Bläddra i källkod

Supported all language sdk.

sdk-team 5 år sedan
förälder
incheckning
7fd0c7bf01
100 ändrade filer med 8053 tillägg och 0 borttagningar
  1. 4 0
      CHANGELOG
  2. 266 0
      polardbx/CMakeLists.txt
  3. 414 0
      polardbx/include/alibabacloud/polardbx/PolardbxClient.h
  4. 32 0
      polardbx/include/alibabacloud/polardbx/PolardbxExport.h
  5. 72 0
      polardbx/include/alibabacloud/polardbx/model/AllocateInstancePublicConnectionRequest.h
  6. 49 0
      polardbx/include/alibabacloud/polardbx/model/AllocateInstancePublicConnectionResult.h
  7. 45 0
      polardbx/include/alibabacloud/polardbx/model/CheckHealthRequest.h
  8. 51 0
      polardbx/include/alibabacloud/polardbx/model/CheckHealthResult.h
  9. 66 0
      polardbx/include/alibabacloud/polardbx/model/CreateAccountRequest.h
  10. 53 0
      polardbx/include/alibabacloud/polardbx/model/CreateAccountResult.h
  11. 90 0
      polardbx/include/alibabacloud/polardbx/model/CreateDBInstanceRequest.h
  12. 57 0
      polardbx/include/alibabacloud/polardbx/model/CreateDBInstanceResult.h
  13. 66 0
      polardbx/include/alibabacloud/polardbx/model/CreateDBRequest.h
  14. 53 0
      polardbx/include/alibabacloud/polardbx/model/CreateDBResult.h
  15. 99 0
      polardbx/include/alibabacloud/polardbx/model/CreatePolarxInstanceRequest.h
  16. 58 0
      polardbx/include/alibabacloud/polardbx/model/CreatePolarxInstanceResult.h
  17. 60 0
      polardbx/include/alibabacloud/polardbx/model/CreateSuperAccountRequest.h
  18. 53 0
      polardbx/include/alibabacloud/polardbx/model/CreateSuperAccountResult.h
  19. 54 0
      polardbx/include/alibabacloud/polardbx/model/DeleteAccountRequest.h
  20. 53 0
      polardbx/include/alibabacloud/polardbx/model/DeleteAccountResult.h
  21. 51 0
      polardbx/include/alibabacloud/polardbx/model/DeleteDBInstanceRequest.h
  22. 49 0
      polardbx/include/alibabacloud/polardbx/model/DeleteDBInstanceResult.h
  23. 54 0
      polardbx/include/alibabacloud/polardbx/model/DeleteDBRequest.h
  24. 53 0
      polardbx/include/alibabacloud/polardbx/model/DeleteDBResult.h
  25. 54 0
      polardbx/include/alibabacloud/polardbx/model/DescribeAccountListRequest.h
  26. 64 0
      polardbx/include/alibabacloud/polardbx/model/DescribeAccountListResult.h
  27. 51 0
      polardbx/include/alibabacloud/polardbx/model/DescribeCharacterSetRequest.h
  28. 60 0
      polardbx/include/alibabacloud/polardbx/model/DescribeCharacterSetResult.h
  29. 51 0
      polardbx/include/alibabacloud/polardbx/model/DescribeDBInstanceAttributeRequest.h
  30. 100 0
      polardbx/include/alibabacloud/polardbx/model/DescribeDBInstanceAttributeResult.h
  31. 54 0
      polardbx/include/alibabacloud/polardbx/model/DescribeDBInstanceConfigRequest.h
  32. 57 0
      polardbx/include/alibabacloud/polardbx/model/DescribeDBInstanceConfigResult.h
  33. 57 0
      polardbx/include/alibabacloud/polardbx/model/DescribeDBInstancesRequest.h
  34. 80 0
      polardbx/include/alibabacloud/polardbx/model/DescribeDBInstancesResult.h
  35. 54 0
      polardbx/include/alibabacloud/polardbx/model/DescribeDbListRequest.h
  36. 68 0
      polardbx/include/alibabacloud/polardbx/model/DescribeDbListResult.h
  37. 54 0
      polardbx/include/alibabacloud/polardbx/model/DescribeDistributeTableListRequest.h
  38. 66 0
      polardbx/include/alibabacloud/polardbx/model/DescribeDistributeTableListResult.h
  39. 63 0
      polardbx/include/alibabacloud/polardbx/model/DescribeInstanceDbPerformanceRequest.h
  40. 70 0
      polardbx/include/alibabacloud/polardbx/model/DescribeInstanceDbPerformanceResult.h
  41. 60 0
      polardbx/include/alibabacloud/polardbx/model/DescribeInstancePerformanceRequest.h
  42. 70 0
      polardbx/include/alibabacloud/polardbx/model/DescribeInstancePerformanceResult.h
  43. 63 0
      polardbx/include/alibabacloud/polardbx/model/DescribeInstanceStoragePerformanceRequest.h
  44. 70 0
      polardbx/include/alibabacloud/polardbx/model/DescribeInstanceStoragePerformanceResult.h
  45. 66 0
      polardbx/include/alibabacloud/polardbx/model/DescribeModifyParameterLogRequest.h
  46. 63 0
      polardbx/include/alibabacloud/polardbx/model/DescribeModifyParameterLogResult.h
  47. 54 0
      polardbx/include/alibabacloud/polardbx/model/DescribeParameterTemplatesRequest.h
  48. 67 0
      polardbx/include/alibabacloud/polardbx/model/DescribeParameterTemplatesResult.h
  49. 54 0
      polardbx/include/alibabacloud/polardbx/model/DescribeParametersRequest.h
  50. 64 0
      polardbx/include/alibabacloud/polardbx/model/DescribeParametersResult.h
  51. 60 0
      polardbx/include/alibabacloud/polardbx/model/DescribePolarxDbInstancesRequest.h
  52. 81 0
      polardbx/include/alibabacloud/polardbx/model/DescribePolarxDbInstancesResult.h
  53. 48 0
      polardbx/include/alibabacloud/polardbx/model/DescribeRegionsRequest.h
  54. 70 0
      polardbx/include/alibabacloud/polardbx/model/DescribeRegionsResult.h
  55. 63 0
      polardbx/include/alibabacloud/polardbx/model/DescribeScaleOutMigrateTaskListRequest.h
  56. 51 0
      polardbx/include/alibabacloud/polardbx/model/DescribeScaleOutMigrateTaskListResult.h
  57. 51 0
      polardbx/include/alibabacloud/polardbx/model/DescribeSecurityIpsRequest.h
  58. 65 0
      polardbx/include/alibabacloud/polardbx/model/DescribeSecurityIpsResult.h
  59. 51 0
      polardbx/include/alibabacloud/polardbx/model/DescribeSqlAuditInfoRequest.h
  60. 58 0
      polardbx/include/alibabacloud/polardbx/model/DescribeSqlAuditInfoResult.h
  61. 57 0
      polardbx/include/alibabacloud/polardbx/model/DescribeTableDetailRequest.h
  62. 66 0
      polardbx/include/alibabacloud/polardbx/model/DescribeTableDetailResult.h
  63. 84 0
      polardbx/include/alibabacloud/polardbx/model/DescribeTasksRequest.h
  64. 71 0
      polardbx/include/alibabacloud/polardbx/model/DescribeTasksResult.h
  65. 51 0
      polardbx/include/alibabacloud/polardbx/model/DisableSqlAuditRequest.h
  66. 49 0
      polardbx/include/alibabacloud/polardbx/model/DisableSqlAuditResult.h
  67. 54 0
      polardbx/include/alibabacloud/polardbx/model/EnableSqlAuditRequest.h
  68. 51 0
      polardbx/include/alibabacloud/polardbx/model/EnableSqlAuditResult.h
  69. 57 0
      polardbx/include/alibabacloud/polardbx/model/ModifyAccountDescriptionRequest.h
  70. 53 0
      polardbx/include/alibabacloud/polardbx/model/ModifyAccountDescriptionResult.h
  71. 60 0
      polardbx/include/alibabacloud/polardbx/model/ModifyAccountPrivilegeRequest.h
  72. 53 0
      polardbx/include/alibabacloud/polardbx/model/ModifyAccountPrivilegeResult.h
  73. 57 0
      polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceClassRequest.h
  74. 49 0
      polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceClassResult.h
  75. 57 0
      polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceConfigRequest.h
  76. 49 0
      polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceConfigResult.h
  77. 54 0
      polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceDescriptionRequest.h
  78. 49 0
      polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceDescriptionResult.h
  79. 57 0
      polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceMaintainTimeRequest.h
  80. 49 0
      polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceMaintainTimeResult.h
  81. 57 0
      polardbx/include/alibabacloud/polardbx/model/ModifyDatabaseDescriptionRequest.h
  82. 53 0
      polardbx/include/alibabacloud/polardbx/model/ModifyDatabaseDescriptionResult.h
  83. 60 0
      polardbx/include/alibabacloud/polardbx/model/ModifyParameterRequest.h
  84. 49 0
      polardbx/include/alibabacloud/polardbx/model/ModifyParameterResult.h
  85. 60 0
      polardbx/include/alibabacloud/polardbx/model/ModifySecurityIpsRequest.h
  86. 53 0
      polardbx/include/alibabacloud/polardbx/model/ModifySecurityIpsResult.h
  87. 69 0
      polardbx/include/alibabacloud/polardbx/model/ReleaseInstancePublicConnectionRequest.h
  88. 49 0
      polardbx/include/alibabacloud/polardbx/model/ReleaseInstancePublicConnectionResult.h
  89. 57 0
      polardbx/include/alibabacloud/polardbx/model/ResetAccountPasswordRequest.h
  90. 53 0
      polardbx/include/alibabacloud/polardbx/model/ResetAccountPasswordResult.h
  91. 57 0
      polardbx/include/alibabacloud/polardbx/model/ResetPolarxPgAccountPasswordRequest.h
  92. 53 0
      polardbx/include/alibabacloud/polardbx/model/ResetPolarxPgAccountPasswordResult.h
  93. 51 0
      polardbx/include/alibabacloud/polardbx/model/RestartDBInstanceRequest.h
  94. 49 0
      polardbx/include/alibabacloud/polardbx/model/RestartDBInstanceResult.h
  95. 57 0
      polardbx/include/alibabacloud/polardbx/model/UpgradeDBInstanceKernelVersionRequest.h
  96. 55 0
      polardbx/include/alibabacloud/polardbx/model/UpgradeDBInstanceKernelVersionResult.h
  97. 1709 0
      polardbx/src/PolardbxClient.cc
  98. 128 0
      polardbx/src/model/AllocateInstancePublicConnectionRequest.cc
  99. 44 0
      polardbx/src/model/AllocateInstancePublicConnectionResult.cc
  100. 29 0
      polardbx/src/model/CheckHealthRequest.cc

+ 4 - 0
CHANGELOG

@@ -1,3 +1,7 @@
+2020-10-28 Version: patch
+- Supported all language sdk.
+- Fixed some bugs for polardbx.
+
 2020-10-28 Version: patch
 - Supported golang sdk.
 - Fixed some bugs for drds.

+ 266 - 0
polardbx/CMakeLists.txt

@@ -0,0 +1,266 @@
+#
+# Copyright 2009-2017 Alibaba Cloud All rights reserved.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#      http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT 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(polardbx_public_header 
+	include/alibabacloud/polardbx/PolardbxClient.h
+	include/alibabacloud/polardbx/PolardbxExport.h )
+
+set(polardbx_public_header_model 
+	include/alibabacloud/polardbx/model/AllocateInstancePublicConnectionRequest.h
+	include/alibabacloud/polardbx/model/AllocateInstancePublicConnectionResult.h
+	include/alibabacloud/polardbx/model/CheckHealthRequest.h
+	include/alibabacloud/polardbx/model/CheckHealthResult.h
+	include/alibabacloud/polardbx/model/CreateAccountRequest.h
+	include/alibabacloud/polardbx/model/CreateAccountResult.h
+	include/alibabacloud/polardbx/model/CreateDBRequest.h
+	include/alibabacloud/polardbx/model/CreateDBResult.h
+	include/alibabacloud/polardbx/model/CreateDBInstanceRequest.h
+	include/alibabacloud/polardbx/model/CreateDBInstanceResult.h
+	include/alibabacloud/polardbx/model/CreatePolarxInstanceRequest.h
+	include/alibabacloud/polardbx/model/CreatePolarxInstanceResult.h
+	include/alibabacloud/polardbx/model/CreateSuperAccountRequest.h
+	include/alibabacloud/polardbx/model/CreateSuperAccountResult.h
+	include/alibabacloud/polardbx/model/DeleteAccountRequest.h
+	include/alibabacloud/polardbx/model/DeleteAccountResult.h
+	include/alibabacloud/polardbx/model/DeleteDBRequest.h
+	include/alibabacloud/polardbx/model/DeleteDBResult.h
+	include/alibabacloud/polardbx/model/DeleteDBInstanceRequest.h
+	include/alibabacloud/polardbx/model/DeleteDBInstanceResult.h
+	include/alibabacloud/polardbx/model/DescribeAccountListRequest.h
+	include/alibabacloud/polardbx/model/DescribeAccountListResult.h
+	include/alibabacloud/polardbx/model/DescribeCharacterSetRequest.h
+	include/alibabacloud/polardbx/model/DescribeCharacterSetResult.h
+	include/alibabacloud/polardbx/model/DescribeDBInstanceAttributeRequest.h
+	include/alibabacloud/polardbx/model/DescribeDBInstanceAttributeResult.h
+	include/alibabacloud/polardbx/model/DescribeDBInstanceConfigRequest.h
+	include/alibabacloud/polardbx/model/DescribeDBInstanceConfigResult.h
+	include/alibabacloud/polardbx/model/DescribeDBInstancesRequest.h
+	include/alibabacloud/polardbx/model/DescribeDBInstancesResult.h
+	include/alibabacloud/polardbx/model/DescribeDbListRequest.h
+	include/alibabacloud/polardbx/model/DescribeDbListResult.h
+	include/alibabacloud/polardbx/model/DescribeDistributeTableListRequest.h
+	include/alibabacloud/polardbx/model/DescribeDistributeTableListResult.h
+	include/alibabacloud/polardbx/model/DescribeInstanceDbPerformanceRequest.h
+	include/alibabacloud/polardbx/model/DescribeInstanceDbPerformanceResult.h
+	include/alibabacloud/polardbx/model/DescribeInstancePerformanceRequest.h
+	include/alibabacloud/polardbx/model/DescribeInstancePerformanceResult.h
+	include/alibabacloud/polardbx/model/DescribeInstanceStoragePerformanceRequest.h
+	include/alibabacloud/polardbx/model/DescribeInstanceStoragePerformanceResult.h
+	include/alibabacloud/polardbx/model/DescribeModifyParameterLogRequest.h
+	include/alibabacloud/polardbx/model/DescribeModifyParameterLogResult.h
+	include/alibabacloud/polardbx/model/DescribeParameterTemplatesRequest.h
+	include/alibabacloud/polardbx/model/DescribeParameterTemplatesResult.h
+	include/alibabacloud/polardbx/model/DescribeParametersRequest.h
+	include/alibabacloud/polardbx/model/DescribeParametersResult.h
+	include/alibabacloud/polardbx/model/DescribePolarxDbInstancesRequest.h
+	include/alibabacloud/polardbx/model/DescribePolarxDbInstancesResult.h
+	include/alibabacloud/polardbx/model/DescribeRegionsRequest.h
+	include/alibabacloud/polardbx/model/DescribeRegionsResult.h
+	include/alibabacloud/polardbx/model/DescribeScaleOutMigrateTaskListRequest.h
+	include/alibabacloud/polardbx/model/DescribeScaleOutMigrateTaskListResult.h
+	include/alibabacloud/polardbx/model/DescribeSecurityIpsRequest.h
+	include/alibabacloud/polardbx/model/DescribeSecurityIpsResult.h
+	include/alibabacloud/polardbx/model/DescribeSqlAuditInfoRequest.h
+	include/alibabacloud/polardbx/model/DescribeSqlAuditInfoResult.h
+	include/alibabacloud/polardbx/model/DescribeTableDetailRequest.h
+	include/alibabacloud/polardbx/model/DescribeTableDetailResult.h
+	include/alibabacloud/polardbx/model/DescribeTasksRequest.h
+	include/alibabacloud/polardbx/model/DescribeTasksResult.h
+	include/alibabacloud/polardbx/model/DisableSqlAuditRequest.h
+	include/alibabacloud/polardbx/model/DisableSqlAuditResult.h
+	include/alibabacloud/polardbx/model/EnableSqlAuditRequest.h
+	include/alibabacloud/polardbx/model/EnableSqlAuditResult.h
+	include/alibabacloud/polardbx/model/ModifyAccountDescriptionRequest.h
+	include/alibabacloud/polardbx/model/ModifyAccountDescriptionResult.h
+	include/alibabacloud/polardbx/model/ModifyAccountPrivilegeRequest.h
+	include/alibabacloud/polardbx/model/ModifyAccountPrivilegeResult.h
+	include/alibabacloud/polardbx/model/ModifyDBInstanceClassRequest.h
+	include/alibabacloud/polardbx/model/ModifyDBInstanceClassResult.h
+	include/alibabacloud/polardbx/model/ModifyDBInstanceConfigRequest.h
+	include/alibabacloud/polardbx/model/ModifyDBInstanceConfigResult.h
+	include/alibabacloud/polardbx/model/ModifyDBInstanceDescriptionRequest.h
+	include/alibabacloud/polardbx/model/ModifyDBInstanceDescriptionResult.h
+	include/alibabacloud/polardbx/model/ModifyDBInstanceMaintainTimeRequest.h
+	include/alibabacloud/polardbx/model/ModifyDBInstanceMaintainTimeResult.h
+	include/alibabacloud/polardbx/model/ModifyDatabaseDescriptionRequest.h
+	include/alibabacloud/polardbx/model/ModifyDatabaseDescriptionResult.h
+	include/alibabacloud/polardbx/model/ModifyParameterRequest.h
+	include/alibabacloud/polardbx/model/ModifyParameterResult.h
+	include/alibabacloud/polardbx/model/ModifySecurityIpsRequest.h
+	include/alibabacloud/polardbx/model/ModifySecurityIpsResult.h
+	include/alibabacloud/polardbx/model/ReleaseInstancePublicConnectionRequest.h
+	include/alibabacloud/polardbx/model/ReleaseInstancePublicConnectionResult.h
+	include/alibabacloud/polardbx/model/ResetAccountPasswordRequest.h
+	include/alibabacloud/polardbx/model/ResetAccountPasswordResult.h
+	include/alibabacloud/polardbx/model/ResetPolarxPgAccountPasswordRequest.h
+	include/alibabacloud/polardbx/model/ResetPolarxPgAccountPasswordResult.h
+	include/alibabacloud/polardbx/model/RestartDBInstanceRequest.h
+	include/alibabacloud/polardbx/model/RestartDBInstanceResult.h
+	include/alibabacloud/polardbx/model/UpgradeDBInstanceKernelVersionRequest.h
+	include/alibabacloud/polardbx/model/UpgradeDBInstanceKernelVersionResult.h )
+
+set(polardbx_src 
+	src/PolardbxClient.cc
+	src/model/AllocateInstancePublicConnectionRequest.cc
+	src/model/AllocateInstancePublicConnectionResult.cc
+	src/model/CheckHealthRequest.cc
+	src/model/CheckHealthResult.cc
+	src/model/CreateAccountRequest.cc
+	src/model/CreateAccountResult.cc
+	src/model/CreateDBRequest.cc
+	src/model/CreateDBResult.cc
+	src/model/CreateDBInstanceRequest.cc
+	src/model/CreateDBInstanceResult.cc
+	src/model/CreatePolarxInstanceRequest.cc
+	src/model/CreatePolarxInstanceResult.cc
+	src/model/CreateSuperAccountRequest.cc
+	src/model/CreateSuperAccountResult.cc
+	src/model/DeleteAccountRequest.cc
+	src/model/DeleteAccountResult.cc
+	src/model/DeleteDBRequest.cc
+	src/model/DeleteDBResult.cc
+	src/model/DeleteDBInstanceRequest.cc
+	src/model/DeleteDBInstanceResult.cc
+	src/model/DescribeAccountListRequest.cc
+	src/model/DescribeAccountListResult.cc
+	src/model/DescribeCharacterSetRequest.cc
+	src/model/DescribeCharacterSetResult.cc
+	src/model/DescribeDBInstanceAttributeRequest.cc
+	src/model/DescribeDBInstanceAttributeResult.cc
+	src/model/DescribeDBInstanceConfigRequest.cc
+	src/model/DescribeDBInstanceConfigResult.cc
+	src/model/DescribeDBInstancesRequest.cc
+	src/model/DescribeDBInstancesResult.cc
+	src/model/DescribeDbListRequest.cc
+	src/model/DescribeDbListResult.cc
+	src/model/DescribeDistributeTableListRequest.cc
+	src/model/DescribeDistributeTableListResult.cc
+	src/model/DescribeInstanceDbPerformanceRequest.cc
+	src/model/DescribeInstanceDbPerformanceResult.cc
+	src/model/DescribeInstancePerformanceRequest.cc
+	src/model/DescribeInstancePerformanceResult.cc
+	src/model/DescribeInstanceStoragePerformanceRequest.cc
+	src/model/DescribeInstanceStoragePerformanceResult.cc
+	src/model/DescribeModifyParameterLogRequest.cc
+	src/model/DescribeModifyParameterLogResult.cc
+	src/model/DescribeParameterTemplatesRequest.cc
+	src/model/DescribeParameterTemplatesResult.cc
+	src/model/DescribeParametersRequest.cc
+	src/model/DescribeParametersResult.cc
+	src/model/DescribePolarxDbInstancesRequest.cc
+	src/model/DescribePolarxDbInstancesResult.cc
+	src/model/DescribeRegionsRequest.cc
+	src/model/DescribeRegionsResult.cc
+	src/model/DescribeScaleOutMigrateTaskListRequest.cc
+	src/model/DescribeScaleOutMigrateTaskListResult.cc
+	src/model/DescribeSecurityIpsRequest.cc
+	src/model/DescribeSecurityIpsResult.cc
+	src/model/DescribeSqlAuditInfoRequest.cc
+	src/model/DescribeSqlAuditInfoResult.cc
+	src/model/DescribeTableDetailRequest.cc
+	src/model/DescribeTableDetailResult.cc
+	src/model/DescribeTasksRequest.cc
+	src/model/DescribeTasksResult.cc
+	src/model/DisableSqlAuditRequest.cc
+	src/model/DisableSqlAuditResult.cc
+	src/model/EnableSqlAuditRequest.cc
+	src/model/EnableSqlAuditResult.cc
+	src/model/ModifyAccountDescriptionRequest.cc
+	src/model/ModifyAccountDescriptionResult.cc
+	src/model/ModifyAccountPrivilegeRequest.cc
+	src/model/ModifyAccountPrivilegeResult.cc
+	src/model/ModifyDBInstanceClassRequest.cc
+	src/model/ModifyDBInstanceClassResult.cc
+	src/model/ModifyDBInstanceConfigRequest.cc
+	src/model/ModifyDBInstanceConfigResult.cc
+	src/model/ModifyDBInstanceDescriptionRequest.cc
+	src/model/ModifyDBInstanceDescriptionResult.cc
+	src/model/ModifyDBInstanceMaintainTimeRequest.cc
+	src/model/ModifyDBInstanceMaintainTimeResult.cc
+	src/model/ModifyDatabaseDescriptionRequest.cc
+	src/model/ModifyDatabaseDescriptionResult.cc
+	src/model/ModifyParameterRequest.cc
+	src/model/ModifyParameterResult.cc
+	src/model/ModifySecurityIpsRequest.cc
+	src/model/ModifySecurityIpsResult.cc
+	src/model/ReleaseInstancePublicConnectionRequest.cc
+	src/model/ReleaseInstancePublicConnectionResult.cc
+	src/model/ResetAccountPasswordRequest.cc
+	src/model/ResetAccountPasswordResult.cc
+	src/model/ResetPolarxPgAccountPasswordRequest.cc
+	src/model/ResetPolarxPgAccountPasswordResult.cc
+	src/model/RestartDBInstanceRequest.cc
+	src/model/RestartDBInstanceResult.cc
+	src/model/UpgradeDBInstanceKernelVersionRequest.cc
+	src/model/UpgradeDBInstanceKernelVersionResult.cc )
+
+add_library(polardbx ${LIB_TYPE}
+	${polardbx_public_header}
+	${polardbx_public_header_model}
+	${polardbx_src})
+
+set_target_properties(polardbx
+	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}polardbx
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(polardbx
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_POLARDBX_LIBRARY)
+endif()
+
+target_include_directories(polardbx
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(polardbx
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(polardbx
+		jsoncpp)
+	target_include_directories(polardbx
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(polardbx
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(polardbx
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(polardbx
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(polardbx
+		jsoncpp)
+endif()
+
+install(FILES ${polardbx_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/polardbx)
+install(FILES ${polardbx_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/polardbx/model)
+install(TARGETS polardbx
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 414 - 0
polardbx/include/alibabacloud/polardbx/PolardbxClient.h

@@ -0,0 +1,414 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_POLARDBX_POLARDBXCLIENT_H_
+#define ALIBABACLOUD_POLARDBX_POLARDBXCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "PolardbxExport.h"
+#include "model/AllocateInstancePublicConnectionRequest.h"
+#include "model/AllocateInstancePublicConnectionResult.h"
+#include "model/CheckHealthRequest.h"
+#include "model/CheckHealthResult.h"
+#include "model/CreateAccountRequest.h"
+#include "model/CreateAccountResult.h"
+#include "model/CreateDBRequest.h"
+#include "model/CreateDBResult.h"
+#include "model/CreateDBInstanceRequest.h"
+#include "model/CreateDBInstanceResult.h"
+#include "model/CreatePolarxInstanceRequest.h"
+#include "model/CreatePolarxInstanceResult.h"
+#include "model/CreateSuperAccountRequest.h"
+#include "model/CreateSuperAccountResult.h"
+#include "model/DeleteAccountRequest.h"
+#include "model/DeleteAccountResult.h"
+#include "model/DeleteDBRequest.h"
+#include "model/DeleteDBResult.h"
+#include "model/DeleteDBInstanceRequest.h"
+#include "model/DeleteDBInstanceResult.h"
+#include "model/DescribeAccountListRequest.h"
+#include "model/DescribeAccountListResult.h"
+#include "model/DescribeCharacterSetRequest.h"
+#include "model/DescribeCharacterSetResult.h"
+#include "model/DescribeDBInstanceAttributeRequest.h"
+#include "model/DescribeDBInstanceAttributeResult.h"
+#include "model/DescribeDBInstanceConfigRequest.h"
+#include "model/DescribeDBInstanceConfigResult.h"
+#include "model/DescribeDBInstancesRequest.h"
+#include "model/DescribeDBInstancesResult.h"
+#include "model/DescribeDbListRequest.h"
+#include "model/DescribeDbListResult.h"
+#include "model/DescribeDistributeTableListRequest.h"
+#include "model/DescribeDistributeTableListResult.h"
+#include "model/DescribeInstanceDbPerformanceRequest.h"
+#include "model/DescribeInstanceDbPerformanceResult.h"
+#include "model/DescribeInstancePerformanceRequest.h"
+#include "model/DescribeInstancePerformanceResult.h"
+#include "model/DescribeInstanceStoragePerformanceRequest.h"
+#include "model/DescribeInstanceStoragePerformanceResult.h"
+#include "model/DescribeModifyParameterLogRequest.h"
+#include "model/DescribeModifyParameterLogResult.h"
+#include "model/DescribeParameterTemplatesRequest.h"
+#include "model/DescribeParameterTemplatesResult.h"
+#include "model/DescribeParametersRequest.h"
+#include "model/DescribeParametersResult.h"
+#include "model/DescribePolarxDbInstancesRequest.h"
+#include "model/DescribePolarxDbInstancesResult.h"
+#include "model/DescribeRegionsRequest.h"
+#include "model/DescribeRegionsResult.h"
+#include "model/DescribeScaleOutMigrateTaskListRequest.h"
+#include "model/DescribeScaleOutMigrateTaskListResult.h"
+#include "model/DescribeSecurityIpsRequest.h"
+#include "model/DescribeSecurityIpsResult.h"
+#include "model/DescribeSqlAuditInfoRequest.h"
+#include "model/DescribeSqlAuditInfoResult.h"
+#include "model/DescribeTableDetailRequest.h"
+#include "model/DescribeTableDetailResult.h"
+#include "model/DescribeTasksRequest.h"
+#include "model/DescribeTasksResult.h"
+#include "model/DisableSqlAuditRequest.h"
+#include "model/DisableSqlAuditResult.h"
+#include "model/EnableSqlAuditRequest.h"
+#include "model/EnableSqlAuditResult.h"
+#include "model/ModifyAccountDescriptionRequest.h"
+#include "model/ModifyAccountDescriptionResult.h"
+#include "model/ModifyAccountPrivilegeRequest.h"
+#include "model/ModifyAccountPrivilegeResult.h"
+#include "model/ModifyDBInstanceClassRequest.h"
+#include "model/ModifyDBInstanceClassResult.h"
+#include "model/ModifyDBInstanceConfigRequest.h"
+#include "model/ModifyDBInstanceConfigResult.h"
+#include "model/ModifyDBInstanceDescriptionRequest.h"
+#include "model/ModifyDBInstanceDescriptionResult.h"
+#include "model/ModifyDBInstanceMaintainTimeRequest.h"
+#include "model/ModifyDBInstanceMaintainTimeResult.h"
+#include "model/ModifyDatabaseDescriptionRequest.h"
+#include "model/ModifyDatabaseDescriptionResult.h"
+#include "model/ModifyParameterRequest.h"
+#include "model/ModifyParameterResult.h"
+#include "model/ModifySecurityIpsRequest.h"
+#include "model/ModifySecurityIpsResult.h"
+#include "model/ReleaseInstancePublicConnectionRequest.h"
+#include "model/ReleaseInstancePublicConnectionResult.h"
+#include "model/ResetAccountPasswordRequest.h"
+#include "model/ResetAccountPasswordResult.h"
+#include "model/ResetPolarxPgAccountPasswordRequest.h"
+#include "model/ResetPolarxPgAccountPasswordResult.h"
+#include "model/RestartDBInstanceRequest.h"
+#include "model/RestartDBInstanceResult.h"
+#include "model/UpgradeDBInstanceKernelVersionRequest.h"
+#include "model/UpgradeDBInstanceKernelVersionResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		class ALIBABACLOUD_POLARDBX_EXPORT PolardbxClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::AllocateInstancePublicConnectionResult> AllocateInstancePublicConnectionOutcome;
+			typedef std::future<AllocateInstancePublicConnectionOutcome> AllocateInstancePublicConnectionOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::AllocateInstancePublicConnectionRequest&, const AllocateInstancePublicConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AllocateInstancePublicConnectionAsyncHandler;
+			typedef Outcome<Error, Model::CheckHealthResult> CheckHealthOutcome;
+			typedef std::future<CheckHealthOutcome> CheckHealthOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::CheckHealthRequest&, const CheckHealthOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckHealthAsyncHandler;
+			typedef Outcome<Error, Model::CreateAccountResult> CreateAccountOutcome;
+			typedef std::future<CreateAccountOutcome> CreateAccountOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::CreateAccountRequest&, const CreateAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAccountAsyncHandler;
+			typedef Outcome<Error, Model::CreateDBResult> CreateDBOutcome;
+			typedef std::future<CreateDBOutcome> CreateDBOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::CreateDBRequest&, const CreateDBOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDBAsyncHandler;
+			typedef Outcome<Error, Model::CreateDBInstanceResult> CreateDBInstanceOutcome;
+			typedef std::future<CreateDBInstanceOutcome> CreateDBInstanceOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::CreateDBInstanceRequest&, const CreateDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDBInstanceAsyncHandler;
+			typedef Outcome<Error, Model::CreatePolarxInstanceResult> CreatePolarxInstanceOutcome;
+			typedef std::future<CreatePolarxInstanceOutcome> CreatePolarxInstanceOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::CreatePolarxInstanceRequest&, const CreatePolarxInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreatePolarxInstanceAsyncHandler;
+			typedef Outcome<Error, Model::CreateSuperAccountResult> CreateSuperAccountOutcome;
+			typedef std::future<CreateSuperAccountOutcome> CreateSuperAccountOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::CreateSuperAccountRequest&, const CreateSuperAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSuperAccountAsyncHandler;
+			typedef Outcome<Error, Model::DeleteAccountResult> DeleteAccountOutcome;
+			typedef std::future<DeleteAccountOutcome> DeleteAccountOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::DeleteAccountRequest&, const DeleteAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAccountAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDBResult> DeleteDBOutcome;
+			typedef std::future<DeleteDBOutcome> DeleteDBOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::DeleteDBRequest&, const DeleteDBOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDBAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDBInstanceResult> DeleteDBInstanceOutcome;
+			typedef std::future<DeleteDBInstanceOutcome> DeleteDBInstanceOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::DeleteDBInstanceRequest&, const DeleteDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDBInstanceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeAccountListResult> DescribeAccountListOutcome;
+			typedef std::future<DescribeAccountListOutcome> DescribeAccountListOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::DescribeAccountListRequest&, const DescribeAccountListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAccountListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCharacterSetResult> DescribeCharacterSetOutcome;
+			typedef std::future<DescribeCharacterSetOutcome> DescribeCharacterSetOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::DescribeCharacterSetRequest&, const DescribeCharacterSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCharacterSetAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBInstanceAttributeResult> DescribeDBInstanceAttributeOutcome;
+			typedef std::future<DescribeDBInstanceAttributeOutcome> DescribeDBInstanceAttributeOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::DescribeDBInstanceAttributeRequest&, const DescribeDBInstanceAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceAttributeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBInstanceConfigResult> DescribeDBInstanceConfigOutcome;
+			typedef std::future<DescribeDBInstanceConfigOutcome> DescribeDBInstanceConfigOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::DescribeDBInstanceConfigRequest&, const DescribeDBInstanceConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBInstancesResult> DescribeDBInstancesOutcome;
+			typedef std::future<DescribeDBInstancesOutcome> DescribeDBInstancesOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::DescribeDBInstancesRequest&, const DescribeDBInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstancesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDbListResult> DescribeDbListOutcome;
+			typedef std::future<DescribeDbListOutcome> DescribeDbListOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::DescribeDbListRequest&, const DescribeDbListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDbListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDistributeTableListResult> DescribeDistributeTableListOutcome;
+			typedef std::future<DescribeDistributeTableListOutcome> DescribeDistributeTableListOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::DescribeDistributeTableListRequest&, const DescribeDistributeTableListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDistributeTableListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeInstanceDbPerformanceResult> DescribeInstanceDbPerformanceOutcome;
+			typedef std::future<DescribeInstanceDbPerformanceOutcome> DescribeInstanceDbPerformanceOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::DescribeInstanceDbPerformanceRequest&, const DescribeInstanceDbPerformanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceDbPerformanceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeInstancePerformanceResult> DescribeInstancePerformanceOutcome;
+			typedef std::future<DescribeInstancePerformanceOutcome> DescribeInstancePerformanceOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::DescribeInstancePerformanceRequest&, const DescribeInstancePerformanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstancePerformanceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeInstanceStoragePerformanceResult> DescribeInstanceStoragePerformanceOutcome;
+			typedef std::future<DescribeInstanceStoragePerformanceOutcome> DescribeInstanceStoragePerformanceOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::DescribeInstanceStoragePerformanceRequest&, const DescribeInstanceStoragePerformanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceStoragePerformanceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeModifyParameterLogResult> DescribeModifyParameterLogOutcome;
+			typedef std::future<DescribeModifyParameterLogOutcome> DescribeModifyParameterLogOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::DescribeModifyParameterLogRequest&, const DescribeModifyParameterLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeModifyParameterLogAsyncHandler;
+			typedef Outcome<Error, Model::DescribeParameterTemplatesResult> DescribeParameterTemplatesOutcome;
+			typedef std::future<DescribeParameterTemplatesOutcome> DescribeParameterTemplatesOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::DescribeParameterTemplatesRequest&, const DescribeParameterTemplatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeParameterTemplatesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeParametersResult> DescribeParametersOutcome;
+			typedef std::future<DescribeParametersOutcome> DescribeParametersOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::DescribeParametersRequest&, const DescribeParametersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeParametersAsyncHandler;
+			typedef Outcome<Error, Model::DescribePolarxDbInstancesResult> DescribePolarxDbInstancesOutcome;
+			typedef std::future<DescribePolarxDbInstancesOutcome> DescribePolarxDbInstancesOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::DescribePolarxDbInstancesRequest&, const DescribePolarxDbInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePolarxDbInstancesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;
+			typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeScaleOutMigrateTaskListResult> DescribeScaleOutMigrateTaskListOutcome;
+			typedef std::future<DescribeScaleOutMigrateTaskListOutcome> DescribeScaleOutMigrateTaskListOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::DescribeScaleOutMigrateTaskListRequest&, const DescribeScaleOutMigrateTaskListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScaleOutMigrateTaskListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSecurityIpsResult> DescribeSecurityIpsOutcome;
+			typedef std::future<DescribeSecurityIpsOutcome> DescribeSecurityIpsOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::DescribeSecurityIpsRequest&, const DescribeSecurityIpsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSecurityIpsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSqlAuditInfoResult> DescribeSqlAuditInfoOutcome;
+			typedef std::future<DescribeSqlAuditInfoOutcome> DescribeSqlAuditInfoOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::DescribeSqlAuditInfoRequest&, const DescribeSqlAuditInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSqlAuditInfoAsyncHandler;
+			typedef Outcome<Error, Model::DescribeTableDetailResult> DescribeTableDetailOutcome;
+			typedef std::future<DescribeTableDetailOutcome> DescribeTableDetailOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::DescribeTableDetailRequest&, const DescribeTableDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTableDetailAsyncHandler;
+			typedef Outcome<Error, Model::DescribeTasksResult> DescribeTasksOutcome;
+			typedef std::future<DescribeTasksOutcome> DescribeTasksOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::DescribeTasksRequest&, const DescribeTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTasksAsyncHandler;
+			typedef Outcome<Error, Model::DisableSqlAuditResult> DisableSqlAuditOutcome;
+			typedef std::future<DisableSqlAuditOutcome> DisableSqlAuditOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::DisableSqlAuditRequest&, const DisableSqlAuditOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableSqlAuditAsyncHandler;
+			typedef Outcome<Error, Model::EnableSqlAuditResult> EnableSqlAuditOutcome;
+			typedef std::future<EnableSqlAuditOutcome> EnableSqlAuditOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::EnableSqlAuditRequest&, const EnableSqlAuditOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableSqlAuditAsyncHandler;
+			typedef Outcome<Error, Model::ModifyAccountDescriptionResult> ModifyAccountDescriptionOutcome;
+			typedef std::future<ModifyAccountDescriptionOutcome> ModifyAccountDescriptionOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::ModifyAccountDescriptionRequest&, const ModifyAccountDescriptionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAccountDescriptionAsyncHandler;
+			typedef Outcome<Error, Model::ModifyAccountPrivilegeResult> ModifyAccountPrivilegeOutcome;
+			typedef std::future<ModifyAccountPrivilegeOutcome> ModifyAccountPrivilegeOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::ModifyAccountPrivilegeRequest&, const ModifyAccountPrivilegeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAccountPrivilegeAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBInstanceClassResult> ModifyDBInstanceClassOutcome;
+			typedef std::future<ModifyDBInstanceClassOutcome> ModifyDBInstanceClassOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::ModifyDBInstanceClassRequest&, const ModifyDBInstanceClassOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceClassAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBInstanceConfigResult> ModifyDBInstanceConfigOutcome;
+			typedef std::future<ModifyDBInstanceConfigOutcome> ModifyDBInstanceConfigOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::ModifyDBInstanceConfigRequest&, const ModifyDBInstanceConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceConfigAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBInstanceDescriptionResult> ModifyDBInstanceDescriptionOutcome;
+			typedef std::future<ModifyDBInstanceDescriptionOutcome> ModifyDBInstanceDescriptionOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::ModifyDBInstanceDescriptionRequest&, const ModifyDBInstanceDescriptionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceDescriptionAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBInstanceMaintainTimeResult> ModifyDBInstanceMaintainTimeOutcome;
+			typedef std::future<ModifyDBInstanceMaintainTimeOutcome> ModifyDBInstanceMaintainTimeOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::ModifyDBInstanceMaintainTimeRequest&, const ModifyDBInstanceMaintainTimeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceMaintainTimeAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDatabaseDescriptionResult> ModifyDatabaseDescriptionOutcome;
+			typedef std::future<ModifyDatabaseDescriptionOutcome> ModifyDatabaseDescriptionOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::ModifyDatabaseDescriptionRequest&, const ModifyDatabaseDescriptionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDatabaseDescriptionAsyncHandler;
+			typedef Outcome<Error, Model::ModifyParameterResult> ModifyParameterOutcome;
+			typedef std::future<ModifyParameterOutcome> ModifyParameterOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::ModifyParameterRequest&, const ModifyParameterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyParameterAsyncHandler;
+			typedef Outcome<Error, Model::ModifySecurityIpsResult> ModifySecurityIpsOutcome;
+			typedef std::future<ModifySecurityIpsOutcome> ModifySecurityIpsOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::ModifySecurityIpsRequest&, const ModifySecurityIpsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySecurityIpsAsyncHandler;
+			typedef Outcome<Error, Model::ReleaseInstancePublicConnectionResult> ReleaseInstancePublicConnectionOutcome;
+			typedef std::future<ReleaseInstancePublicConnectionOutcome> ReleaseInstancePublicConnectionOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::ReleaseInstancePublicConnectionRequest&, const ReleaseInstancePublicConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseInstancePublicConnectionAsyncHandler;
+			typedef Outcome<Error, Model::ResetAccountPasswordResult> ResetAccountPasswordOutcome;
+			typedef std::future<ResetAccountPasswordOutcome> ResetAccountPasswordOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::ResetAccountPasswordRequest&, const ResetAccountPasswordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetAccountPasswordAsyncHandler;
+			typedef Outcome<Error, Model::ResetPolarxPgAccountPasswordResult> ResetPolarxPgAccountPasswordOutcome;
+			typedef std::future<ResetPolarxPgAccountPasswordOutcome> ResetPolarxPgAccountPasswordOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::ResetPolarxPgAccountPasswordRequest&, const ResetPolarxPgAccountPasswordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetPolarxPgAccountPasswordAsyncHandler;
+			typedef Outcome<Error, Model::RestartDBInstanceResult> RestartDBInstanceOutcome;
+			typedef std::future<RestartDBInstanceOutcome> RestartDBInstanceOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::RestartDBInstanceRequest&, const RestartDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RestartDBInstanceAsyncHandler;
+			typedef Outcome<Error, Model::UpgradeDBInstanceKernelVersionResult> UpgradeDBInstanceKernelVersionOutcome;
+			typedef std::future<UpgradeDBInstanceKernelVersionOutcome> UpgradeDBInstanceKernelVersionOutcomeCallable;
+			typedef std::function<void(const PolardbxClient*, const Model::UpgradeDBInstanceKernelVersionRequest&, const UpgradeDBInstanceKernelVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpgradeDBInstanceKernelVersionAsyncHandler;
+
+			PolardbxClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			PolardbxClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			PolardbxClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~PolardbxClient();
+			AllocateInstancePublicConnectionOutcome allocateInstancePublicConnection(const Model::AllocateInstancePublicConnectionRequest &request)const;
+			void allocateInstancePublicConnectionAsync(const Model::AllocateInstancePublicConnectionRequest& request, const AllocateInstancePublicConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AllocateInstancePublicConnectionOutcomeCallable allocateInstancePublicConnectionCallable(const Model::AllocateInstancePublicConnectionRequest& request) const;
+			CheckHealthOutcome checkHealth(const Model::CheckHealthRequest &request)const;
+			void checkHealthAsync(const Model::CheckHealthRequest& request, const CheckHealthAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CheckHealthOutcomeCallable checkHealthCallable(const Model::CheckHealthRequest& request) const;
+			CreateAccountOutcome createAccount(const Model::CreateAccountRequest &request)const;
+			void createAccountAsync(const Model::CreateAccountRequest& request, const CreateAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAccountOutcomeCallable createAccountCallable(const Model::CreateAccountRequest& request) const;
+			CreateDBOutcome createDB(const Model::CreateDBRequest &request)const;
+			void createDBAsync(const Model::CreateDBRequest& request, const CreateDBAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDBOutcomeCallable createDBCallable(const Model::CreateDBRequest& request) const;
+			CreateDBInstanceOutcome createDBInstance(const Model::CreateDBInstanceRequest &request)const;
+			void createDBInstanceAsync(const Model::CreateDBInstanceRequest& request, const CreateDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDBInstanceOutcomeCallable createDBInstanceCallable(const Model::CreateDBInstanceRequest& request) const;
+			CreatePolarxInstanceOutcome createPolarxInstance(const Model::CreatePolarxInstanceRequest &request)const;
+			void createPolarxInstanceAsync(const Model::CreatePolarxInstanceRequest& request, const CreatePolarxInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreatePolarxInstanceOutcomeCallable createPolarxInstanceCallable(const Model::CreatePolarxInstanceRequest& request) const;
+			CreateSuperAccountOutcome createSuperAccount(const Model::CreateSuperAccountRequest &request)const;
+			void createSuperAccountAsync(const Model::CreateSuperAccountRequest& request, const CreateSuperAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSuperAccountOutcomeCallable createSuperAccountCallable(const Model::CreateSuperAccountRequest& request) const;
+			DeleteAccountOutcome deleteAccount(const Model::DeleteAccountRequest &request)const;
+			void deleteAccountAsync(const Model::DeleteAccountRequest& request, const DeleteAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteAccountOutcomeCallable deleteAccountCallable(const Model::DeleteAccountRequest& request) const;
+			DeleteDBOutcome deleteDB(const Model::DeleteDBRequest &request)const;
+			void deleteDBAsync(const Model::DeleteDBRequest& request, const DeleteDBAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDBOutcomeCallable deleteDBCallable(const Model::DeleteDBRequest& request) const;
+			DeleteDBInstanceOutcome deleteDBInstance(const Model::DeleteDBInstanceRequest &request)const;
+			void deleteDBInstanceAsync(const Model::DeleteDBInstanceRequest& request, const DeleteDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDBInstanceOutcomeCallable deleteDBInstanceCallable(const Model::DeleteDBInstanceRequest& request) const;
+			DescribeAccountListOutcome describeAccountList(const Model::DescribeAccountListRequest &request)const;
+			void describeAccountListAsync(const Model::DescribeAccountListRequest& request, const DescribeAccountListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAccountListOutcomeCallable describeAccountListCallable(const Model::DescribeAccountListRequest& request) const;
+			DescribeCharacterSetOutcome describeCharacterSet(const Model::DescribeCharacterSetRequest &request)const;
+			void describeCharacterSetAsync(const Model::DescribeCharacterSetRequest& request, const DescribeCharacterSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCharacterSetOutcomeCallable describeCharacterSetCallable(const Model::DescribeCharacterSetRequest& request) const;
+			DescribeDBInstanceAttributeOutcome describeDBInstanceAttribute(const Model::DescribeDBInstanceAttributeRequest &request)const;
+			void describeDBInstanceAttributeAsync(const Model::DescribeDBInstanceAttributeRequest& request, const DescribeDBInstanceAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDBInstanceAttributeOutcomeCallable describeDBInstanceAttributeCallable(const Model::DescribeDBInstanceAttributeRequest& request) const;
+			DescribeDBInstanceConfigOutcome describeDBInstanceConfig(const Model::DescribeDBInstanceConfigRequest &request)const;
+			void describeDBInstanceConfigAsync(const Model::DescribeDBInstanceConfigRequest& request, const DescribeDBInstanceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDBInstanceConfigOutcomeCallable describeDBInstanceConfigCallable(const Model::DescribeDBInstanceConfigRequest& request) const;
+			DescribeDBInstancesOutcome describeDBInstances(const Model::DescribeDBInstancesRequest &request)const;
+			void describeDBInstancesAsync(const Model::DescribeDBInstancesRequest& request, const DescribeDBInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDBInstancesOutcomeCallable describeDBInstancesCallable(const Model::DescribeDBInstancesRequest& request) const;
+			DescribeDbListOutcome describeDbList(const Model::DescribeDbListRequest &request)const;
+			void describeDbListAsync(const Model::DescribeDbListRequest& request, const DescribeDbListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDbListOutcomeCallable describeDbListCallable(const Model::DescribeDbListRequest& request) const;
+			DescribeDistributeTableListOutcome describeDistributeTableList(const Model::DescribeDistributeTableListRequest &request)const;
+			void describeDistributeTableListAsync(const Model::DescribeDistributeTableListRequest& request, const DescribeDistributeTableListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDistributeTableListOutcomeCallable describeDistributeTableListCallable(const Model::DescribeDistributeTableListRequest& request) const;
+			DescribeInstanceDbPerformanceOutcome describeInstanceDbPerformance(const Model::DescribeInstanceDbPerformanceRequest &request)const;
+			void describeInstanceDbPerformanceAsync(const Model::DescribeInstanceDbPerformanceRequest& request, const DescribeInstanceDbPerformanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstanceDbPerformanceOutcomeCallable describeInstanceDbPerformanceCallable(const Model::DescribeInstanceDbPerformanceRequest& request) const;
+			DescribeInstancePerformanceOutcome describeInstancePerformance(const Model::DescribeInstancePerformanceRequest &request)const;
+			void describeInstancePerformanceAsync(const Model::DescribeInstancePerformanceRequest& request, const DescribeInstancePerformanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstancePerformanceOutcomeCallable describeInstancePerformanceCallable(const Model::DescribeInstancePerformanceRequest& request) const;
+			DescribeInstanceStoragePerformanceOutcome describeInstanceStoragePerformance(const Model::DescribeInstanceStoragePerformanceRequest &request)const;
+			void describeInstanceStoragePerformanceAsync(const Model::DescribeInstanceStoragePerformanceRequest& request, const DescribeInstanceStoragePerformanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstanceStoragePerformanceOutcomeCallable describeInstanceStoragePerformanceCallable(const Model::DescribeInstanceStoragePerformanceRequest& request) const;
+			DescribeModifyParameterLogOutcome describeModifyParameterLog(const Model::DescribeModifyParameterLogRequest &request)const;
+			void describeModifyParameterLogAsync(const Model::DescribeModifyParameterLogRequest& request, const DescribeModifyParameterLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeModifyParameterLogOutcomeCallable describeModifyParameterLogCallable(const Model::DescribeModifyParameterLogRequest& request) const;
+			DescribeParameterTemplatesOutcome describeParameterTemplates(const Model::DescribeParameterTemplatesRequest &request)const;
+			void describeParameterTemplatesAsync(const Model::DescribeParameterTemplatesRequest& request, const DescribeParameterTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeParameterTemplatesOutcomeCallable describeParameterTemplatesCallable(const Model::DescribeParameterTemplatesRequest& request) const;
+			DescribeParametersOutcome describeParameters(const Model::DescribeParametersRequest &request)const;
+			void describeParametersAsync(const Model::DescribeParametersRequest& request, const DescribeParametersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeParametersOutcomeCallable describeParametersCallable(const Model::DescribeParametersRequest& request) const;
+			DescribePolarxDbInstancesOutcome describePolarxDbInstances(const Model::DescribePolarxDbInstancesRequest &request)const;
+			void describePolarxDbInstancesAsync(const Model::DescribePolarxDbInstancesRequest& request, const DescribePolarxDbInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePolarxDbInstancesOutcomeCallable describePolarxDbInstancesCallable(const Model::DescribePolarxDbInstancesRequest& request) const;
+			DescribeRegionsOutcome describeRegions(const Model::DescribeRegionsRequest &request)const;
+			void describeRegionsAsync(const Model::DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const;
+			DescribeScaleOutMigrateTaskListOutcome describeScaleOutMigrateTaskList(const Model::DescribeScaleOutMigrateTaskListRequest &request)const;
+			void describeScaleOutMigrateTaskListAsync(const Model::DescribeScaleOutMigrateTaskListRequest& request, const DescribeScaleOutMigrateTaskListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeScaleOutMigrateTaskListOutcomeCallable describeScaleOutMigrateTaskListCallable(const Model::DescribeScaleOutMigrateTaskListRequest& request) const;
+			DescribeSecurityIpsOutcome describeSecurityIps(const Model::DescribeSecurityIpsRequest &request)const;
+			void describeSecurityIpsAsync(const Model::DescribeSecurityIpsRequest& request, const DescribeSecurityIpsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSecurityIpsOutcomeCallable describeSecurityIpsCallable(const Model::DescribeSecurityIpsRequest& request) const;
+			DescribeSqlAuditInfoOutcome describeSqlAuditInfo(const Model::DescribeSqlAuditInfoRequest &request)const;
+			void describeSqlAuditInfoAsync(const Model::DescribeSqlAuditInfoRequest& request, const DescribeSqlAuditInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSqlAuditInfoOutcomeCallable describeSqlAuditInfoCallable(const Model::DescribeSqlAuditInfoRequest& request) const;
+			DescribeTableDetailOutcome describeTableDetail(const Model::DescribeTableDetailRequest &request)const;
+			void describeTableDetailAsync(const Model::DescribeTableDetailRequest& request, const DescribeTableDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeTableDetailOutcomeCallable describeTableDetailCallable(const Model::DescribeTableDetailRequest& request) const;
+			DescribeTasksOutcome describeTasks(const Model::DescribeTasksRequest &request)const;
+			void describeTasksAsync(const Model::DescribeTasksRequest& request, const DescribeTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeTasksOutcomeCallable describeTasksCallable(const Model::DescribeTasksRequest& request) const;
+			DisableSqlAuditOutcome disableSqlAudit(const Model::DisableSqlAuditRequest &request)const;
+			void disableSqlAuditAsync(const Model::DisableSqlAuditRequest& request, const DisableSqlAuditAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DisableSqlAuditOutcomeCallable disableSqlAuditCallable(const Model::DisableSqlAuditRequest& request) const;
+			EnableSqlAuditOutcome enableSqlAudit(const Model::EnableSqlAuditRequest &request)const;
+			void enableSqlAuditAsync(const Model::EnableSqlAuditRequest& request, const EnableSqlAuditAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			EnableSqlAuditOutcomeCallable enableSqlAuditCallable(const Model::EnableSqlAuditRequest& request) const;
+			ModifyAccountDescriptionOutcome modifyAccountDescription(const Model::ModifyAccountDescriptionRequest &request)const;
+			void modifyAccountDescriptionAsync(const Model::ModifyAccountDescriptionRequest& request, const ModifyAccountDescriptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyAccountDescriptionOutcomeCallable modifyAccountDescriptionCallable(const Model::ModifyAccountDescriptionRequest& request) const;
+			ModifyAccountPrivilegeOutcome modifyAccountPrivilege(const Model::ModifyAccountPrivilegeRequest &request)const;
+			void modifyAccountPrivilegeAsync(const Model::ModifyAccountPrivilegeRequest& request, const ModifyAccountPrivilegeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyAccountPrivilegeOutcomeCallable modifyAccountPrivilegeCallable(const Model::ModifyAccountPrivilegeRequest& request) const;
+			ModifyDBInstanceClassOutcome modifyDBInstanceClass(const Model::ModifyDBInstanceClassRequest &request)const;
+			void modifyDBInstanceClassAsync(const Model::ModifyDBInstanceClassRequest& request, const ModifyDBInstanceClassAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDBInstanceClassOutcomeCallable modifyDBInstanceClassCallable(const Model::ModifyDBInstanceClassRequest& request) const;
+			ModifyDBInstanceConfigOutcome modifyDBInstanceConfig(const Model::ModifyDBInstanceConfigRequest &request)const;
+			void modifyDBInstanceConfigAsync(const Model::ModifyDBInstanceConfigRequest& request, const ModifyDBInstanceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDBInstanceConfigOutcomeCallable modifyDBInstanceConfigCallable(const Model::ModifyDBInstanceConfigRequest& request) const;
+			ModifyDBInstanceDescriptionOutcome modifyDBInstanceDescription(const Model::ModifyDBInstanceDescriptionRequest &request)const;
+			void modifyDBInstanceDescriptionAsync(const Model::ModifyDBInstanceDescriptionRequest& request, const ModifyDBInstanceDescriptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDBInstanceDescriptionOutcomeCallable modifyDBInstanceDescriptionCallable(const Model::ModifyDBInstanceDescriptionRequest& request) const;
+			ModifyDBInstanceMaintainTimeOutcome modifyDBInstanceMaintainTime(const Model::ModifyDBInstanceMaintainTimeRequest &request)const;
+			void modifyDBInstanceMaintainTimeAsync(const Model::ModifyDBInstanceMaintainTimeRequest& request, const ModifyDBInstanceMaintainTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDBInstanceMaintainTimeOutcomeCallable modifyDBInstanceMaintainTimeCallable(const Model::ModifyDBInstanceMaintainTimeRequest& request) const;
+			ModifyDatabaseDescriptionOutcome modifyDatabaseDescription(const Model::ModifyDatabaseDescriptionRequest &request)const;
+			void modifyDatabaseDescriptionAsync(const Model::ModifyDatabaseDescriptionRequest& request, const ModifyDatabaseDescriptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDatabaseDescriptionOutcomeCallable modifyDatabaseDescriptionCallable(const Model::ModifyDatabaseDescriptionRequest& request) const;
+			ModifyParameterOutcome modifyParameter(const Model::ModifyParameterRequest &request)const;
+			void modifyParameterAsync(const Model::ModifyParameterRequest& request, const ModifyParameterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyParameterOutcomeCallable modifyParameterCallable(const Model::ModifyParameterRequest& request) const;
+			ModifySecurityIpsOutcome modifySecurityIps(const Model::ModifySecurityIpsRequest &request)const;
+			void modifySecurityIpsAsync(const Model::ModifySecurityIpsRequest& request, const ModifySecurityIpsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifySecurityIpsOutcomeCallable modifySecurityIpsCallable(const Model::ModifySecurityIpsRequest& request) const;
+			ReleaseInstancePublicConnectionOutcome releaseInstancePublicConnection(const Model::ReleaseInstancePublicConnectionRequest &request)const;
+			void releaseInstancePublicConnectionAsync(const Model::ReleaseInstancePublicConnectionRequest& request, const ReleaseInstancePublicConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReleaseInstancePublicConnectionOutcomeCallable releaseInstancePublicConnectionCallable(const Model::ReleaseInstancePublicConnectionRequest& request) const;
+			ResetAccountPasswordOutcome resetAccountPassword(const Model::ResetAccountPasswordRequest &request)const;
+			void resetAccountPasswordAsync(const Model::ResetAccountPasswordRequest& request, const ResetAccountPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ResetAccountPasswordOutcomeCallable resetAccountPasswordCallable(const Model::ResetAccountPasswordRequest& request) const;
+			ResetPolarxPgAccountPasswordOutcome resetPolarxPgAccountPassword(const Model::ResetPolarxPgAccountPasswordRequest &request)const;
+			void resetPolarxPgAccountPasswordAsync(const Model::ResetPolarxPgAccountPasswordRequest& request, const ResetPolarxPgAccountPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ResetPolarxPgAccountPasswordOutcomeCallable resetPolarxPgAccountPasswordCallable(const Model::ResetPolarxPgAccountPasswordRequest& request) const;
+			RestartDBInstanceOutcome restartDBInstance(const Model::RestartDBInstanceRequest &request)const;
+			void restartDBInstanceAsync(const Model::RestartDBInstanceRequest& request, const RestartDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RestartDBInstanceOutcomeCallable restartDBInstanceCallable(const Model::RestartDBInstanceRequest& request) const;
+			UpgradeDBInstanceKernelVersionOutcome upgradeDBInstanceKernelVersion(const Model::UpgradeDBInstanceKernelVersionRequest &request)const;
+			void upgradeDBInstanceKernelVersionAsync(const Model::UpgradeDBInstanceKernelVersionRequest& request, const UpgradeDBInstanceKernelVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpgradeDBInstanceKernelVersionOutcomeCallable upgradeDBInstanceKernelVersionCallable(const Model::UpgradeDBInstanceKernelVersionRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_POLARDBX_POLARDBXCLIENT_H_

+ 32 - 0
polardbx/include/alibabacloud/polardbx/PolardbxExport.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_POLARDBX_POLARDBXEXPORT_H_
+#define ALIBABACLOUD_POLARDBX_POLARDBXEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_POLARDBX_LIBRARY)
+#		define ALIBABACLOUD_POLARDBX_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_POLARDBX_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_POLARDBX_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_POLARDBX_POLARDBXEXPORT_H_

+ 72 - 0
polardbx/include/alibabacloud/polardbx/model/AllocateInstancePublicConnectionRequest.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_POLARDBX_MODEL_ALLOCATEINSTANCEPUBLICCONNECTIONREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_ALLOCATEINSTANCEPUBLICCONNECTIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT AllocateInstancePublicConnectionRequest : public RpcServiceRequest
+			{
+
+			public:
+				AllocateInstancePublicConnectionRequest();
+				~AllocateInstancePublicConnectionRequest();
+
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getConnectionStringPrefix()const;
+				void setConnectionStringPrefix(const std::string& connectionStringPrefix);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getPort()const;
+				void setPort(const std::string& port);
+
+            private:
+				std::string dBInstanceName_;
+				long resourceOwnerId_;
+				std::string connectionStringPrefix_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string port_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_ALLOCATEINSTANCEPUBLICCONNECTIONREQUEST_H_

+ 49 - 0
polardbx/include/alibabacloud/polardbx/model/AllocateInstancePublicConnectionResult.h

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

+ 45 - 0
polardbx/include/alibabacloud/polardbx/model/CheckHealthRequest.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_POLARDBX_MODEL_CHECKHEALTHREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_CHECKHEALTHREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT CheckHealthRequest : public RpcServiceRequest
+			{
+
+			public:
+				CheckHealthRequest();
+				~CheckHealthRequest();
+
+
+            private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_CHECKHEALTHREQUEST_H_

+ 51 - 0
polardbx/include/alibabacloud/polardbx/model/CheckHealthResult.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_POLARDBX_MODEL_CHECKHEALTHRESULT_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_CHECKHEALTHRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT CheckHealthResult : public ServiceResult
+			{
+			public:
+
+
+				CheckHealthResult();
+				explicit CheckHealthResult(const std::string &payload);
+				~CheckHealthResult();
+				std::string getStatus()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string status_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_CHECKHEALTHRESULT_H_

+ 66 - 0
polardbx/include/alibabacloud/polardbx/model/CreateAccountRequest.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_POLARDBX_MODEL_CREATEACCOUNTREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_CREATEACCOUNTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT CreateAccountRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateAccountRequest();
+				~CreateAccountRequest();
+
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+				std::string getAccountDescription()const;
+				void setAccountDescription(const std::string& accountDescription);
+				std::string getAccountPrivilege()const;
+				void setAccountPrivilege(const std::string& accountPrivilege);
+				std::string getAccountPassword()const;
+				void setAccountPassword(const std::string& accountPassword);
+				std::string getAccountName()const;
+				void setAccountName(const std::string& accountName);
+				std::string getDBName()const;
+				void setDBName(const std::string& dBName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string dBInstanceName_;
+				std::string accountDescription_;
+				std::string accountPrivilege_;
+				std::string accountPassword_;
+				std::string accountName_;
+				std::string dBName_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_CREATEACCOUNTREQUEST_H_

+ 53 - 0
polardbx/include/alibabacloud/polardbx/model/CreateAccountResult.h

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

+ 90 - 0
polardbx/include/alibabacloud/polardbx/model/CreateDBInstanceRequest.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_POLARDBX_MODEL_CREATEDBINSTANCEREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_CREATEDBINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT CreateDBInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateDBInstanceRequest();
+				~CreateDBInstanceRequest();
+
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getDBNodeClass()const;
+				void setDBNodeClass(const std::string& dBNodeClass);
+				std::string getDBInstanceDescription()const;
+				void setDBInstanceDescription(const std::string& dBInstanceDescription);
+				std::string getPeriod()const;
+				void setPeriod(const std::string& period);
+				std::string getSecurityIPList()const;
+				void setSecurityIPList(const std::string& securityIPList);
+				std::string getVSwitchId()const;
+				void setVSwitchId(const std::string& vSwitchId);
+				bool getAutoRenew()const;
+				void setAutoRenew(bool autoRenew);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+				std::string getInstanceNetworkType()const;
+				void setInstanceNetworkType(const std::string& instanceNetworkType);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				int getDBNodeCount()const;
+				void setDBNodeCount(int dBNodeCount);
+				int getUsedTime()const;
+				void setUsedTime(int usedTime);
+				std::string getVPCId()const;
+				void setVPCId(const std::string& vPCId);
+				std::string getPayType()const;
+				void setPayType(const std::string& payType);
+
+            private:
+				std::string resourceGroupId_;
+				std::string dBNodeClass_;
+				std::string dBInstanceDescription_;
+				std::string period_;
+				std::string securityIPList_;
+				std::string vSwitchId_;
+				bool autoRenew_;
+				std::string zoneId_;
+				std::string instanceNetworkType_;
+				std::string clientToken_;
+				std::string regionId_;
+				int dBNodeCount_;
+				int usedTime_;
+				std::string vPCId_;
+				std::string payType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_CREATEDBINSTANCEREQUEST_H_

+ 57 - 0
polardbx/include/alibabacloud/polardbx/model/CreateDBInstanceResult.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_POLARDBX_MODEL_CREATEDBINSTANCERESULT_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_CREATEDBINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT CreateDBInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				CreateDBInstanceResult();
+				explicit CreateDBInstanceResult(const std::string &payload);
+				~CreateDBInstanceResult();
+				int getPort()const;
+				std::string getOrderId()const;
+				std::string getConnectionString()const;
+				std::string getDBInstanceName()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int port_;
+				std::string orderId_;
+				std::string connectionString_;
+				std::string dBInstanceName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_CREATEDBINSTANCERESULT_H_

+ 66 - 0
polardbx/include/alibabacloud/polardbx/model/CreateDBRequest.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_POLARDBX_MODEL_CREATEDBREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_CREATEDBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT CreateDBRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateDBRequest();
+				~CreateDBRequest();
+
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+				std::string getCharset()const;
+				void setCharset(const std::string& charset);
+				std::string getAccountPrivilege()const;
+				void setAccountPrivilege(const std::string& accountPrivilege);
+				std::string getAccountName()const;
+				void setAccountName(const std::string& accountName);
+				std::string getDbName()const;
+				void setDbName(const std::string& dbName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDbDescription()const;
+				void setDbDescription(const std::string& dbDescription);
+
+            private:
+				std::string dBInstanceName_;
+				std::string charset_;
+				std::string accountPrivilege_;
+				std::string accountName_;
+				std::string dbName_;
+				std::string regionId_;
+				std::string dbDescription_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_CREATEDBREQUEST_H_

+ 53 - 0
polardbx/include/alibabacloud/polardbx/model/CreateDBResult.h

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

+ 99 - 0
polardbx/include/alibabacloud/polardbx/model/CreatePolarxInstanceRequest.h

@@ -0,0 +1,99 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_POLARDBX_MODEL_CREATEPOLARXINSTANCEREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_CREATEPOLARXINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT CreatePolarxInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreatePolarxInstanceRequest();
+				~CreatePolarxInstanceRequest();
+
+				bool getIsAutoRenew()const;
+				void setIsAutoRenew(bool isAutoRenew);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getType()const;
+				void setType(const std::string& type);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				int getDuration()const;
+				void setDuration(int duration);
+				bool getIsHa()const;
+				void setIsHa(bool isHa);
+				int getMySQLVersion()const;
+				void setMySQLVersion(int mySQLVersion);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getInstanceSeries()const;
+				void setInstanceSeries(const std::string& instanceSeries);
+				std::string getMasterInstId()const;
+				void setMasterInstId(const std::string& masterInstId);
+				int getQuantity()const;
+				void setQuantity(int quantity);
+				std::string getSpecification()const;
+				void setSpecification(const std::string& specification);
+				std::string getVswitchId()const;
+				void setVswitchId(const std::string& vswitchId);
+				std::string getVpcId()const;
+				void setVpcId(const std::string& vpcId);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+				std::string getPayType()const;
+				void setPayType(const std::string& payType);
+				std::string getPricingCycle()const;
+				void setPricingCycle(const std::string& pricingCycle);
+
+            private:
+				bool isAutoRenew_;
+				std::string clientToken_;
+				std::string description_;
+				std::string type_;
+				std::string accessKeyId_;
+				int duration_;
+				bool isHa_;
+				int mySQLVersion_;
+				std::string regionId_;
+				std::string instanceSeries_;
+				std::string masterInstId_;
+				int quantity_;
+				std::string specification_;
+				std::string vswitchId_;
+				std::string vpcId_;
+				std::string zoneId_;
+				std::string payType_;
+				std::string pricingCycle_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_CREATEPOLARXINSTANCEREQUEST_H_

+ 58 - 0
polardbx/include/alibabacloud/polardbx/model/CreatePolarxInstanceResult.h

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

+ 60 - 0
polardbx/include/alibabacloud/polardbx/model/CreateSuperAccountRequest.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_POLARDBX_MODEL_CREATESUPERACCOUNTREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_CREATESUPERACCOUNTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT CreateSuperAccountRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateSuperAccountRequest();
+				~CreateSuperAccountRequest();
+
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+				std::string getAccountDescription()const;
+				void setAccountDescription(const std::string& accountDescription);
+				std::string getAccountPassword()const;
+				void setAccountPassword(const std::string& accountPassword);
+				std::string getAccountName()const;
+				void setAccountName(const std::string& accountName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string dBInstanceName_;
+				std::string accountDescription_;
+				std::string accountPassword_;
+				std::string accountName_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_CREATESUPERACCOUNTREQUEST_H_

+ 53 - 0
polardbx/include/alibabacloud/polardbx/model/CreateSuperAccountResult.h

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

+ 54 - 0
polardbx/include/alibabacloud/polardbx/model/DeleteAccountRequest.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_POLARDBX_MODEL_DELETEACCOUNTREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DELETEACCOUNTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DeleteAccountRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteAccountRequest();
+				~DeleteAccountRequest();
+
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+				std::string getAccountName()const;
+				void setAccountName(const std::string& accountName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string dBInstanceName_;
+				std::string accountName_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DELETEACCOUNTREQUEST_H_

+ 53 - 0
polardbx/include/alibabacloud/polardbx/model/DeleteAccountResult.h

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

+ 51 - 0
polardbx/include/alibabacloud/polardbx/model/DeleteDBInstanceRequest.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_POLARDBX_MODEL_DELETEDBINSTANCEREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DELETEDBINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DeleteDBInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteDBInstanceRequest();
+				~DeleteDBInstanceRequest();
+
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string dBInstanceName_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DELETEDBINSTANCEREQUEST_H_

+ 49 - 0
polardbx/include/alibabacloud/polardbx/model/DeleteDBInstanceResult.h

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

+ 54 - 0
polardbx/include/alibabacloud/polardbx/model/DeleteDBRequest.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_POLARDBX_MODEL_DELETEDBREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DELETEDBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DeleteDBRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteDBRequest();
+				~DeleteDBRequest();
+
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+				std::string getDbName()const;
+				void setDbName(const std::string& dbName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string dBInstanceName_;
+				std::string dbName_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DELETEDBREQUEST_H_

+ 53 - 0
polardbx/include/alibabacloud/polardbx/model/DeleteDBResult.h

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

+ 54 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeAccountListRequest.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_POLARDBX_MODEL_DESCRIBEACCOUNTLISTREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEACCOUNTLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeAccountListRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeAccountListRequest();
+				~DescribeAccountListRequest();
+
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+				std::string getAccountName()const;
+				void setAccountName(const std::string& accountName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string dBInstanceName_;
+				std::string accountName_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEACCOUNTLISTREQUEST_H_

+ 64 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeAccountListResult.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_POLARDBX_MODEL_DESCRIBEACCOUNTLISTRESULT_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEACCOUNTLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeAccountListResult : public ServiceResult
+			{
+			public:
+				struct Account
+				{
+					std::string accountDescription;
+					std::string accountPrivilege;
+					std::string dBName;
+					std::string accountType;
+					std::string accountName;
+					std::string dBInstanceName;
+				};
+
+
+				DescribeAccountListResult();
+				explicit DescribeAccountListResult(const std::string &payload);
+				~DescribeAccountListResult();
+				std::string getMessage()const;
+				std::vector<Account> getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::vector<Account> data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEACCOUNTLISTRESULT_H_

+ 51 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeCharacterSetRequest.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_POLARDBX_MODEL_DESCRIBECHARACTERSETREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBECHARACTERSETREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeCharacterSetRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeCharacterSetRequest();
+				~DescribeCharacterSetRequest();
+
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string dBInstanceName_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBECHARACTERSETREQUEST_H_

+ 60 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeCharacterSetResult.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_POLARDBX_MODEL_DESCRIBECHARACTERSETRESULT_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBECHARACTERSETRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeCharacterSetResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::vector<std::string> characterSet;
+					std::string engine;
+				};
+
+
+				DescribeCharacterSetResult();
+				explicit DescribeCharacterSetResult(const std::string &payload);
+				~DescribeCharacterSetResult();
+				std::string getMessage()const;
+				Data getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBECHARACTERSETRESULT_H_

+ 51 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeDBInstanceAttributeRequest.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_POLARDBX_MODEL_DESCRIBEDBINSTANCEATTRIBUTEREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBINSTANCEATTRIBUTEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeDBInstanceAttributeRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDBInstanceAttributeRequest();
+				~DescribeDBInstanceAttributeRequest();
+
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string dBInstanceName_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBINSTANCEATTRIBUTEREQUEST_H_

+ 100 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeDBInstanceAttributeResult.h

@@ -0,0 +1,100 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBINSTANCEATTRIBUTERESULT_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBINSTANCEATTRIBUTERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeDBInstanceAttributeResult : public ServiceResult
+			{
+			public:
+				struct DBInstance
+				{
+					struct DBNode
+					{
+						std::string nodeClass;
+						std::string zoneId;
+						std::string id;
+						std::string regionId;
+					};
+					struct ConnAddr
+					{
+						std::string type;
+						std::string vPCId;
+						std::string port;
+						std::string vSwitchId;
+						std::string connectionString;
+					};
+					std::string description;
+					std::string expireDate;
+					std::vector<std::string> readDBInstances;
+					std::vector<ConnAddr> connAddrs;
+					std::string port;
+					std::string dBInstanceType;
+					std::string dBType;
+					std::string dBVersion;
+					std::string maintainEndTime;
+					std::vector<DBNode> dBNodes;
+					std::string network;
+					int dBNodeCount;
+					std::string commodityCode;
+					std::string engine;
+					std::string maintainStartTime;
+					std::string status;
+					std::string zoneId;
+					std::string vPCId;
+					std::string createTime;
+					std::string vSwitchId;
+					std::string minorVersion;
+					std::string expired;
+					std::string latestMinorVersion;
+					std::string payType;
+					std::string lockMode;
+					std::string storageUsed;
+					std::string dBNodeClass;
+					std::string type;
+					std::string regionId;
+					std::string id;
+					std::string connectionString;
+				};
+
+
+				DescribeDBInstanceAttributeResult();
+				explicit DescribeDBInstanceAttributeResult(const std::string &payload);
+				~DescribeDBInstanceAttributeResult();
+				DBInstance getDBInstance()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				DBInstance dBInstance_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBINSTANCEATTRIBUTERESULT_H_

+ 54 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeDBInstanceConfigRequest.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_POLARDBX_MODEL_DESCRIBEDBINSTANCECONFIGREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBINSTANCECONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeDBInstanceConfigRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDBInstanceConfigRequest();
+				~DescribeDBInstanceConfigRequest();
+
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getConfigName()const;
+				void setConfigName(const std::string& configName);
+
+            private:
+				std::string dBInstanceName_;
+				std::string regionId_;
+				std::string configName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBINSTANCECONFIGREQUEST_H_

+ 57 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeDBInstanceConfigResult.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_POLARDBX_MODEL_DESCRIBEDBINSTANCECONFIGRESULT_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBINSTANCECONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeDBInstanceConfigResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string configValue;
+					std::string configName;
+					std::string dbInstanceName;
+				};
+
+
+				DescribeDBInstanceConfigResult();
+				explicit DescribeDBInstanceConfigResult(const std::string &payload);
+				~DescribeDBInstanceConfigResult();
+				Data getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBINSTANCECONFIGRESULT_H_

+ 57 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeDBInstancesRequest.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_POLARDBX_MODEL_DESCRIBEDBINSTANCESREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBINSTANCESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeDBInstancesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDBInstancesRequest();
+				~DescribeDBInstancesRequest();
+
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+
+            private:
+				int pageNumber_;
+				std::string resourceGroupId_;
+				std::string regionId_;
+				int pageSize_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBINSTANCESREQUEST_H_

+ 80 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeDBInstancesResult.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_POLARDBX_MODEL_DESCRIBEDBINSTANCESRESULT_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBINSTANCESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeDBInstancesResult : public ServiceResult
+			{
+			public:
+				struct DBInstance
+				{
+					std::string status;
+					std::string description;
+					std::string zoneId;
+					int nodeCount;
+					std::string vPCId;
+					std::vector<std::string> readDBInstances;
+					std::string createTime;
+					bool expired;
+					std::string payType;
+					std::string dBType;
+					std::string lockMode;
+					int storageUsed;
+					std::string nodeClass;
+					std::string dBVersion;
+					std::string type;
+					std::string network;
+					std::string commodityCode;
+					std::string id;
+					std::string regionId;
+					std::string expireTime;
+					std::string lockReason;
+					std::string engine;
+				};
+
+
+				DescribeDBInstancesResult();
+				explicit DescribeDBInstancesResult(const std::string &payload);
+				~DescribeDBInstancesResult();
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<DBInstance> getDBInstances()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int pageSize_;
+				int pageNumber_;
+				std::vector<DBInstance> dBInstances_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBINSTANCESRESULT_H_

+ 54 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeDbListRequest.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_POLARDBX_MODEL_DESCRIBEDBLISTREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeDbListRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDbListRequest();
+				~DescribeDbListRequest();
+
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+				std::string getDBName()const;
+				void setDBName(const std::string& dBName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string dBInstanceName_;
+				std::string dBName_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDBLISTREQUEST_H_

+ 68 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeDbListResult.h

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

+ 54 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeDistributeTableListRequest.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_POLARDBX_MODEL_DESCRIBEDISTRIBUTETABLELISTREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDISTRIBUTETABLELISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeDistributeTableListRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDistributeTableListRequest();
+				~DescribeDistributeTableListRequest();
+
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+				std::string getDbName()const;
+				void setDbName(const std::string& dbName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string dBInstanceName_;
+				std::string dbName_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDISTRIBUTETABLELISTREQUEST_H_

+ 66 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeDistributeTableListResult.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_POLARDBX_MODEL_DESCRIBEDISTRIBUTETABLELISTRESULT_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDISTRIBUTETABLELISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeDistributeTableListResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Table
+					{
+						std::string tableName;
+						std::string tableType;
+						std::string dbKey;
+						std::string tbKey;
+					};
+					std::vector<Table> tables;
+				};
+
+
+				DescribeDistributeTableListResult();
+				explicit DescribeDistributeTableListResult(const std::string &payload);
+				~DescribeDistributeTableListResult();
+				std::string getMessage()const;
+				Data getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEDISTRIBUTETABLELISTRESULT_H_

+ 63 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeInstanceDbPerformanceRequest.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_POLARDBX_MODEL_DESCRIBEINSTANCEDBPERFORMANCEREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEINSTANCEDBPERFORMANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeInstanceDbPerformanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeInstanceDbPerformanceRequest();
+				~DescribeInstanceDbPerformanceRequest();
+
+				std::string getDbInstanceName()const;
+				void setDbInstanceName(const std::string& dbInstanceName);
+				std::string getKeys()const;
+				void setKeys(const std::string& keys);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getDbName()const;
+				void setDbName(const std::string& dbName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string dbInstanceName_;
+				std::string keys_;
+				std::string endTime_;
+				std::string startTime_;
+				std::string dbName_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEINSTANCEDBPERFORMANCEREQUEST_H_

+ 70 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeInstanceDbPerformanceResult.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_POLARDBX_MODEL_DESCRIBEINSTANCEDBPERFORMANCERESULT_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEINSTANCEDBPERFORMANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeInstanceDbPerformanceResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct PerformanceItem
+					{
+						struct Point
+						{
+							std::string value;
+							long timestamp;
+						};
+						std::string measurement;
+						std::string metricName;
+						std::vector<PerformanceItem::Point> points;
+					};
+					std::vector<PerformanceItem> performanceItems;
+				};
+
+
+				DescribeInstanceDbPerformanceResult();
+				explicit DescribeInstanceDbPerformanceResult(const std::string &payload);
+				~DescribeInstanceDbPerformanceResult();
+				std::string getMessage()const;
+				Data getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEINSTANCEDBPERFORMANCERESULT_H_

+ 60 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeInstancePerformanceRequest.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_POLARDBX_MODEL_DESCRIBEINSTANCEPERFORMANCEREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEINSTANCEPERFORMANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeInstancePerformanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeInstancePerformanceRequest();
+				~DescribeInstancePerformanceRequest();
+
+				std::string getDbInstanceName()const;
+				void setDbInstanceName(const std::string& dbInstanceName);
+				std::string getKeys()const;
+				void setKeys(const std::string& keys);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getNodeId()const;
+				void setNodeId(const std::string& nodeId);
+
+            private:
+				std::string dbInstanceName_;
+				std::string keys_;
+				std::string endTime_;
+				std::string startTime_;
+				std::string nodeId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEINSTANCEPERFORMANCEREQUEST_H_

+ 70 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeInstancePerformanceResult.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_POLARDBX_MODEL_DESCRIBEINSTANCEPERFORMANCERESULT_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEINSTANCEPERFORMANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeInstancePerformanceResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct PerformanceItem
+					{
+						struct Point
+						{
+							std::string value;
+							long timestamp;
+						};
+						std::string measurement;
+						std::string metricName;
+						std::vector<PerformanceItem::Point> points;
+					};
+					std::vector<PerformanceItem> performanceItems;
+				};
+
+
+				DescribeInstancePerformanceResult();
+				explicit DescribeInstancePerformanceResult(const std::string &payload);
+				~DescribeInstancePerformanceResult();
+				std::string getMessage()const;
+				Data getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEINSTANCEPERFORMANCERESULT_H_

+ 63 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeInstanceStoragePerformanceRequest.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_POLARDBX_MODEL_DESCRIBEINSTANCESTORAGEPERFORMANCEREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEINSTANCESTORAGEPERFORMANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeInstanceStoragePerformanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeInstanceStoragePerformanceRequest();
+				~DescribeInstanceStoragePerformanceRequest();
+
+				std::string getDbInstanceName()const;
+				void setDbInstanceName(const std::string& dbInstanceName);
+				std::string getStorageInstanceId()const;
+				void setStorageInstanceId(const std::string& storageInstanceId);
+				std::string getKeys()const;
+				void setKeys(const std::string& keys);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string dbInstanceName_;
+				std::string storageInstanceId_;
+				std::string keys_;
+				std::string endTime_;
+				std::string startTime_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEINSTANCESTORAGEPERFORMANCEREQUEST_H_

+ 70 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeInstanceStoragePerformanceResult.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_POLARDBX_MODEL_DESCRIBEINSTANCESTORAGEPERFORMANCERESULT_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEINSTANCESTORAGEPERFORMANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeInstanceStoragePerformanceResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct PerformanceItem
+					{
+						struct Point
+						{
+							std::string value;
+							long timestamp;
+						};
+						std::string measurement;
+						std::string metricName;
+						std::vector<PerformanceItem::Point> points;
+					};
+					std::vector<PerformanceItem> performanceItems;
+				};
+
+
+				DescribeInstanceStoragePerformanceResult();
+				explicit DescribeInstanceStoragePerformanceResult(const std::string &payload);
+				~DescribeInstanceStoragePerformanceResult();
+				std::string getMessage()const;
+				Data getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEINSTANCESTORAGEPERFORMANCERESULT_H_

+ 66 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeModifyParameterLogRequest.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_POLARDBX_MODEL_DESCRIBEMODIFYPARAMETERLOGREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEMODIFYPARAMETERLOGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeModifyParameterLogRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeModifyParameterLogRequest();
+				~DescribeModifyParameterLogRequest();
+
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getPageNumber()const;
+				void setPageNumber(const std::string& pageNumber);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getPageSize()const;
+				void setPageSize(const std::string& pageSize);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getParamLevel()const;
+				void setParamLevel(const std::string& paramLevel);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+
+            private:
+				std::string startTime_;
+				std::string pageNumber_;
+				std::string regionId_;
+				std::string pageSize_;
+				std::string dBInstanceId_;
+				std::string paramLevel_;
+				std::string endTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEMODIFYPARAMETERLOGREQUEST_H_

+ 63 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeModifyParameterLogResult.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_POLARDBX_MODEL_DESCRIBEMODIFYPARAMETERLOGRESULT_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEMODIFYPARAMETERLOGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeModifyParameterLogResult : public ServiceResult
+			{
+			public:
+				struct ChangeLog
+				{
+					std::string newParameterValue;
+					std::string changeTime;
+					int synced;
+					std::string oldParameterValue;
+					std::string parameterName;
+				};
+
+
+				DescribeModifyParameterLogResult();
+				explicit DescribeModifyParameterLogResult(const std::string &payload);
+				~DescribeModifyParameterLogResult();
+				std::vector<ChangeLog> getChangeLogs()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<ChangeLog> changeLogs_;
+				int pageSize_;
+				int pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEMODIFYPARAMETERLOGRESULT_H_

+ 54 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeParameterTemplatesRequest.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_POLARDBX_MODEL_DESCRIBEPARAMETERTEMPLATESREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEPARAMETERTEMPLATESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeParameterTemplatesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeParameterTemplatesRequest();
+				~DescribeParameterTemplatesRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getParamLevel()const;
+				void setParamLevel(const std::string& paramLevel);
+
+            private:
+				std::string regionId_;
+				std::string dBInstanceId_;
+				std::string paramLevel_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEPARAMETERTEMPLATESREQUEST_H_

+ 67 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeParameterTemplatesResult.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_POLARDBX_MODEL_DESCRIBEPARAMETERTEMPLATESRESULT_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEPARAMETERTEMPLATESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeParameterTemplatesResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct TemplateRecord
+					{
+						int dynamic;
+						std::string checkingCode;
+						std::string parameterValue;
+						int revisable;
+						std::string parameterName;
+						std::string parameterDescription;
+					};
+					int parameterCount;
+					std::vector<TemplateRecord> parameters;
+					std::string engineVersion;
+					std::string engine;
+				};
+
+
+				DescribeParameterTemplatesResult();
+				explicit DescribeParameterTemplatesResult(const std::string &payload);
+				~DescribeParameterTemplatesResult();
+				Data getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEPARAMETERTEMPLATESRESULT_H_

+ 54 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeParametersRequest.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_POLARDBX_MODEL_DESCRIBEPARAMETERSREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEPARAMETERSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeParametersRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeParametersRequest();
+				~DescribeParametersRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getParamLevel()const;
+				void setParamLevel(const std::string& paramLevel);
+
+            private:
+				std::string regionId_;
+				std::string dBInstanceId_;
+				std::string paramLevel_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEPARAMETERSREQUEST_H_

+ 64 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeParametersResult.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_POLARDBX_MODEL_DESCRIBEPARAMETERSRESULT_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEPARAMETERSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeParametersResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct DBInstanceParameter
+					{
+						std::string parameterValue;
+						std::string parameterName;
+						std::string parameterDescription;
+					};
+					std::vector<DBInstanceParameter> runningParameters;
+					std::string engineVersion;
+					std::vector<DBInstanceParameter> configParameters;
+					std::string engine;
+				};
+
+
+				DescribeParametersResult();
+				explicit DescribeParametersResult(const std::string &payload);
+				~DescribeParametersResult();
+				Data getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEPARAMETERSRESULT_H_

+ 60 - 0
polardbx/include/alibabacloud/polardbx/model/DescribePolarxDbInstancesRequest.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_POLARDBX_MODEL_DESCRIBEPOLARXDBINSTANCESREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEPOLARXDBINSTANCESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribePolarxDbInstancesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribePolarxDbInstancesRequest();
+				~DescribePolarxDbInstancesRequest();
+
+				std::string getDrdsInstanceId()const;
+				void setDrdsInstanceId(const std::string& drdsInstanceId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getDbName()const;
+				void setDbName(const std::string& dbName);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+
+            private:
+				std::string drdsInstanceId_;
+				int pageNumber_;
+				std::string accessKeyId_;
+				std::string dbName_;
+				int pageSize_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEPOLARXDBINSTANCESREQUEST_H_

+ 81 - 0
polardbx/include/alibabacloud/polardbx/model/DescribePolarxDbInstancesResult.h

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEPOLARXDBINSTANCESRESULT_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEPOLARXDBINSTANCESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribePolarxDbInstancesResult : public ServiceResult
+			{
+			public:
+				struct DbInstance
+				{
+					std::string status;
+					std::string description;
+					std::string zoneId;
+					int nodeCount;
+					std::string vPCId;
+					std::string createTime;
+					std::string payType;
+					std::string dBType;
+					std::string lockMode;
+					int storageUsed;
+					std::string statusDesc;
+					std::string nodeClass;
+					std::string dBVersion;
+					std::string dBInstanceId;
+					std::string network;
+					std::string regionId;
+					std::string expireTime;
+					std::string lockReason;
+					std::string engine;
+				};
+
+
+				DescribePolarxDbInstancesResult();
+				explicit DescribePolarxDbInstancesResult(const std::string &payload);
+				~DescribePolarxDbInstancesResult();
+				std::string getPageSize()const;
+				std::string getPageNumber()const;
+				std::string getTotal()const;
+				std::vector<DbInstance> getDbInstances()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string pageSize_;
+				std::string pageNumber_;
+				std::string total_;
+				std::vector<DbInstance> dbInstances_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEPOLARXDBINSTANCESRESULT_H_

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

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

+ 70 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeRegionsResult.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_POLARDBX_MODEL_DESCRIBEREGIONSRESULT_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEREGIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeRegionsResult : public ServiceResult
+			{
+			public:
+				struct Region
+				{
+					struct Zone
+					{
+						bool vpcEnabled;
+						std::string zoneId;
+					};
+					bool supportPolarx20;
+					std::string regionId;
+					std::vector<Region::Zone> zones;
+				};
+
+
+				DescribeRegionsResult();
+				explicit DescribeRegionsResult(const std::string &payload);
+				~DescribeRegionsResult();
+				std::string getMessage()const;
+				std::vector<Region> getRegions()const;
+				int getErrorCode()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::vector<Region> regions_;
+				int errorCode_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBEREGIONSRESULT_H_

+ 63 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeScaleOutMigrateTaskListRequest.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_POLARDBX_MODEL_DESCRIBESCALEOUTMIGRATETASKLISTREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBESCALEOUTMIGRATETASKLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeScaleOutMigrateTaskListRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeScaleOutMigrateTaskListRequest();
+				~DescribeScaleOutMigrateTaskListRequest();
+
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string dBInstanceName_;
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBESCALEOUTMIGRATETASKLISTREQUEST_H_

+ 51 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeScaleOutMigrateTaskListResult.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_POLARDBX_MODEL_DESCRIBESCALEOUTMIGRATETASKLISTRESULT_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBESCALEOUTMIGRATETASKLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeScaleOutMigrateTaskListResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeScaleOutMigrateTaskListResult();
+				explicit DescribeScaleOutMigrateTaskListResult(const std::string &payload);
+				~DescribeScaleOutMigrateTaskListResult();
+				int getProgress()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int progress_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBESCALEOUTMIGRATETASKLISTRESULT_H_

+ 51 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeSecurityIpsRequest.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_POLARDBX_MODEL_DESCRIBESECURITYIPSREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBESECURITYIPSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeSecurityIpsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeSecurityIpsRequest();
+				~DescribeSecurityIpsRequest();
+
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string dBInstanceName_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBESECURITYIPSREQUEST_H_

+ 65 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeSecurityIpsResult.h

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

+ 51 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeSqlAuditInfoRequest.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_POLARDBX_MODEL_DESCRIBESQLAUDITINFOREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBESQLAUDITINFOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeSqlAuditInfoRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeSqlAuditInfoRequest();
+				~DescribeSqlAuditInfoRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+
+            private:
+				std::string regionId_;
+				std::string dBInstanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBESQLAUDITINFOREQUEST_H_

+ 58 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeSqlAuditInfoResult.h

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

+ 57 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeTableDetailRequest.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_POLARDBX_MODEL_DESCRIBETABLEDETAILREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBETABLEDETAILREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeTableDetailRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeTableDetailRequest();
+				~DescribeTableDetailRequest();
+
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+				std::string getDbName()const;
+				void setDbName(const std::string& dbName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getTableName()const;
+				void setTableName(const std::string& tableName);
+
+            private:
+				std::string dBInstanceName_;
+				std::string dbName_;
+				std::string regionId_;
+				std::string tableName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBETABLEDETAILREQUEST_H_

+ 66 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeTableDetailResult.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_POLARDBX_MODEL_DESCRIBETABLEDETAILRESULT_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBETABLEDETAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeTableDetailResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Field
+					{
+						std::string extra;
+						std::string column;
+						std::string dataType;
+						std::string key;
+					};
+					std::vector<Field> fields;
+				};
+
+
+				DescribeTableDetailResult();
+				explicit DescribeTableDetailResult(const std::string &payload);
+				~DescribeTableDetailResult();
+				std::string getMessage()const;
+				Data getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBETABLEDETAILRESULT_H_

+ 84 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeTasksRequest.h

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_POLARDBX_MODEL_DESCRIBETASKSREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBETASKSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeTasksRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeTasksRequest();
+				~DescribeTasksRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getTaskAction()const;
+				void setTaskAction(const std::string& taskAction);
+				std::string getStatus()const;
+				void setStatus(const std::string& status);
+
+            private:
+				long resourceOwnerId_;
+				std::string startTime_;
+				int pageNumber_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				int pageSize_;
+				std::string dBInstanceId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string endTime_;
+				long ownerId_;
+				std::string taskAction_;
+				std::string status_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBETASKSREQUEST_H_

+ 71 - 0
polardbx/include/alibabacloud/polardbx/model/DescribeTasksResult.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_POLARDBX_MODEL_DESCRIBETASKSRESULT_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DESCRIBETASKSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DescribeTasksResult : public ServiceResult
+			{
+			public:
+				struct TaskProgressInfo
+				{
+					std::string expectedFinishTime;
+					std::string status;
+					std::string progress;
+					std::string taskId;
+					std::string finishTime;
+					std::string taskAction;
+					std::string progressInfo;
+					std::string dBName;
+					std::string beginTime;
+					std::string taskErrorCode;
+					std::string taskErrorMessage;
+				};
+
+
+				DescribeTasksResult();
+				explicit DescribeTasksResult(const std::string &payload);
+				~DescribeTasksResult();
+				int getTotalRecordCount()const;
+				int getPageRecordCount()const;
+				int getPageNumber()const;
+				std::vector<TaskProgressInfo> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalRecordCount_;
+				int pageRecordCount_;
+				int pageNumber_;
+				std::vector<TaskProgressInfo> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DESCRIBETASKSRESULT_H_

+ 51 - 0
polardbx/include/alibabacloud/polardbx/model/DisableSqlAuditRequest.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_POLARDBX_MODEL_DISABLESQLAUDITREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_DISABLESQLAUDITREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT DisableSqlAuditRequest : public RpcServiceRequest
+			{
+
+			public:
+				DisableSqlAuditRequest();
+				~DisableSqlAuditRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+
+            private:
+				std::string regionId_;
+				std::string dBInstanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_DISABLESQLAUDITREQUEST_H_

+ 49 - 0
polardbx/include/alibabacloud/polardbx/model/DisableSqlAuditResult.h

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

+ 54 - 0
polardbx/include/alibabacloud/polardbx/model/EnableSqlAuditRequest.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_POLARDBX_MODEL_ENABLESQLAUDITREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_ENABLESQLAUDITREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT EnableSqlAuditRequest : public RpcServiceRequest
+			{
+
+			public:
+				EnableSqlAuditRequest();
+				~EnableSqlAuditRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				int getExpireAfterDays()const;
+				void setExpireAfterDays(int expireAfterDays);
+
+            private:
+				std::string regionId_;
+				std::string dBInstanceId_;
+				int expireAfterDays_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_ENABLESQLAUDITREQUEST_H_

+ 51 - 0
polardbx/include/alibabacloud/polardbx/model/EnableSqlAuditResult.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_POLARDBX_MODEL_ENABLESQLAUDITRESULT_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_ENABLESQLAUDITRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT EnableSqlAuditResult : public ServiceResult
+			{
+			public:
+
+
+				EnableSqlAuditResult();
+				explicit EnableSqlAuditResult(const std::string &payload);
+				~EnableSqlAuditResult();
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_ENABLESQLAUDITRESULT_H_

+ 57 - 0
polardbx/include/alibabacloud/polardbx/model/ModifyAccountDescriptionRequest.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_POLARDBX_MODEL_MODIFYACCOUNTDESCRIPTIONREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_MODIFYACCOUNTDESCRIPTIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT ModifyAccountDescriptionRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyAccountDescriptionRequest();
+				~ModifyAccountDescriptionRequest();
+
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+				std::string getAccountDescription()const;
+				void setAccountDescription(const std::string& accountDescription);
+				std::string getAccountName()const;
+				void setAccountName(const std::string& accountName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string dBInstanceName_;
+				std::string accountDescription_;
+				std::string accountName_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_MODIFYACCOUNTDESCRIPTIONREQUEST_H_

+ 53 - 0
polardbx/include/alibabacloud/polardbx/model/ModifyAccountDescriptionResult.h

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

+ 60 - 0
polardbx/include/alibabacloud/polardbx/model/ModifyAccountPrivilegeRequest.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_POLARDBX_MODEL_MODIFYACCOUNTPRIVILEGEREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_MODIFYACCOUNTPRIVILEGEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT ModifyAccountPrivilegeRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyAccountPrivilegeRequest();
+				~ModifyAccountPrivilegeRequest();
+
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+				std::string getAccountPrivilege()const;
+				void setAccountPrivilege(const std::string& accountPrivilege);
+				std::string getAccountName()const;
+				void setAccountName(const std::string& accountName);
+				std::string getDbName()const;
+				void setDbName(const std::string& dbName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string dBInstanceName_;
+				std::string accountPrivilege_;
+				std::string accountName_;
+				std::string dbName_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_MODIFYACCOUNTPRIVILEGEREQUEST_H_

+ 53 - 0
polardbx/include/alibabacloud/polardbx/model/ModifyAccountPrivilegeResult.h

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

+ 57 - 0
polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceClassRequest.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_POLARDBX_MODEL_MODIFYDBINSTANCECLASSREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_MODIFYDBINSTANCECLASSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT ModifyDBInstanceClassRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyDBInstanceClassRequest();
+				~ModifyDBInstanceClassRequest();
+
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getTargetDBInstanceClass()const;
+				void setTargetDBInstanceClass(const std::string& targetDBInstanceClass);
+
+            private:
+				std::string dBInstanceName_;
+				std::string clientToken_;
+				std::string regionId_;
+				std::string targetDBInstanceClass_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_MODIFYDBINSTANCECLASSREQUEST_H_

+ 49 - 0
polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceClassResult.h

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

+ 57 - 0
polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceConfigRequest.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_POLARDBX_MODEL_MODIFYDBINSTANCECONFIGREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_MODIFYDBINSTANCECONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT ModifyDBInstanceConfigRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyDBInstanceConfigRequest();
+				~ModifyDBInstanceConfigRequest();
+
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getConfigName()const;
+				void setConfigName(const std::string& configName);
+				std::string getConfigValue()const;
+				void setConfigValue(const std::string& configValue);
+
+            private:
+				std::string dBInstanceName_;
+				std::string regionId_;
+				std::string configName_;
+				std::string configValue_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_MODIFYDBINSTANCECONFIGREQUEST_H_

+ 49 - 0
polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceConfigResult.h

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

+ 54 - 0
polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceDescriptionRequest.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_POLARDBX_MODEL_MODIFYDBINSTANCEDESCRIPTIONREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_MODIFYDBINSTANCEDESCRIPTIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT ModifyDBInstanceDescriptionRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyDBInstanceDescriptionRequest();
+				~ModifyDBInstanceDescriptionRequest();
+
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDBInstanceDescription()const;
+				void setDBInstanceDescription(const std::string& dBInstanceDescription);
+
+            private:
+				std::string dBInstanceName_;
+				std::string regionId_;
+				std::string dBInstanceDescription_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_MODIFYDBINSTANCEDESCRIPTIONREQUEST_H_

+ 49 - 0
polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceDescriptionResult.h

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

+ 57 - 0
polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceMaintainTimeRequest.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_POLARDBX_MODEL_MODIFYDBINSTANCEMAINTAINTIMEREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_MODIFYDBINSTANCEMAINTAINTIMEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT ModifyDBInstanceMaintainTimeRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyDBInstanceMaintainTimeRequest();
+				~ModifyDBInstanceMaintainTimeRequest();
+
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getMaintainTime()const;
+				void setMaintainTime(const std::string& maintainTime);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string dBInstanceName_;
+				std::string clientToken_;
+				std::string maintainTime_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_MODIFYDBINSTANCEMAINTAINTIMEREQUEST_H_

+ 49 - 0
polardbx/include/alibabacloud/polardbx/model/ModifyDBInstanceMaintainTimeResult.h

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

+ 57 - 0
polardbx/include/alibabacloud/polardbx/model/ModifyDatabaseDescriptionRequest.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_POLARDBX_MODEL_MODIFYDATABASEDESCRIPTIONREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_MODIFYDATABASEDESCRIPTIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT ModifyDatabaseDescriptionRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyDatabaseDescriptionRequest();
+				~ModifyDatabaseDescriptionRequest();
+
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+				std::string getDbName()const;
+				void setDbName(const std::string& dbName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDbDescription()const;
+				void setDbDescription(const std::string& dbDescription);
+
+            private:
+				std::string dBInstanceName_;
+				std::string dbName_;
+				std::string regionId_;
+				std::string dbDescription_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_MODIFYDATABASEDESCRIPTIONREQUEST_H_

+ 53 - 0
polardbx/include/alibabacloud/polardbx/model/ModifyDatabaseDescriptionResult.h

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

+ 60 - 0
polardbx/include/alibabacloud/polardbx/model/ModifyParameterRequest.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_POLARDBX_MODEL_MODIFYPARAMETERREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_MODIFYPARAMETERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT ModifyParameterRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyParameterRequest();
+				~ModifyParameterRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getParamLevel()const;
+				void setParamLevel(const std::string& paramLevel);
+				std::string getParameters()const;
+				void setParameters(const std::string& parameters);
+
+            private:
+				std::string clientToken_;
+				std::string regionId_;
+				std::string dBInstanceId_;
+				std::string paramLevel_;
+				std::string parameters_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_MODIFYPARAMETERREQUEST_H_

+ 49 - 0
polardbx/include/alibabacloud/polardbx/model/ModifyParameterResult.h

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

+ 60 - 0
polardbx/include/alibabacloud/polardbx/model/ModifySecurityIpsRequest.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_POLARDBX_MODEL_MODIFYSECURITYIPSREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_MODIFYSECURITYIPSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT ModifySecurityIpsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifySecurityIpsRequest();
+				~ModifySecurityIpsRequest();
+
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+				std::string getModifyMode()const;
+				void setModifyMode(const std::string& modifyMode);
+				std::string getGroupName()const;
+				void setGroupName(const std::string& groupName);
+				std::string getSecurityIPList()const;
+				void setSecurityIPList(const std::string& securityIPList);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string dBInstanceName_;
+				std::string modifyMode_;
+				std::string groupName_;
+				std::string securityIPList_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_MODIFYSECURITYIPSREQUEST_H_

+ 53 - 0
polardbx/include/alibabacloud/polardbx/model/ModifySecurityIpsResult.h

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

+ 69 - 0
polardbx/include/alibabacloud/polardbx/model/ReleaseInstancePublicConnectionRequest.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_POLARDBX_MODEL_RELEASEINSTANCEPUBLICCONNECTIONREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_RELEASEINSTANCEPUBLICCONNECTIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT ReleaseInstancePublicConnectionRequest : public RpcServiceRequest
+			{
+
+			public:
+				ReleaseInstancePublicConnectionRequest();
+				~ReleaseInstancePublicConnectionRequest();
+
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getCurrentConnectionString()const;
+				void setCurrentConnectionString(const std::string& currentConnectionString);
+
+            private:
+				std::string dBInstanceName_;
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string currentConnectionString_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_RELEASEINSTANCEPUBLICCONNECTIONREQUEST_H_

+ 49 - 0
polardbx/include/alibabacloud/polardbx/model/ReleaseInstancePublicConnectionResult.h

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

+ 57 - 0
polardbx/include/alibabacloud/polardbx/model/ResetAccountPasswordRequest.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_POLARDBX_MODEL_RESETACCOUNTPASSWORDREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_RESETACCOUNTPASSWORDREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT ResetAccountPasswordRequest : public RpcServiceRequest
+			{
+
+			public:
+				ResetAccountPasswordRequest();
+				~ResetAccountPasswordRequest();
+
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+				std::string getAccountPassword()const;
+				void setAccountPassword(const std::string& accountPassword);
+				std::string getAccountName()const;
+				void setAccountName(const std::string& accountName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string dBInstanceName_;
+				std::string accountPassword_;
+				std::string accountName_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_RESETACCOUNTPASSWORDREQUEST_H_

+ 53 - 0
polardbx/include/alibabacloud/polardbx/model/ResetAccountPasswordResult.h

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

+ 57 - 0
polardbx/include/alibabacloud/polardbx/model/ResetPolarxPgAccountPasswordRequest.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_POLARDBX_MODEL_RESETPOLARXPGACCOUNTPASSWORDREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_RESETPOLARXPGACCOUNTPASSWORDREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT ResetPolarxPgAccountPasswordRequest : public RpcServiceRequest
+			{
+
+			public:
+				ResetPolarxPgAccountPasswordRequest();
+				~ResetPolarxPgAccountPasswordRequest();
+
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+				std::string getAccountPassword()const;
+				void setAccountPassword(const std::string& accountPassword);
+				std::string getAccountName()const;
+				void setAccountName(const std::string& accountName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string dBInstanceName_;
+				std::string accountPassword_;
+				std::string accountName_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_RESETPOLARXPGACCOUNTPASSWORDREQUEST_H_

+ 53 - 0
polardbx/include/alibabacloud/polardbx/model/ResetPolarxPgAccountPasswordResult.h

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

+ 51 - 0
polardbx/include/alibabacloud/polardbx/model/RestartDBInstanceRequest.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_POLARDBX_MODEL_RESTARTDBINSTANCEREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_RESTARTDBINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT RestartDBInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				RestartDBInstanceRequest();
+				~RestartDBInstanceRequest();
+
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string dBInstanceName_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_RESTARTDBINSTANCEREQUEST_H_

+ 49 - 0
polardbx/include/alibabacloud/polardbx/model/RestartDBInstanceResult.h

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

+ 57 - 0
polardbx/include/alibabacloud/polardbx/model/UpgradeDBInstanceKernelVersionRequest.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_POLARDBX_MODEL_UPGRADEDBINSTANCEKERNELVERSIONREQUEST_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_UPGRADEDBINSTANCEKERNELVERSIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT UpgradeDBInstanceKernelVersionRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpgradeDBInstanceKernelVersionRequest();
+				~UpgradeDBInstanceKernelVersionRequest();
+
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getSwitchTime()const;
+				void setSwitchTime(const std::string& switchTime);
+				std::string getUpgradeTime()const;
+				void setUpgradeTime(const std::string& upgradeTime);
+
+            private:
+				std::string dBInstanceName_;
+				std::string regionId_;
+				std::string switchTime_;
+				std::string upgradeTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_UPGRADEDBINSTANCEKERNELVERSIONREQUEST_H_

+ 55 - 0
polardbx/include/alibabacloud/polardbx/model/UpgradeDBInstanceKernelVersionResult.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_POLARDBX_MODEL_UPGRADEDBINSTANCEKERNELVERSIONRESULT_H_
+#define ALIBABACLOUD_POLARDBX_MODEL_UPGRADEDBINSTANCEKERNELVERSIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/polardbx/PolardbxExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardbx
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDBX_EXPORT UpgradeDBInstanceKernelVersionResult : public ServiceResult
+			{
+			public:
+
+
+				UpgradeDBInstanceKernelVersionResult();
+				explicit UpgradeDBInstanceKernelVersionResult(const std::string &payload);
+				~UpgradeDBInstanceKernelVersionResult();
+				std::string getTaskId()const;
+				std::string getTargetMinorVersion()const;
+				std::string getDBInstanceName()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string taskId_;
+				std::string targetMinorVersion_;
+				std::string dBInstanceName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDBX_MODEL_UPGRADEDBINSTANCEKERNELVERSIONRESULT_H_

+ 1709 - 0
polardbx/src/PolardbxClient.cc

@@ -0,0 +1,1709 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/polardbx/PolardbxClient.h>
+#include <alibabacloud/core/SimpleCredentialsProvider.h>
+
+using namespace AlibabaCloud;
+using namespace AlibabaCloud::Location;
+using namespace AlibabaCloud::Polardbx;
+using namespace AlibabaCloud::Polardbx::Model;
+
+namespace
+{
+	const std::string SERVICE_NAME = "polardbx";
+}
+
+PolardbxClient::PolardbxClient(const Credentials &credentials, const ClientConfiguration &configuration) :
+	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
+{
+	auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "polardbx");
+}
+
+PolardbxClient::PolardbxClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
+	RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
+{
+	auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "polardbx");
+}
+
+PolardbxClient::PolardbxClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
+	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
+{
+	auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "polardbx");
+}
+
+PolardbxClient::~PolardbxClient()
+{}
+
+PolardbxClient::AllocateInstancePublicConnectionOutcome PolardbxClient::allocateInstancePublicConnection(const AllocateInstancePublicConnectionRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return AllocateInstancePublicConnectionOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return AllocateInstancePublicConnectionOutcome(AllocateInstancePublicConnectionResult(outcome.result()));
+	else
+		return AllocateInstancePublicConnectionOutcome(outcome.error());
+}
+
+void PolardbxClient::allocateInstancePublicConnectionAsync(const AllocateInstancePublicConnectionRequest& request, const AllocateInstancePublicConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, allocateInstancePublicConnection(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::AllocateInstancePublicConnectionOutcomeCallable PolardbxClient::allocateInstancePublicConnectionCallable(const AllocateInstancePublicConnectionRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<AllocateInstancePublicConnectionOutcome()>>(
+			[this, request]()
+			{
+			return this->allocateInstancePublicConnection(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::CheckHealthOutcome PolardbxClient::checkHealth(const CheckHealthRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CheckHealthOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CheckHealthOutcome(CheckHealthResult(outcome.result()));
+	else
+		return CheckHealthOutcome(outcome.error());
+}
+
+void PolardbxClient::checkHealthAsync(const CheckHealthRequest& request, const CheckHealthAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, checkHealth(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::CheckHealthOutcomeCallable PolardbxClient::checkHealthCallable(const CheckHealthRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CheckHealthOutcome()>>(
+			[this, request]()
+			{
+			return this->checkHealth(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::CreateAccountOutcome PolardbxClient::createAccount(const CreateAccountRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateAccountOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateAccountOutcome(CreateAccountResult(outcome.result()));
+	else
+		return CreateAccountOutcome(outcome.error());
+}
+
+void PolardbxClient::createAccountAsync(const CreateAccountRequest& request, const CreateAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createAccount(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::CreateAccountOutcomeCallable PolardbxClient::createAccountCallable(const CreateAccountRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateAccountOutcome()>>(
+			[this, request]()
+			{
+			return this->createAccount(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::CreateDBOutcome PolardbxClient::createDB(const CreateDBRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateDBOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateDBOutcome(CreateDBResult(outcome.result()));
+	else
+		return CreateDBOutcome(outcome.error());
+}
+
+void PolardbxClient::createDBAsync(const CreateDBRequest& request, const CreateDBAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createDB(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::CreateDBOutcomeCallable PolardbxClient::createDBCallable(const CreateDBRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateDBOutcome()>>(
+			[this, request]()
+			{
+			return this->createDB(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::CreateDBInstanceOutcome PolardbxClient::createDBInstance(const CreateDBInstanceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateDBInstanceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateDBInstanceOutcome(CreateDBInstanceResult(outcome.result()));
+	else
+		return CreateDBInstanceOutcome(outcome.error());
+}
+
+void PolardbxClient::createDBInstanceAsync(const CreateDBInstanceRequest& request, const CreateDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createDBInstance(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::CreateDBInstanceOutcomeCallable PolardbxClient::createDBInstanceCallable(const CreateDBInstanceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateDBInstanceOutcome()>>(
+			[this, request]()
+			{
+			return this->createDBInstance(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::CreatePolarxInstanceOutcome PolardbxClient::createPolarxInstance(const CreatePolarxInstanceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreatePolarxInstanceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreatePolarxInstanceOutcome(CreatePolarxInstanceResult(outcome.result()));
+	else
+		return CreatePolarxInstanceOutcome(outcome.error());
+}
+
+void PolardbxClient::createPolarxInstanceAsync(const CreatePolarxInstanceRequest& request, const CreatePolarxInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createPolarxInstance(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::CreatePolarxInstanceOutcomeCallable PolardbxClient::createPolarxInstanceCallable(const CreatePolarxInstanceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreatePolarxInstanceOutcome()>>(
+			[this, request]()
+			{
+			return this->createPolarxInstance(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::CreateSuperAccountOutcome PolardbxClient::createSuperAccount(const CreateSuperAccountRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateSuperAccountOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateSuperAccountOutcome(CreateSuperAccountResult(outcome.result()));
+	else
+		return CreateSuperAccountOutcome(outcome.error());
+}
+
+void PolardbxClient::createSuperAccountAsync(const CreateSuperAccountRequest& request, const CreateSuperAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createSuperAccount(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::CreateSuperAccountOutcomeCallable PolardbxClient::createSuperAccountCallable(const CreateSuperAccountRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateSuperAccountOutcome()>>(
+			[this, request]()
+			{
+			return this->createSuperAccount(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::DeleteAccountOutcome PolardbxClient::deleteAccount(const DeleteAccountRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteAccountOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteAccountOutcome(DeleteAccountResult(outcome.result()));
+	else
+		return DeleteAccountOutcome(outcome.error());
+}
+
+void PolardbxClient::deleteAccountAsync(const DeleteAccountRequest& request, const DeleteAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteAccount(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::DeleteAccountOutcomeCallable PolardbxClient::deleteAccountCallable(const DeleteAccountRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteAccountOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteAccount(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::DeleteDBOutcome PolardbxClient::deleteDB(const DeleteDBRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteDBOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteDBOutcome(DeleteDBResult(outcome.result()));
+	else
+		return DeleteDBOutcome(outcome.error());
+}
+
+void PolardbxClient::deleteDBAsync(const DeleteDBRequest& request, const DeleteDBAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteDB(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::DeleteDBOutcomeCallable PolardbxClient::deleteDBCallable(const DeleteDBRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteDBOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteDB(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::DeleteDBInstanceOutcome PolardbxClient::deleteDBInstance(const DeleteDBInstanceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteDBInstanceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteDBInstanceOutcome(DeleteDBInstanceResult(outcome.result()));
+	else
+		return DeleteDBInstanceOutcome(outcome.error());
+}
+
+void PolardbxClient::deleteDBInstanceAsync(const DeleteDBInstanceRequest& request, const DeleteDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteDBInstance(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::DeleteDBInstanceOutcomeCallable PolardbxClient::deleteDBInstanceCallable(const DeleteDBInstanceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteDBInstanceOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteDBInstance(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::DescribeAccountListOutcome PolardbxClient::describeAccountList(const DescribeAccountListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeAccountListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeAccountListOutcome(DescribeAccountListResult(outcome.result()));
+	else
+		return DescribeAccountListOutcome(outcome.error());
+}
+
+void PolardbxClient::describeAccountListAsync(const DescribeAccountListRequest& request, const DescribeAccountListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeAccountList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::DescribeAccountListOutcomeCallable PolardbxClient::describeAccountListCallable(const DescribeAccountListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeAccountListOutcome()>>(
+			[this, request]()
+			{
+			return this->describeAccountList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::DescribeCharacterSetOutcome PolardbxClient::describeCharacterSet(const DescribeCharacterSetRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeCharacterSetOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeCharacterSetOutcome(DescribeCharacterSetResult(outcome.result()));
+	else
+		return DescribeCharacterSetOutcome(outcome.error());
+}
+
+void PolardbxClient::describeCharacterSetAsync(const DescribeCharacterSetRequest& request, const DescribeCharacterSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeCharacterSet(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::DescribeCharacterSetOutcomeCallable PolardbxClient::describeCharacterSetCallable(const DescribeCharacterSetRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeCharacterSetOutcome()>>(
+			[this, request]()
+			{
+			return this->describeCharacterSet(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::DescribeDBInstanceAttributeOutcome PolardbxClient::describeDBInstanceAttribute(const DescribeDBInstanceAttributeRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDBInstanceAttributeOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDBInstanceAttributeOutcome(DescribeDBInstanceAttributeResult(outcome.result()));
+	else
+		return DescribeDBInstanceAttributeOutcome(outcome.error());
+}
+
+void PolardbxClient::describeDBInstanceAttributeAsync(const DescribeDBInstanceAttributeRequest& request, const DescribeDBInstanceAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDBInstanceAttribute(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::DescribeDBInstanceAttributeOutcomeCallable PolardbxClient::describeDBInstanceAttributeCallable(const DescribeDBInstanceAttributeRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDBInstanceAttributeOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDBInstanceAttribute(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::DescribeDBInstanceConfigOutcome PolardbxClient::describeDBInstanceConfig(const DescribeDBInstanceConfigRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDBInstanceConfigOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDBInstanceConfigOutcome(DescribeDBInstanceConfigResult(outcome.result()));
+	else
+		return DescribeDBInstanceConfigOutcome(outcome.error());
+}
+
+void PolardbxClient::describeDBInstanceConfigAsync(const DescribeDBInstanceConfigRequest& request, const DescribeDBInstanceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDBInstanceConfig(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::DescribeDBInstanceConfigOutcomeCallable PolardbxClient::describeDBInstanceConfigCallable(const DescribeDBInstanceConfigRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDBInstanceConfigOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDBInstanceConfig(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::DescribeDBInstancesOutcome PolardbxClient::describeDBInstances(const DescribeDBInstancesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDBInstancesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDBInstancesOutcome(DescribeDBInstancesResult(outcome.result()));
+	else
+		return DescribeDBInstancesOutcome(outcome.error());
+}
+
+void PolardbxClient::describeDBInstancesAsync(const DescribeDBInstancesRequest& request, const DescribeDBInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDBInstances(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::DescribeDBInstancesOutcomeCallable PolardbxClient::describeDBInstancesCallable(const DescribeDBInstancesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDBInstancesOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDBInstances(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::DescribeDbListOutcome PolardbxClient::describeDbList(const DescribeDbListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDbListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDbListOutcome(DescribeDbListResult(outcome.result()));
+	else
+		return DescribeDbListOutcome(outcome.error());
+}
+
+void PolardbxClient::describeDbListAsync(const DescribeDbListRequest& request, const DescribeDbListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDbList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::DescribeDbListOutcomeCallable PolardbxClient::describeDbListCallable(const DescribeDbListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDbListOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDbList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::DescribeDistributeTableListOutcome PolardbxClient::describeDistributeTableList(const DescribeDistributeTableListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDistributeTableListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDistributeTableListOutcome(DescribeDistributeTableListResult(outcome.result()));
+	else
+		return DescribeDistributeTableListOutcome(outcome.error());
+}
+
+void PolardbxClient::describeDistributeTableListAsync(const DescribeDistributeTableListRequest& request, const DescribeDistributeTableListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDistributeTableList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::DescribeDistributeTableListOutcomeCallable PolardbxClient::describeDistributeTableListCallable(const DescribeDistributeTableListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDistributeTableListOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDistributeTableList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::DescribeInstanceDbPerformanceOutcome PolardbxClient::describeInstanceDbPerformance(const DescribeInstanceDbPerformanceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeInstanceDbPerformanceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeInstanceDbPerformanceOutcome(DescribeInstanceDbPerformanceResult(outcome.result()));
+	else
+		return DescribeInstanceDbPerformanceOutcome(outcome.error());
+}
+
+void PolardbxClient::describeInstanceDbPerformanceAsync(const DescribeInstanceDbPerformanceRequest& request, const DescribeInstanceDbPerformanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeInstanceDbPerformance(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::DescribeInstanceDbPerformanceOutcomeCallable PolardbxClient::describeInstanceDbPerformanceCallable(const DescribeInstanceDbPerformanceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeInstanceDbPerformanceOutcome()>>(
+			[this, request]()
+			{
+			return this->describeInstanceDbPerformance(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::DescribeInstancePerformanceOutcome PolardbxClient::describeInstancePerformance(const DescribeInstancePerformanceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeInstancePerformanceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeInstancePerformanceOutcome(DescribeInstancePerformanceResult(outcome.result()));
+	else
+		return DescribeInstancePerformanceOutcome(outcome.error());
+}
+
+void PolardbxClient::describeInstancePerformanceAsync(const DescribeInstancePerformanceRequest& request, const DescribeInstancePerformanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeInstancePerformance(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::DescribeInstancePerformanceOutcomeCallable PolardbxClient::describeInstancePerformanceCallable(const DescribeInstancePerformanceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeInstancePerformanceOutcome()>>(
+			[this, request]()
+			{
+			return this->describeInstancePerformance(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::DescribeInstanceStoragePerformanceOutcome PolardbxClient::describeInstanceStoragePerformance(const DescribeInstanceStoragePerformanceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeInstanceStoragePerformanceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeInstanceStoragePerformanceOutcome(DescribeInstanceStoragePerformanceResult(outcome.result()));
+	else
+		return DescribeInstanceStoragePerformanceOutcome(outcome.error());
+}
+
+void PolardbxClient::describeInstanceStoragePerformanceAsync(const DescribeInstanceStoragePerformanceRequest& request, const DescribeInstanceStoragePerformanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeInstanceStoragePerformance(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::DescribeInstanceStoragePerformanceOutcomeCallable PolardbxClient::describeInstanceStoragePerformanceCallable(const DescribeInstanceStoragePerformanceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeInstanceStoragePerformanceOutcome()>>(
+			[this, request]()
+			{
+			return this->describeInstanceStoragePerformance(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::DescribeModifyParameterLogOutcome PolardbxClient::describeModifyParameterLog(const DescribeModifyParameterLogRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeModifyParameterLogOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeModifyParameterLogOutcome(DescribeModifyParameterLogResult(outcome.result()));
+	else
+		return DescribeModifyParameterLogOutcome(outcome.error());
+}
+
+void PolardbxClient::describeModifyParameterLogAsync(const DescribeModifyParameterLogRequest& request, const DescribeModifyParameterLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeModifyParameterLog(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::DescribeModifyParameterLogOutcomeCallable PolardbxClient::describeModifyParameterLogCallable(const DescribeModifyParameterLogRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeModifyParameterLogOutcome()>>(
+			[this, request]()
+			{
+			return this->describeModifyParameterLog(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::DescribeParameterTemplatesOutcome PolardbxClient::describeParameterTemplates(const DescribeParameterTemplatesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeParameterTemplatesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeParameterTemplatesOutcome(DescribeParameterTemplatesResult(outcome.result()));
+	else
+		return DescribeParameterTemplatesOutcome(outcome.error());
+}
+
+void PolardbxClient::describeParameterTemplatesAsync(const DescribeParameterTemplatesRequest& request, const DescribeParameterTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeParameterTemplates(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::DescribeParameterTemplatesOutcomeCallable PolardbxClient::describeParameterTemplatesCallable(const DescribeParameterTemplatesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeParameterTemplatesOutcome()>>(
+			[this, request]()
+			{
+			return this->describeParameterTemplates(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::DescribeParametersOutcome PolardbxClient::describeParameters(const DescribeParametersRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeParametersOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeParametersOutcome(DescribeParametersResult(outcome.result()));
+	else
+		return DescribeParametersOutcome(outcome.error());
+}
+
+void PolardbxClient::describeParametersAsync(const DescribeParametersRequest& request, const DescribeParametersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeParameters(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::DescribeParametersOutcomeCallable PolardbxClient::describeParametersCallable(const DescribeParametersRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeParametersOutcome()>>(
+			[this, request]()
+			{
+			return this->describeParameters(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::DescribePolarxDbInstancesOutcome PolardbxClient::describePolarxDbInstances(const DescribePolarxDbInstancesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribePolarxDbInstancesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribePolarxDbInstancesOutcome(DescribePolarxDbInstancesResult(outcome.result()));
+	else
+		return DescribePolarxDbInstancesOutcome(outcome.error());
+}
+
+void PolardbxClient::describePolarxDbInstancesAsync(const DescribePolarxDbInstancesRequest& request, const DescribePolarxDbInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describePolarxDbInstances(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::DescribePolarxDbInstancesOutcomeCallable PolardbxClient::describePolarxDbInstancesCallable(const DescribePolarxDbInstancesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribePolarxDbInstancesOutcome()>>(
+			[this, request]()
+			{
+			return this->describePolarxDbInstances(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::DescribeRegionsOutcome PolardbxClient::describeRegions(const DescribeRegionsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeRegionsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeRegionsOutcome(DescribeRegionsResult(outcome.result()));
+	else
+		return DescribeRegionsOutcome(outcome.error());
+}
+
+void PolardbxClient::describeRegionsAsync(const DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeRegions(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::DescribeRegionsOutcomeCallable PolardbxClient::describeRegionsCallable(const DescribeRegionsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeRegionsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeRegions(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::DescribeScaleOutMigrateTaskListOutcome PolardbxClient::describeScaleOutMigrateTaskList(const DescribeScaleOutMigrateTaskListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeScaleOutMigrateTaskListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeScaleOutMigrateTaskListOutcome(DescribeScaleOutMigrateTaskListResult(outcome.result()));
+	else
+		return DescribeScaleOutMigrateTaskListOutcome(outcome.error());
+}
+
+void PolardbxClient::describeScaleOutMigrateTaskListAsync(const DescribeScaleOutMigrateTaskListRequest& request, const DescribeScaleOutMigrateTaskListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeScaleOutMigrateTaskList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::DescribeScaleOutMigrateTaskListOutcomeCallable PolardbxClient::describeScaleOutMigrateTaskListCallable(const DescribeScaleOutMigrateTaskListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeScaleOutMigrateTaskListOutcome()>>(
+			[this, request]()
+			{
+			return this->describeScaleOutMigrateTaskList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::DescribeSecurityIpsOutcome PolardbxClient::describeSecurityIps(const DescribeSecurityIpsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeSecurityIpsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeSecurityIpsOutcome(DescribeSecurityIpsResult(outcome.result()));
+	else
+		return DescribeSecurityIpsOutcome(outcome.error());
+}
+
+void PolardbxClient::describeSecurityIpsAsync(const DescribeSecurityIpsRequest& request, const DescribeSecurityIpsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeSecurityIps(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::DescribeSecurityIpsOutcomeCallable PolardbxClient::describeSecurityIpsCallable(const DescribeSecurityIpsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeSecurityIpsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeSecurityIps(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::DescribeSqlAuditInfoOutcome PolardbxClient::describeSqlAuditInfo(const DescribeSqlAuditInfoRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeSqlAuditInfoOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeSqlAuditInfoOutcome(DescribeSqlAuditInfoResult(outcome.result()));
+	else
+		return DescribeSqlAuditInfoOutcome(outcome.error());
+}
+
+void PolardbxClient::describeSqlAuditInfoAsync(const DescribeSqlAuditInfoRequest& request, const DescribeSqlAuditInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeSqlAuditInfo(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::DescribeSqlAuditInfoOutcomeCallable PolardbxClient::describeSqlAuditInfoCallable(const DescribeSqlAuditInfoRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeSqlAuditInfoOutcome()>>(
+			[this, request]()
+			{
+			return this->describeSqlAuditInfo(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::DescribeTableDetailOutcome PolardbxClient::describeTableDetail(const DescribeTableDetailRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeTableDetailOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeTableDetailOutcome(DescribeTableDetailResult(outcome.result()));
+	else
+		return DescribeTableDetailOutcome(outcome.error());
+}
+
+void PolardbxClient::describeTableDetailAsync(const DescribeTableDetailRequest& request, const DescribeTableDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeTableDetail(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::DescribeTableDetailOutcomeCallable PolardbxClient::describeTableDetailCallable(const DescribeTableDetailRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeTableDetailOutcome()>>(
+			[this, request]()
+			{
+			return this->describeTableDetail(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::DescribeTasksOutcome PolardbxClient::describeTasks(const DescribeTasksRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeTasksOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeTasksOutcome(DescribeTasksResult(outcome.result()));
+	else
+		return DescribeTasksOutcome(outcome.error());
+}
+
+void PolardbxClient::describeTasksAsync(const DescribeTasksRequest& request, const DescribeTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeTasks(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::DescribeTasksOutcomeCallable PolardbxClient::describeTasksCallable(const DescribeTasksRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeTasksOutcome()>>(
+			[this, request]()
+			{
+			return this->describeTasks(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::DisableSqlAuditOutcome PolardbxClient::disableSqlAudit(const DisableSqlAuditRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DisableSqlAuditOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DisableSqlAuditOutcome(DisableSqlAuditResult(outcome.result()));
+	else
+		return DisableSqlAuditOutcome(outcome.error());
+}
+
+void PolardbxClient::disableSqlAuditAsync(const DisableSqlAuditRequest& request, const DisableSqlAuditAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, disableSqlAudit(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::DisableSqlAuditOutcomeCallable PolardbxClient::disableSqlAuditCallable(const DisableSqlAuditRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DisableSqlAuditOutcome()>>(
+			[this, request]()
+			{
+			return this->disableSqlAudit(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::EnableSqlAuditOutcome PolardbxClient::enableSqlAudit(const EnableSqlAuditRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return EnableSqlAuditOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return EnableSqlAuditOutcome(EnableSqlAuditResult(outcome.result()));
+	else
+		return EnableSqlAuditOutcome(outcome.error());
+}
+
+void PolardbxClient::enableSqlAuditAsync(const EnableSqlAuditRequest& request, const EnableSqlAuditAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, enableSqlAudit(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::EnableSqlAuditOutcomeCallable PolardbxClient::enableSqlAuditCallable(const EnableSqlAuditRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<EnableSqlAuditOutcome()>>(
+			[this, request]()
+			{
+			return this->enableSqlAudit(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::ModifyAccountDescriptionOutcome PolardbxClient::modifyAccountDescription(const ModifyAccountDescriptionRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyAccountDescriptionOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyAccountDescriptionOutcome(ModifyAccountDescriptionResult(outcome.result()));
+	else
+		return ModifyAccountDescriptionOutcome(outcome.error());
+}
+
+void PolardbxClient::modifyAccountDescriptionAsync(const ModifyAccountDescriptionRequest& request, const ModifyAccountDescriptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyAccountDescription(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::ModifyAccountDescriptionOutcomeCallable PolardbxClient::modifyAccountDescriptionCallable(const ModifyAccountDescriptionRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyAccountDescriptionOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyAccountDescription(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::ModifyAccountPrivilegeOutcome PolardbxClient::modifyAccountPrivilege(const ModifyAccountPrivilegeRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyAccountPrivilegeOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyAccountPrivilegeOutcome(ModifyAccountPrivilegeResult(outcome.result()));
+	else
+		return ModifyAccountPrivilegeOutcome(outcome.error());
+}
+
+void PolardbxClient::modifyAccountPrivilegeAsync(const ModifyAccountPrivilegeRequest& request, const ModifyAccountPrivilegeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyAccountPrivilege(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::ModifyAccountPrivilegeOutcomeCallable PolardbxClient::modifyAccountPrivilegeCallable(const ModifyAccountPrivilegeRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyAccountPrivilegeOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyAccountPrivilege(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::ModifyDBInstanceClassOutcome PolardbxClient::modifyDBInstanceClass(const ModifyDBInstanceClassRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyDBInstanceClassOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyDBInstanceClassOutcome(ModifyDBInstanceClassResult(outcome.result()));
+	else
+		return ModifyDBInstanceClassOutcome(outcome.error());
+}
+
+void PolardbxClient::modifyDBInstanceClassAsync(const ModifyDBInstanceClassRequest& request, const ModifyDBInstanceClassAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyDBInstanceClass(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::ModifyDBInstanceClassOutcomeCallable PolardbxClient::modifyDBInstanceClassCallable(const ModifyDBInstanceClassRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyDBInstanceClassOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyDBInstanceClass(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::ModifyDBInstanceConfigOutcome PolardbxClient::modifyDBInstanceConfig(const ModifyDBInstanceConfigRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyDBInstanceConfigOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyDBInstanceConfigOutcome(ModifyDBInstanceConfigResult(outcome.result()));
+	else
+		return ModifyDBInstanceConfigOutcome(outcome.error());
+}
+
+void PolardbxClient::modifyDBInstanceConfigAsync(const ModifyDBInstanceConfigRequest& request, const ModifyDBInstanceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyDBInstanceConfig(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::ModifyDBInstanceConfigOutcomeCallable PolardbxClient::modifyDBInstanceConfigCallable(const ModifyDBInstanceConfigRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyDBInstanceConfigOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyDBInstanceConfig(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::ModifyDBInstanceDescriptionOutcome PolardbxClient::modifyDBInstanceDescription(const ModifyDBInstanceDescriptionRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyDBInstanceDescriptionOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyDBInstanceDescriptionOutcome(ModifyDBInstanceDescriptionResult(outcome.result()));
+	else
+		return ModifyDBInstanceDescriptionOutcome(outcome.error());
+}
+
+void PolardbxClient::modifyDBInstanceDescriptionAsync(const ModifyDBInstanceDescriptionRequest& request, const ModifyDBInstanceDescriptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyDBInstanceDescription(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::ModifyDBInstanceDescriptionOutcomeCallable PolardbxClient::modifyDBInstanceDescriptionCallable(const ModifyDBInstanceDescriptionRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyDBInstanceDescriptionOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyDBInstanceDescription(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::ModifyDBInstanceMaintainTimeOutcome PolardbxClient::modifyDBInstanceMaintainTime(const ModifyDBInstanceMaintainTimeRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyDBInstanceMaintainTimeOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyDBInstanceMaintainTimeOutcome(ModifyDBInstanceMaintainTimeResult(outcome.result()));
+	else
+		return ModifyDBInstanceMaintainTimeOutcome(outcome.error());
+}
+
+void PolardbxClient::modifyDBInstanceMaintainTimeAsync(const ModifyDBInstanceMaintainTimeRequest& request, const ModifyDBInstanceMaintainTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyDBInstanceMaintainTime(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::ModifyDBInstanceMaintainTimeOutcomeCallable PolardbxClient::modifyDBInstanceMaintainTimeCallable(const ModifyDBInstanceMaintainTimeRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyDBInstanceMaintainTimeOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyDBInstanceMaintainTime(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::ModifyDatabaseDescriptionOutcome PolardbxClient::modifyDatabaseDescription(const ModifyDatabaseDescriptionRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyDatabaseDescriptionOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyDatabaseDescriptionOutcome(ModifyDatabaseDescriptionResult(outcome.result()));
+	else
+		return ModifyDatabaseDescriptionOutcome(outcome.error());
+}
+
+void PolardbxClient::modifyDatabaseDescriptionAsync(const ModifyDatabaseDescriptionRequest& request, const ModifyDatabaseDescriptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyDatabaseDescription(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::ModifyDatabaseDescriptionOutcomeCallable PolardbxClient::modifyDatabaseDescriptionCallable(const ModifyDatabaseDescriptionRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyDatabaseDescriptionOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyDatabaseDescription(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::ModifyParameterOutcome PolardbxClient::modifyParameter(const ModifyParameterRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyParameterOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyParameterOutcome(ModifyParameterResult(outcome.result()));
+	else
+		return ModifyParameterOutcome(outcome.error());
+}
+
+void PolardbxClient::modifyParameterAsync(const ModifyParameterRequest& request, const ModifyParameterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyParameter(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::ModifyParameterOutcomeCallable PolardbxClient::modifyParameterCallable(const ModifyParameterRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyParameterOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyParameter(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::ModifySecurityIpsOutcome PolardbxClient::modifySecurityIps(const ModifySecurityIpsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifySecurityIpsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifySecurityIpsOutcome(ModifySecurityIpsResult(outcome.result()));
+	else
+		return ModifySecurityIpsOutcome(outcome.error());
+}
+
+void PolardbxClient::modifySecurityIpsAsync(const ModifySecurityIpsRequest& request, const ModifySecurityIpsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifySecurityIps(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::ModifySecurityIpsOutcomeCallable PolardbxClient::modifySecurityIpsCallable(const ModifySecurityIpsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifySecurityIpsOutcome()>>(
+			[this, request]()
+			{
+			return this->modifySecurityIps(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::ReleaseInstancePublicConnectionOutcome PolardbxClient::releaseInstancePublicConnection(const ReleaseInstancePublicConnectionRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ReleaseInstancePublicConnectionOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ReleaseInstancePublicConnectionOutcome(ReleaseInstancePublicConnectionResult(outcome.result()));
+	else
+		return ReleaseInstancePublicConnectionOutcome(outcome.error());
+}
+
+void PolardbxClient::releaseInstancePublicConnectionAsync(const ReleaseInstancePublicConnectionRequest& request, const ReleaseInstancePublicConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, releaseInstancePublicConnection(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::ReleaseInstancePublicConnectionOutcomeCallable PolardbxClient::releaseInstancePublicConnectionCallable(const ReleaseInstancePublicConnectionRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ReleaseInstancePublicConnectionOutcome()>>(
+			[this, request]()
+			{
+			return this->releaseInstancePublicConnection(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::ResetAccountPasswordOutcome PolardbxClient::resetAccountPassword(const ResetAccountPasswordRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ResetAccountPasswordOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ResetAccountPasswordOutcome(ResetAccountPasswordResult(outcome.result()));
+	else
+		return ResetAccountPasswordOutcome(outcome.error());
+}
+
+void PolardbxClient::resetAccountPasswordAsync(const ResetAccountPasswordRequest& request, const ResetAccountPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, resetAccountPassword(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::ResetAccountPasswordOutcomeCallable PolardbxClient::resetAccountPasswordCallable(const ResetAccountPasswordRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ResetAccountPasswordOutcome()>>(
+			[this, request]()
+			{
+			return this->resetAccountPassword(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::ResetPolarxPgAccountPasswordOutcome PolardbxClient::resetPolarxPgAccountPassword(const ResetPolarxPgAccountPasswordRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ResetPolarxPgAccountPasswordOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ResetPolarxPgAccountPasswordOutcome(ResetPolarxPgAccountPasswordResult(outcome.result()));
+	else
+		return ResetPolarxPgAccountPasswordOutcome(outcome.error());
+}
+
+void PolardbxClient::resetPolarxPgAccountPasswordAsync(const ResetPolarxPgAccountPasswordRequest& request, const ResetPolarxPgAccountPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, resetPolarxPgAccountPassword(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::ResetPolarxPgAccountPasswordOutcomeCallable PolardbxClient::resetPolarxPgAccountPasswordCallable(const ResetPolarxPgAccountPasswordRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ResetPolarxPgAccountPasswordOutcome()>>(
+			[this, request]()
+			{
+			return this->resetPolarxPgAccountPassword(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::RestartDBInstanceOutcome PolardbxClient::restartDBInstance(const RestartDBInstanceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return RestartDBInstanceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return RestartDBInstanceOutcome(RestartDBInstanceResult(outcome.result()));
+	else
+		return RestartDBInstanceOutcome(outcome.error());
+}
+
+void PolardbxClient::restartDBInstanceAsync(const RestartDBInstanceRequest& request, const RestartDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, restartDBInstance(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::RestartDBInstanceOutcomeCallable PolardbxClient::restartDBInstanceCallable(const RestartDBInstanceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<RestartDBInstanceOutcome()>>(
+			[this, request]()
+			{
+			return this->restartDBInstance(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbxClient::UpgradeDBInstanceKernelVersionOutcome PolardbxClient::upgradeDBInstanceKernelVersion(const UpgradeDBInstanceKernelVersionRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpgradeDBInstanceKernelVersionOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpgradeDBInstanceKernelVersionOutcome(UpgradeDBInstanceKernelVersionResult(outcome.result()));
+	else
+		return UpgradeDBInstanceKernelVersionOutcome(outcome.error());
+}
+
+void PolardbxClient::upgradeDBInstanceKernelVersionAsync(const UpgradeDBInstanceKernelVersionRequest& request, const UpgradeDBInstanceKernelVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, upgradeDBInstanceKernelVersion(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbxClient::UpgradeDBInstanceKernelVersionOutcomeCallable PolardbxClient::upgradeDBInstanceKernelVersionCallable(const UpgradeDBInstanceKernelVersionRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpgradeDBInstanceKernelVersionOutcome()>>(
+			[this, request]()
+			{
+			return this->upgradeDBInstanceKernelVersion(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+

+ 128 - 0
polardbx/src/model/AllocateInstancePublicConnectionRequest.cc

@@ -0,0 +1,128 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/polardbx/model/AllocateInstancePublicConnectionRequest.h>
+
+using AlibabaCloud::Polardbx::Model::AllocateInstancePublicConnectionRequest;
+
+AllocateInstancePublicConnectionRequest::AllocateInstancePublicConnectionRequest() :
+	RpcServiceRequest("polardbx", "2020-02-02", "AllocateInstancePublicConnection")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+AllocateInstancePublicConnectionRequest::~AllocateInstancePublicConnectionRequest()
+{}
+
+std::string AllocateInstancePublicConnectionRequest::getDBInstanceName()const
+{
+	return dBInstanceName_;
+}
+
+void AllocateInstancePublicConnectionRequest::setDBInstanceName(const std::string& dBInstanceName)
+{
+	dBInstanceName_ = dBInstanceName;
+	setParameter("DBInstanceName", dBInstanceName);
+}
+
+long AllocateInstancePublicConnectionRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void AllocateInstancePublicConnectionRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string AllocateInstancePublicConnectionRequest::getConnectionStringPrefix()const
+{
+	return connectionStringPrefix_;
+}
+
+void AllocateInstancePublicConnectionRequest::setConnectionStringPrefix(const std::string& connectionStringPrefix)
+{
+	connectionStringPrefix_ = connectionStringPrefix;
+	setParameter("ConnectionStringPrefix", connectionStringPrefix);
+}
+
+std::string AllocateInstancePublicConnectionRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void AllocateInstancePublicConnectionRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string AllocateInstancePublicConnectionRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void AllocateInstancePublicConnectionRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+
+std::string AllocateInstancePublicConnectionRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void AllocateInstancePublicConnectionRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string AllocateInstancePublicConnectionRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void AllocateInstancePublicConnectionRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long AllocateInstancePublicConnectionRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void AllocateInstancePublicConnectionRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string AllocateInstancePublicConnectionRequest::getPort()const
+{
+	return port_;
+}
+
+void AllocateInstancePublicConnectionRequest::setPort(const std::string& port)
+{
+	port_ = port;
+	setParameter("Port", port);
+}
+

+ 44 - 0
polardbx/src/model/AllocateInstancePublicConnectionResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/polardbx/model/AllocateInstancePublicConnectionResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Polardbx;
+using namespace AlibabaCloud::Polardbx::Model;
+
+AllocateInstancePublicConnectionResult::AllocateInstancePublicConnectionResult() :
+	ServiceResult()
+{}
+
+AllocateInstancePublicConnectionResult::AllocateInstancePublicConnectionResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+AllocateInstancePublicConnectionResult::~AllocateInstancePublicConnectionResult()
+{}
+
+void AllocateInstancePublicConnectionResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 29 - 0
polardbx/src/model/CheckHealthRequest.cc

@@ -0,0 +1,29 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/polardbx/model/CheckHealthRequest.h>
+
+using AlibabaCloud::Polardbx::Model::CheckHealthRequest;
+
+CheckHealthRequest::CheckHealthRequest() :
+	RpcServiceRequest("polardbx", "2020-02-02", "CheckHealth")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+CheckHealthRequest::~CheckHealthRequest()
+{}
+

Vissa filer visades inte eftersom för många filer har ändrats