Browse Source

First commit rds moudle

wb-flc318515 8 years ago
parent
commit
beeaa75f44
100 changed files with 8701 additions and 54 deletions
  1. 55 54
      CMakeLists.txt
  2. 754 0
      rds/CMakeLists.txt
  3. 1401 0
      rds/include/alibabacloud/rds/RdsClient.h
  4. 32 0
      rds/include/alibabacloud/rds/RdsExport.h
  5. 39 0
      rds/include/alibabacloud/rds/RdsRequest.h
  6. 62 0
      rds/include/alibabacloud/rds/model/AddBuDBInstanceRelationRequest.h
  7. 55 0
      rds/include/alibabacloud/rds/model/AddBuDBInstanceRelationResult.h
  8. 104 0
      rds/include/alibabacloud/rds/model/AddTagsToResourceRequest.h
  9. 49 0
      rds/include/alibabacloud/rds/model/AddTagsToResourceResult.h
  10. 68 0
      rds/include/alibabacloud/rds/model/AllocateInstancePrivateConnectionRequest.h
  11. 49 0
      rds/include/alibabacloud/rds/model/AllocateInstancePrivateConnectionResult.h
  12. 68 0
      rds/include/alibabacloud/rds/model/AllocateInstancePublicConnectionRequest.h
  13. 49 0
      rds/include/alibabacloud/rds/model/AllocateInstancePublicConnectionResult.h
  14. 80 0
      rds/include/alibabacloud/rds/model/AllocateReadWriteSplittingConnectionRequest.h
  15. 49 0
      rds/include/alibabacloud/rds/model/AllocateReadWriteSplittingConnectionResult.h
  16. 62 0
      rds/include/alibabacloud/rds/model/CalculateDBInstanceWeightRequest.h
  17. 59 0
      rds/include/alibabacloud/rds/model/CalculateDBInstanceWeightResult.h
  18. 65 0
      rds/include/alibabacloud/rds/model/CancelImportRequest.h
  19. 49 0
      rds/include/alibabacloud/rds/model/CancelImportResult.h
  20. 68 0
      rds/include/alibabacloud/rds/model/CheckAccountNameAvailableRequest.h
  21. 49 0
      rds/include/alibabacloud/rds/model/CheckAccountNameAvailableResult.h
  22. 68 0
      rds/include/alibabacloud/rds/model/CheckDBNameAvailableRequest.h
  23. 49 0
      rds/include/alibabacloud/rds/model/CheckDBNameAvailableResult.h
  24. 71 0
      rds/include/alibabacloud/rds/model/CheckRecoveryConditionsRequest.h
  25. 55 0
      rds/include/alibabacloud/rds/model/CheckRecoveryConditionsResult.h
  26. 83 0
      rds/include/alibabacloud/rds/model/CheckResourceRequest.h
  27. 61 0
      rds/include/alibabacloud/rds/model/CheckResourceResult.h
  28. 104 0
      rds/include/alibabacloud/rds/model/CloneDBInstanceRequest.h
  29. 61 0
      rds/include/alibabacloud/rds/model/CloneDBInstanceResult.h
  30. 56 0
      rds/include/alibabacloud/rds/model/CopyDatabaseRequest.h
  31. 58 0
      rds/include/alibabacloud/rds/model/CopyDatabaseResult.h
  32. 74 0
      rds/include/alibabacloud/rds/model/CreateAccountRequest.h
  33. 49 0
      rds/include/alibabacloud/rds/model/CreateAccountResult.h
  34. 71 0
      rds/include/alibabacloud/rds/model/CreateBackupRequest.h
  35. 49 0
      rds/include/alibabacloud/rds/model/CreateBackupResult.h
  36. 128 0
      rds/include/alibabacloud/rds/model/CreateDBInstanceReplicaRequest.h
  37. 61 0
      rds/include/alibabacloud/rds/model/CreateDBInstanceReplicaResult.h
  38. 122 0
      rds/include/alibabacloud/rds/model/CreateDBInstanceRequest.h
  39. 61 0
      rds/include/alibabacloud/rds/model/CreateDBInstanceResult.h
  40. 86 0
      rds/include/alibabacloud/rds/model/CreateDampPolicyRequest.h
  41. 55 0
      rds/include/alibabacloud/rds/model/CreateDampPolicyResult.h
  42. 71 0
      rds/include/alibabacloud/rds/model/CreateDatabaseRequest.h
  43. 49 0
      rds/include/alibabacloud/rds/model/CreateDatabaseResult.h
  44. 56 0
      rds/include/alibabacloud/rds/model/CreateDiagnosticReportRequest.h
  45. 52 0
      rds/include/alibabacloud/rds/model/CreateDiagnosticReportResult.h
  46. 71 0
      rds/include/alibabacloud/rds/model/CreateMigrateTaskForSQLServerRequest.h
  47. 67 0
      rds/include/alibabacloud/rds/model/CreateMigrateTaskForSQLServerResult.h
  48. 71 0
      rds/include/alibabacloud/rds/model/CreateMigrateTaskRequest.h
  49. 64 0
      rds/include/alibabacloud/rds/model/CreateMigrateTaskResult.h
  50. 71 0
      rds/include/alibabacloud/rds/model/CreatePolicyWithSpecifiedPolicyRequest.h
  51. 49 0
      rds/include/alibabacloud/rds/model/CreatePolicyWithSpecifiedPolicyResult.h
  52. 101 0
      rds/include/alibabacloud/rds/model/CreateReadOnlyDBInstanceRequest.h
  53. 61 0
      rds/include/alibabacloud/rds/model/CreateReadOnlyDBInstanceResult.h
  54. 56 0
      rds/include/alibabacloud/rds/model/CreateSQLDiagnosisRequest.h
  55. 52 0
      rds/include/alibabacloud/rds/model/CreateSQLDiagnosisResult.h
  56. 68 0
      rds/include/alibabacloud/rds/model/CreateTempDBInstanceRequest.h
  57. 52 0
      rds/include/alibabacloud/rds/model/CreateTempDBInstanceResult.h
  58. 65 0
      rds/include/alibabacloud/rds/model/CreateUploadPathForSQLServerRequest.h
  59. 70 0
      rds/include/alibabacloud/rds/model/CreateUploadPathForSQLServerResult.h
  60. 71 0
      rds/include/alibabacloud/rds/model/DegradeDBInstanceSpecRequest.h
  61. 49 0
      rds/include/alibabacloud/rds/model/DegradeDBInstanceSpecResult.h
  62. 65 0
      rds/include/alibabacloud/rds/model/DeleteAccountRequest.h
  63. 49 0
      rds/include/alibabacloud/rds/model/DeleteAccountResult.h
  64. 65 0
      rds/include/alibabacloud/rds/model/DeleteBackupRequest.h
  65. 49 0
      rds/include/alibabacloud/rds/model/DeleteBackupResult.h
  66. 65 0
      rds/include/alibabacloud/rds/model/DeleteDBInstanceRequest.h
  67. 49 0
      rds/include/alibabacloud/rds/model/DeleteDBInstanceResult.h
  68. 71 0
      rds/include/alibabacloud/rds/model/DeleteDampPolicyRequest.h
  69. 49 0
      rds/include/alibabacloud/rds/model/DeleteDampPolicyResult.h
  70. 65 0
      rds/include/alibabacloud/rds/model/DeleteDatabaseRequest.h
  71. 49 0
      rds/include/alibabacloud/rds/model/DeleteDatabaseResult.h
  72. 83 0
      rds/include/alibabacloud/rds/model/DescibeImportsFromDatabaseRequest.h
  73. 69 0
      rds/include/alibabacloud/rds/model/DescibeImportsFromDatabaseResult.h
  74. 107 0
      rds/include/alibabacloud/rds/model/DescribeAbnormalDBInstancesRequest.h
  75. 77 0
      rds/include/alibabacloud/rds/model/DescribeAbnormalDBInstancesResult.h
  76. 65 0
      rds/include/alibabacloud/rds/model/DescribeAccountsRequest.h
  77. 66 0
      rds/include/alibabacloud/rds/model/DescribeAccountsResult.h
  78. 62 0
      rds/include/alibabacloud/rds/model/DescribeBackupPolicyRequest.h
  79. 67 0
      rds/include/alibabacloud/rds/model/DescribeBackupPolicyResult.h
  80. 92 0
      rds/include/alibabacloud/rds/model/DescribeBackupSetsForSecurityRequest.h
  81. 85 0
      rds/include/alibabacloud/rds/model/DescribeBackupSetsForSecurityResult.h
  82. 77 0
      rds/include/alibabacloud/rds/model/DescribeBackupTasksRequest.h
  83. 60 0
      rds/include/alibabacloud/rds/model/DescribeBackupTasksResult.h
  84. 92 0
      rds/include/alibabacloud/rds/model/DescribeBackupsForSecurityRequest.h
  85. 85 0
      rds/include/alibabacloud/rds/model/DescribeBackupsForSecurityResult.h
  86. 86 0
      rds/include/alibabacloud/rds/model/DescribeBackupsRequest.h
  87. 85 0
      rds/include/alibabacloud/rds/model/DescribeBackupsResult.h
  88. 74 0
      rds/include/alibabacloud/rds/model/DescribeBinlogFilesRequest.h
  89. 75 0
      rds/include/alibabacloud/rds/model/DescribeBinlogFilesResult.h
  90. 65 0
      rds/include/alibabacloud/rds/model/DescribeCharacterSetNameRequest.h
  91. 55 0
      rds/include/alibabacloud/rds/model/DescribeCharacterSetNameResult.h
  92. 65 0
      rds/include/alibabacloud/rds/model/DescribeDBInstanceAttributeRequest.h
  93. 114 0
      rds/include/alibabacloud/rds/model/DescribeDBInstanceAttributeResult.h
  94. 77 0
      rds/include/alibabacloud/rds/model/DescribeDBInstanceByTagsRequest.h
  95. 71 0
      rds/include/alibabacloud/rds/model/DescribeDBInstanceByTagsResult.h
  96. 59 0
      rds/include/alibabacloud/rds/model/DescribeDBInstanceECSSGRelationRequest.h
  97. 61 0
      rds/include/alibabacloud/rds/model/DescribeDBInstanceECSSGRelationResult.h
  98. 59 0
      rds/include/alibabacloud/rds/model/DescribeDBInstanceExtendAttributeRequest.h
  99. 76 0
      rds/include/alibabacloud/rds/model/DescribeDBInstanceExtendAttributeResult.h
  100. 62 0
      rds/include/alibabacloud/rds/model/DescribeDBInstanceHAConfigRequest.h

+ 55 - 54
CMakeLists.txt

@@ -1,56 +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.
-#
-
-cmake_minimum_required(VERSION 3.1)
-
-cmake_policy(SET CMP0048 NEW)
-
-file(STRINGS "VERSION" version)
-
-project(alibabacloud-sdk VERSION ${version})
-
-message(STATUS "Project version: ${PROJECT_VERSION}")
-
-set(TARGET_OUTPUT_NAME_PREFIX "alibabacloud-sdk-" CACHE STRING "The target's output name prefix")
-option(BUILD_SHARED_LIBS  "Enable shared library" ON)
-option(BUILD_TESTS "Enable tests" ON)
-
-set(LIB_TYPE STATIC)
-if(BUILD_SHARED_LIBS)
-	set(LIB_TYPE SHARED)
-	add_definitions(-DALIBABACLOUD_SHARED)
-endif()
-
-set_property(GLOBAL
-	PROPERTY
-	USE_FOLDERS ON)
-
-set(CMAKE_CXX_STANDARD 11)
-
-include(ExternalProject)
-include(GNUInstallDirs)
-
-add_subdirectory(3rdparty)
-add_subdirectory(core)
-
-if(BUILD_TESTS)
-	enable_testing()
-	add_subdirectory(core-tests)
-endif()
+#
+# Copyright 2009-2017 Alibaba Cloud All rights reserved.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#      http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+cmake_minimum_required(VERSION 3.1)
+
+cmake_policy(SET CMP0048 NEW)
+
+file(STRINGS "VERSION" version)
+
+project(alibabacloud-sdk VERSION ${version})
+
+message(STATUS "Project version: ${PROJECT_VERSION}")
+
+set(TARGET_OUTPUT_NAME_PREFIX "alibabacloud-sdk-" CACHE STRING "The target's output name prefix")
+option(BUILD_SHARED_LIBS  "Enable shared library" ON)
+option(BUILD_TESTS "Enable tests" ON)
+
+set(LIB_TYPE STATIC)
+if(BUILD_SHARED_LIBS)
+	set(LIB_TYPE SHARED)
+	add_definitions(-DALIBABACLOUD_SHARED)
+endif()
+
+set_property(GLOBAL
+	PROPERTY
+	USE_FOLDERS ON)
+
+set(CMAKE_CXX_STANDARD 11)
+
+include(ExternalProject)
+include(GNUInstallDirs)
+
+add_subdirectory(3rdparty)
+add_subdirectory(core)
+
+if(BUILD_TESTS)
+	enable_testing()
+	add_subdirectory(core-tests)
+endif()
 add_subdirectory(ecs)
 add_subdirectory(slb)
-add_subdirectory(vpc)
-add_subdirectory(cdn)
+add_subdirectory(vpc)
+add_subdirectory(cdn)
+add_subdirectory(rds)

+ 754 - 0
rds/CMakeLists.txt

@@ -0,0 +1,754 @@
+#
+# Copyright 2009-2017 Alibaba Cloud All rights reserved.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#      http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT 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(rds_public_header
+	include/alibabacloud/rds/model/CreateMigrateTaskRequest.h
+	include/alibabacloud/rds/model/CreateMigrateTaskResult.h
+	include/alibabacloud/rds/model/CheckRecoveryConditionsRequest.h
+	include/alibabacloud/rds/model/CheckRecoveryConditionsResult.h
+	include/alibabacloud/rds/model/LoginDBInstancefromCloudDBARequest.h
+	include/alibabacloud/rds/model/LoginDBInstancefromCloudDBAResult.h
+	include/alibabacloud/rds/model/DeleteBackupRequest.h
+	include/alibabacloud/rds/model/DeleteBackupResult.h
+	include/alibabacloud/rds/model/DescribeDatabasesRequest.h
+	include/alibabacloud/rds/model/DescribeDatabasesResult.h
+	include/alibabacloud/rds/model/DescribeDBInstancesByExpireTimeRequest.h
+	include/alibabacloud/rds/model/DescribeDBInstancesByExpireTimeResult.h
+	include/alibabacloud/rds/model/SwitchDBInstanceNetTypeRequest.h
+	include/alibabacloud/rds/model/SwitchDBInstanceNetTypeResult.h
+	include/alibabacloud/rds/model/DescribeDBInstanceMonitorRequest.h
+	include/alibabacloud/rds/model/DescribeDBInstanceMonitorResult.h
+	include/alibabacloud/rds/model/CreateReadOnlyDBInstanceRequest.h
+	include/alibabacloud/rds/model/CreateReadOnlyDBInstanceResult.h
+	include/alibabacloud/rds/model/DescribeDBInstanceHAConfigRequest.h
+	include/alibabacloud/rds/model/DescribeDBInstanceHAConfigResult.h
+	include/alibabacloud/rds/model/ModifyAccountDescriptionRequest.h
+	include/alibabacloud/rds/model/ModifyAccountDescriptionResult.h
+	include/alibabacloud/rds/model/DescribeOssDownloadsRequest.h
+	include/alibabacloud/rds/model/DescribeOssDownloadsResult.h
+	include/alibabacloud/rds/model/ModifyParameterRequest.h
+	include/alibabacloud/rds/model/ModifyParameterResult.h
+	include/alibabacloud/rds/model/ReleaseReplicaRequest.h
+	include/alibabacloud/rds/model/ReleaseReplicaResult.h
+	include/alibabacloud/rds/model/UpgradeDBInstanceEngineVersionRequest.h
+	include/alibabacloud/rds/model/UpgradeDBInstanceEngineVersionResult.h
+	include/alibabacloud/rds/model/ModifyDBInstanceConnectionStringRequest.h
+	include/alibabacloud/rds/model/ModifyDBInstanceConnectionStringResult.h
+	include/alibabacloud/rds/model/StopSyncingRequest.h
+	include/alibabacloud/rds/model/StopSyncingResult.h
+	include/alibabacloud/rds/model/CheckAccountNameAvailableRequest.h
+	include/alibabacloud/rds/model/CheckAccountNameAvailableResult.h
+	include/alibabacloud/rds/model/RestartDBInstanceRequest.h
+	include/alibabacloud/rds/model/RestartDBInstanceResult.h
+	include/alibabacloud/rds/model/ImportDataForSQLServerRequest.h
+	include/alibabacloud/rds/model/ImportDataForSQLServerResult.h
+	include/alibabacloud/rds/model/DescribeLogicDBInstanceTopologyRequest.h
+	include/alibabacloud/rds/model/DescribeLogicDBInstanceTopologyResult.h
+	include/alibabacloud/rds/model/CheckResourceRequest.h
+	include/alibabacloud/rds/model/CheckResourceResult.h
+	include/alibabacloud/rds/model/DescribeTagsRequest.h
+	include/alibabacloud/rds/model/DescribeTagsResult.h
+	include/alibabacloud/rds/model/StartDBInstanceDiagnoseRequest.h
+	include/alibabacloud/rds/model/StartDBInstanceDiagnoseResult.h
+	include/alibabacloud/rds/model/DescribeCharacterSetNameRequest.h
+	include/alibabacloud/rds/model/DescribeCharacterSetNameResult.h
+	include/alibabacloud/rds/model/ImportDataFromDatabaseRequest.h
+	include/alibabacloud/rds/model/ImportDataFromDatabaseResult.h
+	include/alibabacloud/rds/model/DescribeMigrateTasksRequest.h
+	include/alibabacloud/rds/model/DescribeMigrateTasksResult.h
+	include/alibabacloud/rds/model/ModifyDBInstanceNetworkExpireTimeRequest.h
+	include/alibabacloud/rds/model/ModifyDBInstanceNetworkExpireTimeResult.h
+	include/alibabacloud/rds/model/CreateAccountRequest.h
+	include/alibabacloud/rds/model/CreateAccountResult.h
+	include/alibabacloud/rds/model/DescribeModifyParameterLogRequest.h
+	include/alibabacloud/rds/model/DescribeModifyParameterLogResult.h
+	include/alibabacloud/rds/model/DescribeOperatorPermissionRequest.h
+	include/alibabacloud/rds/model/DescribeOperatorPermissionResult.h
+	include/alibabacloud/rds/model/DescribeOptimizeAdviceOnMissIndexRequest.h
+	include/alibabacloud/rds/model/DescribeOptimizeAdviceOnMissIndexResult.h
+	include/alibabacloud/rds/model/DescribeDampPoliciesByCidRequest.h
+	include/alibabacloud/rds/model/DescribeDampPoliciesByCidResult.h
+	include/alibabacloud/rds/model/ModifyDBDescriptionRequest.h
+	include/alibabacloud/rds/model/ModifyDBDescriptionResult.h
+	include/alibabacloud/rds/model/ImportDatabaseBetweenInstancesRequest.h
+	include/alibabacloud/rds/model/ImportDatabaseBetweenInstancesResult.h
+	include/alibabacloud/rds/model/RenewInstanceRequest.h
+	include/alibabacloud/rds/model/RenewInstanceResult.h
+	include/alibabacloud/rds/model/CheckDBNameAvailableRequest.h
+	include/alibabacloud/rds/model/CheckDBNameAvailableResult.h
+	include/alibabacloud/rds/model/ModifyDBInstanceMonitorRequest.h
+	include/alibabacloud/rds/model/ModifyDBInstanceMonitorResult.h
+	include/alibabacloud/rds/model/DescribeSQLLogFilesRequest.h
+	include/alibabacloud/rds/model/DescribeSQLLogFilesResult.h
+	include/alibabacloud/rds/model/CancelImportRequest.h
+	include/alibabacloud/rds/model/CancelImportResult.h
+	include/alibabacloud/rds/model/DescribeReplicaInitializeProgressRequest.h
+	include/alibabacloud/rds/model/DescribeReplicaInitializeProgressResult.h
+	include/alibabacloud/rds/model/ModifyBackupPolicyRequest.h
+	include/alibabacloud/rds/model/ModifyBackupPolicyResult.h
+	include/alibabacloud/rds/model/ModifyReplicaDescriptionRequest.h
+	include/alibabacloud/rds/model/ModifyReplicaDescriptionResult.h
+	include/alibabacloud/rds/model/UpgradeDBInstanceNetWorkInfoRequest.h
+	include/alibabacloud/rds/model/UpgradeDBInstanceNetWorkInfoResult.h
+	include/alibabacloud/rds/model/AddTagsToResourceRequest.h
+	include/alibabacloud/rds/model/AddTagsToResourceResult.h
+	include/alibabacloud/rds/model/DescribeBinlogFilesRequest.h
+	include/alibabacloud/rds/model/DescribeBinlogFilesResult.h
+	include/alibabacloud/rds/model/DescribeBackupsForSecurityRequest.h
+	include/alibabacloud/rds/model/DescribeBackupsForSecurityResult.h
+	include/alibabacloud/rds/model/CreateDiagnosticReportRequest.h
+	include/alibabacloud/rds/model/CreateDiagnosticReportResult.h
+	include/alibabacloud/rds/model/DescribeSQLLogReportListRequest.h
+	include/alibabacloud/rds/model/DescribeSQLLogReportListResult.h
+	include/alibabacloud/rds/model/DescribeResourceDiagnosisRequest.h
+	include/alibabacloud/rds/model/DescribeResourceDiagnosisResult.h
+	include/alibabacloud/rds/model/CloneDBInstanceRequest.h
+	include/alibabacloud/rds/model/CloneDBInstanceResult.h
+	include/alibabacloud/rds/model/DescribeTasksRequest.h
+	include/alibabacloud/rds/model/DescribeTasksResult.h
+	include/alibabacloud/rds/model/CreateUploadPathForSQLServerRequest.h
+	include/alibabacloud/rds/model/CreateUploadPathForSQLServerResult.h
+	include/alibabacloud/rds/model/DescribeRenewalPriceRequest.h
+	include/alibabacloud/rds/model/DescribeRenewalPriceResult.h
+	include/alibabacloud/rds/model/AllocateInstancePublicConnectionRequest.h
+	include/alibabacloud/rds/model/AllocateInstancePublicConnectionResult.h
+	include/alibabacloud/rds/model/DescribeOptimizeAdviceOnStorageRequest.h
+	include/alibabacloud/rds/model/DescribeOptimizeAdviceOnStorageResult.h
+	include/alibabacloud/rds/model/DescribeInstanceAutoRenewAttributeRequest.h
+	include/alibabacloud/rds/model/DescribeInstanceAutoRenewAttributeResult.h
+	include/alibabacloud/rds/model/DescribeDBInstanceAttributeRequest.h
+	include/alibabacloud/rds/model/DescribeDBInstanceAttributeResult.h
+	include/alibabacloud/rds/model/DescribeDBInstanceUserRequest.h
+	include/alibabacloud/rds/model/DescribeDBInstanceUserResult.h
+	include/alibabacloud/rds/model/CreateTempDBInstanceRequest.h
+	include/alibabacloud/rds/model/CreateTempDBInstanceResult.h
+	include/alibabacloud/rds/model/DescribeImportsForSQLServerRequest.h
+	include/alibabacloud/rds/model/DescribeImportsForSQLServerResult.h
+	include/alibabacloud/rds/model/DescribeSQLCollectorPolicyRequest.h
+	include/alibabacloud/rds/model/DescribeSQLCollectorPolicyResult.h
+	include/alibabacloud/rds/model/ModifyInstanceAutoRenewalAttributeRequest.h
+	include/alibabacloud/rds/model/ModifyInstanceAutoRenewalAttributeResult.h
+	include/alibabacloud/rds/model/ModifySQLCollectorPolicyRequest.h
+	include/alibabacloud/rds/model/ModifySQLCollectorPolicyResult.h
+	include/alibabacloud/rds/model/DescribeBackupsRequest.h
+	include/alibabacloud/rds/model/DescribeBackupsResult.h
+	include/alibabacloud/rds/model/CreateDatabaseRequest.h
+	include/alibabacloud/rds/model/CreateDatabaseResult.h
+	include/alibabacloud/rds/model/DeleteDBInstanceRequest.h
+	include/alibabacloud/rds/model/DeleteDBInstanceResult.h
+	include/alibabacloud/rds/model/DescribeRealtimeDiagnosesRequest.h
+	include/alibabacloud/rds/model/DescribeRealtimeDiagnosesResult.h
+	include/alibabacloud/rds/model/DescribeSQLInjectionInfosRequest.h
+	include/alibabacloud/rds/model/DescribeSQLInjectionInfosResult.h
+	include/alibabacloud/rds/model/DescribeInstanceAutoRenewalAttributeRequest.h
+	include/alibabacloud/rds/model/DescribeInstanceAutoRenewalAttributeResult.h
+	include/alibabacloud/rds/model/AddBuDBInstanceRelationRequest.h
+	include/alibabacloud/rds/model/AddBuDBInstanceRelationResult.h
+	include/alibabacloud/rds/model/RestoreDBInstanceRequest.h
+	include/alibabacloud/rds/model/RestoreDBInstanceResult.h
+	include/alibabacloud/rds/model/RevokeOperatorPermissionRequest.h
+	include/alibabacloud/rds/model/RevokeOperatorPermissionResult.h
+	include/alibabacloud/rds/model/ModifyDBInstanceSpecRequest.h
+	include/alibabacloud/rds/model/ModifyDBInstanceSpecResult.h
+	include/alibabacloud/rds/model/DescribeDiagnosticReportListRequest.h
+	include/alibabacloud/rds/model/DescribeDiagnosticReportListResult.h
+	include/alibabacloud/rds/model/DescribeDBInstanceECSSGRelationRequest.h
+	include/alibabacloud/rds/model/DescribeDBInstanceECSSGRelationResult.h
+	include/alibabacloud/rds/model/RemoveTagsFromResourceRequest.h
+	include/alibabacloud/rds/model/RemoveTagsFromResourceResult.h
+	include/alibabacloud/rds/model/DescribeSQLLogRecordsRequest.h
+	include/alibabacloud/rds/model/DescribeSQLLogRecordsResult.h
+	include/alibabacloud/rds/model/ModifySecurityIpsRequest.h
+	include/alibabacloud/rds/model/ModifySecurityIpsResult.h
+	include/alibabacloud/rds/model/DescribeMigrateTasksForSQLServerRequest.h
+	include/alibabacloud/rds/model/DescribeMigrateTasksForSQLServerResult.h
+	include/alibabacloud/rds/model/ModifyReplicaModeRequest.h
+	include/alibabacloud/rds/model/ModifyReplicaModeResult.h
+	include/alibabacloud/rds/model/DeleteDampPolicyRequest.h
+	include/alibabacloud/rds/model/DeleteDampPolicyResult.h
+	include/alibabacloud/rds/model/GrantAccountPrivilegeRequest.h
+	include/alibabacloud/rds/model/GrantAccountPrivilegeResult.h
+	include/alibabacloud/rds/model/GrantOperatorPermissionRequest.h
+	include/alibabacloud/rds/model/GrantOperatorPermissionResult.h
+	include/alibabacloud/rds/model/ModifyPostpaidDBInstanceSpecRequest.h
+	include/alibabacloud/rds/model/ModifyPostpaidDBInstanceSpecResult.h
+	include/alibabacloud/rds/model/CreatePolicyWithSpecifiedPolicyRequest.h
+	include/alibabacloud/rds/model/CreatePolicyWithSpecifiedPolicyResult.h
+	include/alibabacloud/rds/model/ModifyDBInstanceTDERequest.h
+	include/alibabacloud/rds/model/ModifyDBInstanceTDEResult.h
+	include/alibabacloud/rds/model/DescribeDBInstancePerformanceRequest.h
+	include/alibabacloud/rds/model/DescribeDBInstancePerformanceResult.h
+	include/alibabacloud/rds/model/DescribeOptimizeAdviceOnBigTableRequest.h
+	include/alibabacloud/rds/model/DescribeOptimizeAdviceOnBigTableResult.h
+	include/alibabacloud/rds/model/DescribeVpcZoneNosRequest.h
+	include/alibabacloud/rds/model/DescribeVpcZoneNosResult.h
+	include/alibabacloud/rds/model/DescribeDampPolicyByCommentRequest.h
+	include/alibabacloud/rds/model/DescribeDampPolicyByCommentResult.h
+	include/alibabacloud/rds/model/DescribeDBInstanceExtendAttributeRequest.h
+	include/alibabacloud/rds/model/DescribeDBInstanceExtendAttributeResult.h
+	include/alibabacloud/rds/model/DescribeDBInstancesRequest.h
+	include/alibabacloud/rds/model/DescribeDBInstancesResult.h
+	include/alibabacloud/rds/model/DescribePreCheckResultsRequest.h
+	include/alibabacloud/rds/model/DescribePreCheckResultsResult.h
+	include/alibabacloud/rds/model/StartArchiveSQLLogRequest.h
+	include/alibabacloud/rds/model/StartArchiveSQLLogResult.h
+	include/alibabacloud/rds/model/CreateDBInstanceReplicaRequest.h
+	include/alibabacloud/rds/model/CreateDBInstanceReplicaResult.h
+	include/alibabacloud/rds/model/ModifyDampPolicyRequest.h
+	include/alibabacloud/rds/model/ModifyDampPolicyResult.h
+	include/alibabacloud/rds/model/AllocateInstancePrivateConnectionRequest.h
+	include/alibabacloud/rds/model/AllocateInstancePrivateConnectionResult.h
+	include/alibabacloud/rds/model/RevokeAccountPrivilegeRequest.h
+	include/alibabacloud/rds/model/RevokeAccountPrivilegeResult.h
+	include/alibabacloud/rds/model/DegradeDBInstanceSpecRequest.h
+	include/alibabacloud/rds/model/DegradeDBInstanceSpecResult.h
+	include/alibabacloud/rds/model/DescibeImportsFromDatabaseRequest.h
+	include/alibabacloud/rds/model/DescibeImportsFromDatabaseResult.h
+	include/alibabacloud/rds/model/DescribeParameterTemplatesRequest.h
+	include/alibabacloud/rds/model/DescribeParameterTemplatesResult.h
+	include/alibabacloud/rds/model/DescribeDatabaseLockDiagnosisRequest.h
+	include/alibabacloud/rds/model/DescribeDatabaseLockDiagnosisResult.h
+	include/alibabacloud/rds/model/DescribeOptimizeAdviceOnExcessIndexRequest.h
+	include/alibabacloud/rds/model/DescribeOptimizeAdviceOnExcessIndexResult.h
+	include/alibabacloud/rds/model/CopyDatabaseRequest.h
+	include/alibabacloud/rds/model/CopyDatabaseResult.h
+	include/alibabacloud/rds/model/CreateDBInstanceRequest.h
+	include/alibabacloud/rds/model/CreateDBInstanceResult.h
+	include/alibabacloud/rds/model/DescribeDBInstanceTDERequest.h
+	include/alibabacloud/rds/model/DescribeDBInstanceTDEResult.h
+	include/alibabacloud/rds/model/ModifyDBInstanceSSLRequest.h
+	include/alibabacloud/rds/model/ModifyDBInstanceSSLResult.h
+	include/alibabacloud/rds/model/DescribeSQLLogReportsRequest.h
+	include/alibabacloud/rds/model/DescribeSQLLogReportsResult.h
+	include/alibabacloud/rds/model/DescribeSQLDiagnosisListRequest.h
+	include/alibabacloud/rds/model/DescribeSQLDiagnosisListResult.h
+	include/alibabacloud/rds/model/ModifyDBInstanceConnectionModeRequest.h
+	include/alibabacloud/rds/model/ModifyDBInstanceConnectionModeResult.h
+	include/alibabacloud/rds/model/DescribeDBInstanceNetInfoRequest.h
+	include/alibabacloud/rds/model/DescribeDBInstanceNetInfoResult.h
+	include/alibabacloud/rds/model/AllocateReadWriteSplittingConnectionRequest.h
+	include/alibabacloud/rds/model/AllocateReadWriteSplittingConnectionResult.h
+	include/alibabacloud/rds/model/ReleaseInstancePublicConnectionRequest.h
+	include/alibabacloud/rds/model/ReleaseInstancePublicConnectionResult.h
+	include/alibabacloud/rds/model/CalculateDBInstanceWeightRequest.h
+	include/alibabacloud/rds/model/CalculateDBInstanceWeightResult.h
+	include/alibabacloud/rds/model/ModifyReplicaRelationRequest.h
+	include/alibabacloud/rds/model/ModifyReplicaRelationResult.h
+	include/alibabacloud/rds/model/ModifyDBInstanceNetworkTypeRequest.h
+	include/alibabacloud/rds/model/ModifyDBInstanceNetworkTypeResult.h
+	include/alibabacloud/rds/model/DescribeAbnormalDBInstancesRequest.h
+	include/alibabacloud/rds/model/DescribeAbnormalDBInstancesResult.h
+	include/alibabacloud/rds/model/DescribeDBInstanceNetworkRequest.h
+	include/alibabacloud/rds/model/DescribeDBInstanceNetworkResult.h
+	include/alibabacloud/rds/model/DescribeSlowLogsRequest.h
+	include/alibabacloud/rds/model/DescribeSlowLogsResult.h
+	include/alibabacloud/rds/model/CreateBackupRequest.h
+	include/alibabacloud/rds/model/CreateBackupResult.h
+	include/alibabacloud/rds/model/CreateSQLDiagnosisRequest.h
+	include/alibabacloud/rds/model/CreateSQLDiagnosisResult.h
+	include/alibabacloud/rds/model/DescribeReplicaUsageRequest.h
+	include/alibabacloud/rds/model/DescribeReplicaUsageResult.h
+	include/alibabacloud/rds/model/ModifyReadWriteSplittingConnectionRequest.h
+	include/alibabacloud/rds/model/ModifyReadWriteSplittingConnectionResult.h
+	include/alibabacloud/rds/model/DescribeDBInstanceNetworkDetailRequest.h
+	include/alibabacloud/rds/model/DescribeDBInstanceNetworkDetailResult.h
+	include/alibabacloud/rds/model/ModifyDBInstanceDescriptionRequest.h
+	include/alibabacloud/rds/model/ModifyDBInstanceDescriptionResult.h
+	include/alibabacloud/rds/model/ModifyDBInstanceMaintainTimeRequest.h
+	include/alibabacloud/rds/model/ModifyDBInstanceMaintainTimeResult.h
+	include/alibabacloud/rds/model/DescribeReplicaPerformanceRequest.h
+	include/alibabacloud/rds/model/DescribeReplicaPerformanceResult.h
+	include/alibabacloud/rds/model/DescribeSQLDiagnosisRequest.h
+	include/alibabacloud/rds/model/DescribeSQLDiagnosisResult.h
+	include/alibabacloud/rds/model/DescribeDampPolicyByPolicyNameRequest.h
+	include/alibabacloud/rds/model/DescribeDampPolicyByPolicyNameResult.h
+	include/alibabacloud/rds/model/ModifyResourceGroupRequest.h
+	include/alibabacloud/rds/model/ModifyResourceGroupResult.h
+	include/alibabacloud/rds/model/DescribeOssDownloadsForSQLServerRequest.h
+	include/alibabacloud/rds/model/DescribeOssDownloadsForSQLServerResult.h
+	include/alibabacloud/rds/model/RequestServiceOfCloudDBARequest.h
+	include/alibabacloud/rds/model/RequestServiceOfCloudDBAResult.h
+	include/alibabacloud/rds/model/ResetAccountRequest.h
+	include/alibabacloud/rds/model/ResetAccountResult.h
+	include/alibabacloud/rds/model/DescribeResourceUsageRequest.h
+	include/alibabacloud/rds/model/DescribeResourceUsageResult.h
+	include/alibabacloud/rds/model/PreCheckBeforeImportDataRequest.h
+	include/alibabacloud/rds/model/PreCheckBeforeImportDataResult.h
+	include/alibabacloud/rds/model/PurgeDBInstanceLogRequest.h
+	include/alibabacloud/rds/model/PurgeDBInstanceLogResult.h
+	include/alibabacloud/rds/model/DescribeTaskInfoRequest.h
+	include/alibabacloud/rds/model/DescribeTaskInfoResult.h
+	include/alibabacloud/rds/model/DescribeRegionsRequest.h
+	include/alibabacloud/rds/model/DescribeRegionsResult.h
+	include/alibabacloud/rds/model/MigrateToOtherZoneRequest.h
+	include/alibabacloud/rds/model/MigrateToOtherZoneResult.h
+	include/alibabacloud/rds/model/DeleteAccountRequest.h
+	include/alibabacloud/rds/model/DeleteAccountResult.h
+	include/alibabacloud/rds/model/DescribeOptimizeAdviceOnMissPKRequest.h
+	include/alibabacloud/rds/model/DescribeOptimizeAdviceOnMissPKResult.h
+	include/alibabacloud/rds/model/DescribeSlowLogRecordsRequest.h
+	include/alibabacloud/rds/model/DescribeSlowLogRecordsResult.h
+	include/alibabacloud/rds/model/ReleaseReadWriteSplittingConnectionRequest.h
+	include/alibabacloud/rds/model/ReleaseReadWriteSplittingConnectionResult.h
+	include/alibabacloud/rds/model/UpgradeDBInstanceNetworkRequest.h
+	include/alibabacloud/rds/model/UpgradeDBInstanceNetworkResult.h
+	include/alibabacloud/rds/model/DescribeFilesForSQLServerRequest.h
+	include/alibabacloud/rds/model/DescribeFilesForSQLServerResult.h
+	include/alibabacloud/rds/model/ModifyDBInstanceECSSGRelationRequest.h
+	include/alibabacloud/rds/model/ModifyDBInstanceECSSGRelationResult.h
+	include/alibabacloud/rds/model/DescribeErrorLogsRequest.h
+	include/alibabacloud/rds/model/DescribeErrorLogsResult.h
+	include/alibabacloud/rds/model/ModifyDBInstanceHAConfigRequest.h
+	include/alibabacloud/rds/model/ModifyDBInstanceHAConfigResult.h
+	include/alibabacloud/rds/model/DescribeDBInstancesAsCsvRequest.h
+	include/alibabacloud/rds/model/DescribeDBInstancesAsCsvResult.h
+	include/alibabacloud/rds/model/ResetAccountPasswordRequest.h
+	include/alibabacloud/rds/model/ResetAccountPasswordResult.h
+	include/alibabacloud/rds/model/DescribeAccountsRequest.h
+	include/alibabacloud/rds/model/DescribeAccountsResult.h
+	include/alibabacloud/rds/model/DescribePriceRequest.h
+	include/alibabacloud/rds/model/DescribePriceResult.h
+	include/alibabacloud/rds/model/DescribeDBInstanceByTagsRequest.h
+	include/alibabacloud/rds/model/DescribeDBInstanceByTagsResult.h
+	include/alibabacloud/rds/model/DescribeDBInstanceSSLRequest.h
+	include/alibabacloud/rds/model/DescribeDBInstanceSSLResult.h
+	include/alibabacloud/rds/model/CreateDampPolicyRequest.h
+	include/alibabacloud/rds/model/CreateDampPolicyResult.h
+	include/alibabacloud/rds/model/DescribeDBInstancesByPerformanceRequest.h
+	include/alibabacloud/rds/model/DescribeDBInstancesByPerformanceResult.h
+	include/alibabacloud/rds/model/RenewDBInstanceRequest.h
+	include/alibabacloud/rds/model/RenewDBInstanceResult.h
+	include/alibabacloud/rds/model/DescribeSQLReportsRequest.h
+	include/alibabacloud/rds/model/DescribeSQLReportsResult.h
+	include/alibabacloud/rds/model/QueryPriceForBuyRequest.h
+	include/alibabacloud/rds/model/QueryPriceForBuyResult.h
+	include/alibabacloud/rds/model/DescribeBackupTasksRequest.h
+	include/alibabacloud/rds/model/DescribeBackupTasksResult.h
+	include/alibabacloud/rds/model/DeleteDatabaseRequest.h
+	include/alibabacloud/rds/model/DeleteDatabaseResult.h
+	include/alibabacloud/rds/model/ModifyGuardDomainModeRequest.h
+	include/alibabacloud/rds/model/ModifyGuardDomainModeResult.h
+	include/alibabacloud/rds/model/DescribeBackupPolicyRequest.h
+	include/alibabacloud/rds/model/DescribeBackupPolicyResult.h
+	include/alibabacloud/rds/model/CreateMigrateTaskForSQLServerRequest.h
+	include/alibabacloud/rds/model/CreateMigrateTaskForSQLServerResult.h
+	include/alibabacloud/rds/model/DescribeDBInstanceIPArrayListRequest.h
+	include/alibabacloud/rds/model/DescribeDBInstanceIPArrayListResult.h
+	include/alibabacloud/rds/model/SwitchDBInstanceHARequest.h
+	include/alibabacloud/rds/model/SwitchDBInstanceHAResult.h
+	include/alibabacloud/rds/model/DescribeBackupSetsForSecurityRequest.h
+	include/alibabacloud/rds/model/DescribeBackupSetsForSecurityResult.h
+	include/alibabacloud/rds/model/ResetAccountForPGRequest.h
+	include/alibabacloud/rds/model/ResetAccountForPGResult.h
+	include/alibabacloud/rds/RdsClient.h
+	include/alibabacloud/rds/RdsExport.h
+	include/alibabacloud/rds/RdsRequest.h
+	)
+
+set(rds_src
+	src/model/CreateMigrateTaskRequest.cc
+	src/model/CreateMigrateTaskResult.cc
+	src/model/CheckRecoveryConditionsRequest.cc
+	src/model/CheckRecoveryConditionsResult.cc
+	src/model/LoginDBInstancefromCloudDBARequest.cc
+	src/model/LoginDBInstancefromCloudDBAResult.cc
+	src/model/DeleteBackupRequest.cc
+	src/model/DeleteBackupResult.cc
+	src/model/DescribeDatabasesRequest.cc
+	src/model/DescribeDatabasesResult.cc
+	src/model/DescribeDBInstancesByExpireTimeRequest.cc
+	src/model/DescribeDBInstancesByExpireTimeResult.cc
+	src/model/SwitchDBInstanceNetTypeRequest.cc
+	src/model/SwitchDBInstanceNetTypeResult.cc
+	src/model/DescribeDBInstanceMonitorRequest.cc
+	src/model/DescribeDBInstanceMonitorResult.cc
+	src/model/CreateReadOnlyDBInstanceRequest.cc
+	src/model/CreateReadOnlyDBInstanceResult.cc
+	src/model/DescribeDBInstanceHAConfigRequest.cc
+	src/model/DescribeDBInstanceHAConfigResult.cc
+	src/model/ModifyAccountDescriptionRequest.cc
+	src/model/ModifyAccountDescriptionResult.cc
+	src/model/DescribeOssDownloadsRequest.cc
+	src/model/DescribeOssDownloadsResult.cc
+	src/model/ModifyParameterRequest.cc
+	src/model/ModifyParameterResult.cc
+	src/model/ReleaseReplicaRequest.cc
+	src/model/ReleaseReplicaResult.cc
+	src/model/UpgradeDBInstanceEngineVersionRequest.cc
+	src/model/UpgradeDBInstanceEngineVersionResult.cc
+	src/model/ModifyDBInstanceConnectionStringRequest.cc
+	src/model/ModifyDBInstanceConnectionStringResult.cc
+	src/model/StopSyncingRequest.cc
+	src/model/StopSyncingResult.cc
+	src/model/CheckAccountNameAvailableRequest.cc
+	src/model/CheckAccountNameAvailableResult.cc
+	src/model/RestartDBInstanceRequest.cc
+	src/model/RestartDBInstanceResult.cc
+	src/model/ImportDataForSQLServerRequest.cc
+	src/model/ImportDataForSQLServerResult.cc
+	src/model/DescribeLogicDBInstanceTopologyRequest.cc
+	src/model/DescribeLogicDBInstanceTopologyResult.cc
+	src/model/CheckResourceRequest.cc
+	src/model/CheckResourceResult.cc
+	src/model/DescribeTagsRequest.cc
+	src/model/DescribeTagsResult.cc
+	src/model/StartDBInstanceDiagnoseRequest.cc
+	src/model/StartDBInstanceDiagnoseResult.cc
+	src/model/DescribeCharacterSetNameRequest.cc
+	src/model/DescribeCharacterSetNameResult.cc
+	src/model/ImportDataFromDatabaseRequest.cc
+	src/model/ImportDataFromDatabaseResult.cc
+	src/model/DescribeMigrateTasksRequest.cc
+	src/model/DescribeMigrateTasksResult.cc
+	src/model/ModifyDBInstanceNetworkExpireTimeRequest.cc
+	src/model/ModifyDBInstanceNetworkExpireTimeResult.cc
+	src/model/CreateAccountRequest.cc
+	src/model/CreateAccountResult.cc
+	src/model/DescribeModifyParameterLogRequest.cc
+	src/model/DescribeModifyParameterLogResult.cc
+	src/model/DescribeOperatorPermissionRequest.cc
+	src/model/DescribeOperatorPermissionResult.cc
+	src/model/DescribeOptimizeAdviceOnMissIndexRequest.cc
+	src/model/DescribeOptimizeAdviceOnMissIndexResult.cc
+	src/model/DescribeDampPoliciesByCidRequest.cc
+	src/model/DescribeDampPoliciesByCidResult.cc
+	src/model/ModifyDBDescriptionRequest.cc
+	src/model/ModifyDBDescriptionResult.cc
+	src/model/ImportDatabaseBetweenInstancesRequest.cc
+	src/model/ImportDatabaseBetweenInstancesResult.cc
+	src/model/RenewInstanceRequest.cc
+	src/model/RenewInstanceResult.cc
+	src/model/CheckDBNameAvailableRequest.cc
+	src/model/CheckDBNameAvailableResult.cc
+	src/model/ModifyDBInstanceMonitorRequest.cc
+	src/model/ModifyDBInstanceMonitorResult.cc
+	src/model/DescribeSQLLogFilesRequest.cc
+	src/model/DescribeSQLLogFilesResult.cc
+	src/model/CancelImportRequest.cc
+	src/model/CancelImportResult.cc
+	src/model/DescribeReplicaInitializeProgressRequest.cc
+	src/model/DescribeReplicaInitializeProgressResult.cc
+	src/model/ModifyBackupPolicyRequest.cc
+	src/model/ModifyBackupPolicyResult.cc
+	src/model/ModifyReplicaDescriptionRequest.cc
+	src/model/ModifyReplicaDescriptionResult.cc
+	src/model/UpgradeDBInstanceNetWorkInfoRequest.cc
+	src/model/UpgradeDBInstanceNetWorkInfoResult.cc
+	src/model/AddTagsToResourceRequest.cc
+	src/model/AddTagsToResourceResult.cc
+	src/model/DescribeBinlogFilesRequest.cc
+	src/model/DescribeBinlogFilesResult.cc
+	src/model/DescribeBackupsForSecurityRequest.cc
+	src/model/DescribeBackupsForSecurityResult.cc
+	src/model/CreateDiagnosticReportRequest.cc
+	src/model/CreateDiagnosticReportResult.cc
+	src/model/DescribeSQLLogReportListRequest.cc
+	src/model/DescribeSQLLogReportListResult.cc
+	src/model/DescribeResourceDiagnosisRequest.cc
+	src/model/DescribeResourceDiagnosisResult.cc
+	src/model/CloneDBInstanceRequest.cc
+	src/model/CloneDBInstanceResult.cc
+	src/model/DescribeTasksRequest.cc
+	src/model/DescribeTasksResult.cc
+	src/model/CreateUploadPathForSQLServerRequest.cc
+	src/model/CreateUploadPathForSQLServerResult.cc
+	src/model/DescribeRenewalPriceRequest.cc
+	src/model/DescribeRenewalPriceResult.cc
+	src/model/AllocateInstancePublicConnectionRequest.cc
+	src/model/AllocateInstancePublicConnectionResult.cc
+	src/model/DescribeOptimizeAdviceOnStorageRequest.cc
+	src/model/DescribeOptimizeAdviceOnStorageResult.cc
+	src/model/DescribeInstanceAutoRenewAttributeRequest.cc
+	src/model/DescribeInstanceAutoRenewAttributeResult.cc
+	src/model/DescribeDBInstanceAttributeRequest.cc
+	src/model/DescribeDBInstanceAttributeResult.cc
+	src/model/DescribeDBInstanceUserRequest.cc
+	src/model/DescribeDBInstanceUserResult.cc
+	src/model/CreateTempDBInstanceRequest.cc
+	src/model/CreateTempDBInstanceResult.cc
+	src/model/DescribeImportsForSQLServerRequest.cc
+	src/model/DescribeImportsForSQLServerResult.cc
+	src/model/DescribeSQLCollectorPolicyRequest.cc
+	src/model/DescribeSQLCollectorPolicyResult.cc
+	src/model/ModifyInstanceAutoRenewalAttributeRequest.cc
+	src/model/ModifyInstanceAutoRenewalAttributeResult.cc
+	src/model/ModifySQLCollectorPolicyRequest.cc
+	src/model/ModifySQLCollectorPolicyResult.cc
+	src/model/DescribeBackupsRequest.cc
+	src/model/DescribeBackupsResult.cc
+	src/model/CreateDatabaseRequest.cc
+	src/model/CreateDatabaseResult.cc
+	src/model/DeleteDBInstanceRequest.cc
+	src/model/DeleteDBInstanceResult.cc
+	src/model/DescribeRealtimeDiagnosesRequest.cc
+	src/model/DescribeRealtimeDiagnosesResult.cc
+	src/model/DescribeSQLInjectionInfosRequest.cc
+	src/model/DescribeSQLInjectionInfosResult.cc
+	src/model/DescribeInstanceAutoRenewalAttributeRequest.cc
+	src/model/DescribeInstanceAutoRenewalAttributeResult.cc
+	src/model/AddBuDBInstanceRelationRequest.cc
+	src/model/AddBuDBInstanceRelationResult.cc
+	src/model/RestoreDBInstanceRequest.cc
+	src/model/RestoreDBInstanceResult.cc
+	src/model/RevokeOperatorPermissionRequest.cc
+	src/model/RevokeOperatorPermissionResult.cc
+	src/model/ModifyDBInstanceSpecRequest.cc
+	src/model/ModifyDBInstanceSpecResult.cc
+	src/model/DescribeDiagnosticReportListRequest.cc
+	src/model/DescribeDiagnosticReportListResult.cc
+	src/model/DescribeDBInstanceECSSGRelationRequest.cc
+	src/model/DescribeDBInstanceECSSGRelationResult.cc
+	src/model/RemoveTagsFromResourceRequest.cc
+	src/model/RemoveTagsFromResourceResult.cc
+	src/model/DescribeSQLLogRecordsRequest.cc
+	src/model/DescribeSQLLogRecordsResult.cc
+	src/model/ModifySecurityIpsRequest.cc
+	src/model/ModifySecurityIpsResult.cc
+	src/model/DescribeMigrateTasksForSQLServerRequest.cc
+	src/model/DescribeMigrateTasksForSQLServerResult.cc
+	src/model/ModifyReplicaModeRequest.cc
+	src/model/ModifyReplicaModeResult.cc
+	src/model/DeleteDampPolicyRequest.cc
+	src/model/DeleteDampPolicyResult.cc
+	src/model/GrantAccountPrivilegeRequest.cc
+	src/model/GrantAccountPrivilegeResult.cc
+	src/model/GrantOperatorPermissionRequest.cc
+	src/model/GrantOperatorPermissionResult.cc
+	src/model/ModifyPostpaidDBInstanceSpecRequest.cc
+	src/model/ModifyPostpaidDBInstanceSpecResult.cc
+	src/model/CreatePolicyWithSpecifiedPolicyRequest.cc
+	src/model/CreatePolicyWithSpecifiedPolicyResult.cc
+	src/model/ModifyDBInstanceTDERequest.cc
+	src/model/ModifyDBInstanceTDEResult.cc
+	src/model/DescribeDBInstancePerformanceRequest.cc
+	src/model/DescribeDBInstancePerformanceResult.cc
+	src/model/DescribeOptimizeAdviceOnBigTableRequest.cc
+	src/model/DescribeOptimizeAdviceOnBigTableResult.cc
+	src/model/DescribeVpcZoneNosRequest.cc
+	src/model/DescribeVpcZoneNosResult.cc
+	src/model/DescribeDampPolicyByCommentRequest.cc
+	src/model/DescribeDampPolicyByCommentResult.cc
+	src/model/DescribeDBInstanceExtendAttributeRequest.cc
+	src/model/DescribeDBInstanceExtendAttributeResult.cc
+	src/model/DescribeDBInstancesRequest.cc
+	src/model/DescribeDBInstancesResult.cc
+	src/model/DescribePreCheckResultsRequest.cc
+	src/model/DescribePreCheckResultsResult.cc
+	src/model/StartArchiveSQLLogRequest.cc
+	src/model/StartArchiveSQLLogResult.cc
+	src/model/CreateDBInstanceReplicaRequest.cc
+	src/model/CreateDBInstanceReplicaResult.cc
+	src/model/ModifyDampPolicyRequest.cc
+	src/model/ModifyDampPolicyResult.cc
+	src/model/AllocateInstancePrivateConnectionRequest.cc
+	src/model/AllocateInstancePrivateConnectionResult.cc
+	src/model/RevokeAccountPrivilegeRequest.cc
+	src/model/RevokeAccountPrivilegeResult.cc
+	src/model/DegradeDBInstanceSpecRequest.cc
+	src/model/DegradeDBInstanceSpecResult.cc
+	src/model/DescibeImportsFromDatabaseRequest.cc
+	src/model/DescibeImportsFromDatabaseResult.cc
+	src/model/DescribeParameterTemplatesRequest.cc
+	src/model/DescribeParameterTemplatesResult.cc
+	src/model/DescribeDatabaseLockDiagnosisRequest.cc
+	src/model/DescribeDatabaseLockDiagnosisResult.cc
+	src/model/DescribeOptimizeAdviceOnExcessIndexRequest.cc
+	src/model/DescribeOptimizeAdviceOnExcessIndexResult.cc
+	src/model/CopyDatabaseRequest.cc
+	src/model/CopyDatabaseResult.cc
+	src/model/CreateDBInstanceRequest.cc
+	src/model/CreateDBInstanceResult.cc
+	src/model/DescribeDBInstanceTDERequest.cc
+	src/model/DescribeDBInstanceTDEResult.cc
+	src/model/ModifyDBInstanceSSLRequest.cc
+	src/model/ModifyDBInstanceSSLResult.cc
+	src/model/DescribeSQLLogReportsRequest.cc
+	src/model/DescribeSQLLogReportsResult.cc
+	src/model/DescribeSQLDiagnosisListRequest.cc
+	src/model/DescribeSQLDiagnosisListResult.cc
+	src/model/ModifyDBInstanceConnectionModeRequest.cc
+	src/model/ModifyDBInstanceConnectionModeResult.cc
+	src/model/DescribeDBInstanceNetInfoRequest.cc
+	src/model/DescribeDBInstanceNetInfoResult.cc
+	src/model/AllocateReadWriteSplittingConnectionRequest.cc
+	src/model/AllocateReadWriteSplittingConnectionResult.cc
+	src/model/ReleaseInstancePublicConnectionRequest.cc
+	src/model/ReleaseInstancePublicConnectionResult.cc
+	src/model/CalculateDBInstanceWeightRequest.cc
+	src/model/CalculateDBInstanceWeightResult.cc
+	src/model/ModifyReplicaRelationRequest.cc
+	src/model/ModifyReplicaRelationResult.cc
+	src/model/ModifyDBInstanceNetworkTypeRequest.cc
+	src/model/ModifyDBInstanceNetworkTypeResult.cc
+	src/model/DescribeAbnormalDBInstancesRequest.cc
+	src/model/DescribeAbnormalDBInstancesResult.cc
+	src/model/DescribeDBInstanceNetworkRequest.cc
+	src/model/DescribeDBInstanceNetworkResult.cc
+	src/model/DescribeSlowLogsRequest.cc
+	src/model/DescribeSlowLogsResult.cc
+	src/model/CreateBackupRequest.cc
+	src/model/CreateBackupResult.cc
+	src/model/CreateSQLDiagnosisRequest.cc
+	src/model/CreateSQLDiagnosisResult.cc
+	src/model/DescribeReplicaUsageRequest.cc
+	src/model/DescribeReplicaUsageResult.cc
+	src/model/ModifyReadWriteSplittingConnectionRequest.cc
+	src/model/ModifyReadWriteSplittingConnectionResult.cc
+	src/model/DescribeDBInstanceNetworkDetailRequest.cc
+	src/model/DescribeDBInstanceNetworkDetailResult.cc
+	src/model/ModifyDBInstanceDescriptionRequest.cc
+	src/model/ModifyDBInstanceDescriptionResult.cc
+	src/model/ModifyDBInstanceMaintainTimeRequest.cc
+	src/model/ModifyDBInstanceMaintainTimeResult.cc
+	src/model/DescribeReplicaPerformanceRequest.cc
+	src/model/DescribeReplicaPerformanceResult.cc
+	src/model/DescribeSQLDiagnosisRequest.cc
+	src/model/DescribeSQLDiagnosisResult.cc
+	src/model/DescribeDampPolicyByPolicyNameRequest.cc
+	src/model/DescribeDampPolicyByPolicyNameResult.cc
+	src/model/ModifyResourceGroupRequest.cc
+	src/model/ModifyResourceGroupResult.cc
+	src/model/DescribeOssDownloadsForSQLServerRequest.cc
+	src/model/DescribeOssDownloadsForSQLServerResult.cc
+	src/model/RequestServiceOfCloudDBARequest.cc
+	src/model/RequestServiceOfCloudDBAResult.cc
+	src/model/ResetAccountRequest.cc
+	src/model/ResetAccountResult.cc
+	src/model/DescribeResourceUsageRequest.cc
+	src/model/DescribeResourceUsageResult.cc
+	src/model/PreCheckBeforeImportDataRequest.cc
+	src/model/PreCheckBeforeImportDataResult.cc
+	src/model/PurgeDBInstanceLogRequest.cc
+	src/model/PurgeDBInstanceLogResult.cc
+	src/model/DescribeTaskInfoRequest.cc
+	src/model/DescribeTaskInfoResult.cc
+	src/model/DescribeRegionsRequest.cc
+	src/model/DescribeRegionsResult.cc
+	src/model/MigrateToOtherZoneRequest.cc
+	src/model/MigrateToOtherZoneResult.cc
+	src/model/DeleteAccountRequest.cc
+	src/model/DeleteAccountResult.cc
+	src/model/DescribeOptimizeAdviceOnMissPKRequest.cc
+	src/model/DescribeOptimizeAdviceOnMissPKResult.cc
+	src/model/DescribeSlowLogRecordsRequest.cc
+	src/model/DescribeSlowLogRecordsResult.cc
+	src/model/ReleaseReadWriteSplittingConnectionRequest.cc
+	src/model/ReleaseReadWriteSplittingConnectionResult.cc
+	src/model/UpgradeDBInstanceNetworkRequest.cc
+	src/model/UpgradeDBInstanceNetworkResult.cc
+	src/model/DescribeFilesForSQLServerRequest.cc
+	src/model/DescribeFilesForSQLServerResult.cc
+	src/model/ModifyDBInstanceECSSGRelationRequest.cc
+	src/model/ModifyDBInstanceECSSGRelationResult.cc
+	src/model/DescribeErrorLogsRequest.cc
+	src/model/DescribeErrorLogsResult.cc
+	src/model/ModifyDBInstanceHAConfigRequest.cc
+	src/model/ModifyDBInstanceHAConfigResult.cc
+	src/model/DescribeDBInstancesAsCsvRequest.cc
+	src/model/DescribeDBInstancesAsCsvResult.cc
+	src/model/ResetAccountPasswordRequest.cc
+	src/model/ResetAccountPasswordResult.cc
+	src/model/DescribeAccountsRequest.cc
+	src/model/DescribeAccountsResult.cc
+	src/model/DescribePriceRequest.cc
+	src/model/DescribePriceResult.cc
+	src/model/DescribeDBInstanceByTagsRequest.cc
+	src/model/DescribeDBInstanceByTagsResult.cc
+	src/model/DescribeDBInstanceSSLRequest.cc
+	src/model/DescribeDBInstanceSSLResult.cc
+	src/model/CreateDampPolicyRequest.cc
+	src/model/CreateDampPolicyResult.cc
+	src/model/DescribeDBInstancesByPerformanceRequest.cc
+	src/model/DescribeDBInstancesByPerformanceResult.cc
+	src/model/RenewDBInstanceRequest.cc
+	src/model/RenewDBInstanceResult.cc
+	src/model/DescribeSQLReportsRequest.cc
+	src/model/DescribeSQLReportsResult.cc
+	src/model/QueryPriceForBuyRequest.cc
+	src/model/QueryPriceForBuyResult.cc
+	src/model/DescribeBackupTasksRequest.cc
+	src/model/DescribeBackupTasksResult.cc
+	src/model/DeleteDatabaseRequest.cc
+	src/model/DeleteDatabaseResult.cc
+	src/model/ModifyGuardDomainModeRequest.cc
+	src/model/ModifyGuardDomainModeResult.cc
+	src/model/DescribeBackupPolicyRequest.cc
+	src/model/DescribeBackupPolicyResult.cc
+	src/model/CreateMigrateTaskForSQLServerRequest.cc
+	src/model/CreateMigrateTaskForSQLServerResult.cc
+	src/model/DescribeDBInstanceIPArrayListRequest.cc
+	src/model/DescribeDBInstanceIPArrayListResult.cc
+	src/model/SwitchDBInstanceHARequest.cc
+	src/model/SwitchDBInstanceHAResult.cc
+	src/model/DescribeBackupSetsForSecurityRequest.cc
+	src/model/DescribeBackupSetsForSecurityResult.cc
+	src/model/ResetAccountForPGRequest.cc
+	src/model/ResetAccountForPGResult.cc
+	src/RdsClient.cc
+	src/RdsRequest.cc
+	)
+
+add_library(rds ${LIB_TYPE} ${rds_public_header} ${rds_src})
+
+set_target_properties(rds
+	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}rds
+	PUBLIC_HEADER "${rds_public_header}"
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(rds
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_RDS_LIBRARY)
+endif()
+
+target_include_directories(rds
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(rds
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(rds
+		jsoncpp)
+	target_include_directories(rds
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(rds
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(rds
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(rds
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(rds
+		jsoncpp)
+endif()
+
+install(TARGETS rds
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/rds
+	)

+ 1401 - 0
rds/include/alibabacloud/rds/RdsClient.h

@@ -0,0 +1,1401 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_RDSCLIENT_H_
+#define ALIBABACLOUD_RDS_RDSCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "RdsExport.h"
+#include "model/CreateMigrateTaskRequest.h"
+#include "model/CreateMigrateTaskResult.h"
+#include "model/CheckRecoveryConditionsRequest.h"
+#include "model/CheckRecoveryConditionsResult.h"
+#include "model/LoginDBInstancefromCloudDBARequest.h"
+#include "model/LoginDBInstancefromCloudDBAResult.h"
+#include "model/DeleteBackupRequest.h"
+#include "model/DeleteBackupResult.h"
+#include "model/DescribeDatabasesRequest.h"
+#include "model/DescribeDatabasesResult.h"
+#include "model/DescribeDBInstancesByExpireTimeRequest.h"
+#include "model/DescribeDBInstancesByExpireTimeResult.h"
+#include "model/SwitchDBInstanceNetTypeRequest.h"
+#include "model/SwitchDBInstanceNetTypeResult.h"
+#include "model/DescribeDBInstanceMonitorRequest.h"
+#include "model/DescribeDBInstanceMonitorResult.h"
+#include "model/CreateReadOnlyDBInstanceRequest.h"
+#include "model/CreateReadOnlyDBInstanceResult.h"
+#include "model/DescribeDBInstanceHAConfigRequest.h"
+#include "model/DescribeDBInstanceHAConfigResult.h"
+#include "model/ModifyAccountDescriptionRequest.h"
+#include "model/ModifyAccountDescriptionResult.h"
+#include "model/DescribeOssDownloadsRequest.h"
+#include "model/DescribeOssDownloadsResult.h"
+#include "model/ModifyParameterRequest.h"
+#include "model/ModifyParameterResult.h"
+#include "model/ReleaseReplicaRequest.h"
+#include "model/ReleaseReplicaResult.h"
+#include "model/UpgradeDBInstanceEngineVersionRequest.h"
+#include "model/UpgradeDBInstanceEngineVersionResult.h"
+#include "model/ModifyDBInstanceConnectionStringRequest.h"
+#include "model/ModifyDBInstanceConnectionStringResult.h"
+#include "model/StopSyncingRequest.h"
+#include "model/StopSyncingResult.h"
+#include "model/CheckAccountNameAvailableRequest.h"
+#include "model/CheckAccountNameAvailableResult.h"
+#include "model/RestartDBInstanceRequest.h"
+#include "model/RestartDBInstanceResult.h"
+#include "model/ImportDataForSQLServerRequest.h"
+#include "model/ImportDataForSQLServerResult.h"
+#include "model/DescribeLogicDBInstanceTopologyRequest.h"
+#include "model/DescribeLogicDBInstanceTopologyResult.h"
+#include "model/CheckResourceRequest.h"
+#include "model/CheckResourceResult.h"
+#include "model/DescribeTagsRequest.h"
+#include "model/DescribeTagsResult.h"
+#include "model/StartDBInstanceDiagnoseRequest.h"
+#include "model/StartDBInstanceDiagnoseResult.h"
+#include "model/DescribeCharacterSetNameRequest.h"
+#include "model/DescribeCharacterSetNameResult.h"
+#include "model/ImportDataFromDatabaseRequest.h"
+#include "model/ImportDataFromDatabaseResult.h"
+#include "model/DescribeMigrateTasksRequest.h"
+#include "model/DescribeMigrateTasksResult.h"
+#include "model/ModifyDBInstanceNetworkExpireTimeRequest.h"
+#include "model/ModifyDBInstanceNetworkExpireTimeResult.h"
+#include "model/CreateAccountRequest.h"
+#include "model/CreateAccountResult.h"
+#include "model/DescribeModifyParameterLogRequest.h"
+#include "model/DescribeModifyParameterLogResult.h"
+#include "model/DescribeOperatorPermissionRequest.h"
+#include "model/DescribeOperatorPermissionResult.h"
+#include "model/DescribeOptimizeAdviceOnMissIndexRequest.h"
+#include "model/DescribeOptimizeAdviceOnMissIndexResult.h"
+#include "model/DescribeDampPoliciesByCidRequest.h"
+#include "model/DescribeDampPoliciesByCidResult.h"
+#include "model/ModifyDBDescriptionRequest.h"
+#include "model/ModifyDBDescriptionResult.h"
+#include "model/ImportDatabaseBetweenInstancesRequest.h"
+#include "model/ImportDatabaseBetweenInstancesResult.h"
+#include "model/RenewInstanceRequest.h"
+#include "model/RenewInstanceResult.h"
+#include "model/CheckDBNameAvailableRequest.h"
+#include "model/CheckDBNameAvailableResult.h"
+#include "model/ModifyDBInstanceMonitorRequest.h"
+#include "model/ModifyDBInstanceMonitorResult.h"
+#include "model/DescribeSQLLogFilesRequest.h"
+#include "model/DescribeSQLLogFilesResult.h"
+#include "model/CancelImportRequest.h"
+#include "model/CancelImportResult.h"
+#include "model/DescribeReplicaInitializeProgressRequest.h"
+#include "model/DescribeReplicaInitializeProgressResult.h"
+#include "model/ModifyBackupPolicyRequest.h"
+#include "model/ModifyBackupPolicyResult.h"
+#include "model/ModifyReplicaDescriptionRequest.h"
+#include "model/ModifyReplicaDescriptionResult.h"
+#include "model/UpgradeDBInstanceNetWorkInfoRequest.h"
+#include "model/UpgradeDBInstanceNetWorkInfoResult.h"
+#include "model/AddTagsToResourceRequest.h"
+#include "model/AddTagsToResourceResult.h"
+#include "model/DescribeBinlogFilesRequest.h"
+#include "model/DescribeBinlogFilesResult.h"
+#include "model/DescribeBackupsForSecurityRequest.h"
+#include "model/DescribeBackupsForSecurityResult.h"
+#include "model/CreateDiagnosticReportRequest.h"
+#include "model/CreateDiagnosticReportResult.h"
+#include "model/DescribeSQLLogReportListRequest.h"
+#include "model/DescribeSQLLogReportListResult.h"
+#include "model/DescribeResourceDiagnosisRequest.h"
+#include "model/DescribeResourceDiagnosisResult.h"
+#include "model/CloneDBInstanceRequest.h"
+#include "model/CloneDBInstanceResult.h"
+#include "model/DescribeTasksRequest.h"
+#include "model/DescribeTasksResult.h"
+#include "model/CreateUploadPathForSQLServerRequest.h"
+#include "model/CreateUploadPathForSQLServerResult.h"
+#include "model/DescribeRenewalPriceRequest.h"
+#include "model/DescribeRenewalPriceResult.h"
+#include "model/AllocateInstancePublicConnectionRequest.h"
+#include "model/AllocateInstancePublicConnectionResult.h"
+#include "model/DescribeOptimizeAdviceOnStorageRequest.h"
+#include "model/DescribeOptimizeAdviceOnStorageResult.h"
+#include "model/DescribeInstanceAutoRenewAttributeRequest.h"
+#include "model/DescribeInstanceAutoRenewAttributeResult.h"
+#include "model/DescribeDBInstanceAttributeRequest.h"
+#include "model/DescribeDBInstanceAttributeResult.h"
+#include "model/DescribeDBInstanceUserRequest.h"
+#include "model/DescribeDBInstanceUserResult.h"
+#include "model/CreateTempDBInstanceRequest.h"
+#include "model/CreateTempDBInstanceResult.h"
+#include "model/DescribeImportsForSQLServerRequest.h"
+#include "model/DescribeImportsForSQLServerResult.h"
+#include "model/DescribeSQLCollectorPolicyRequest.h"
+#include "model/DescribeSQLCollectorPolicyResult.h"
+#include "model/ModifyInstanceAutoRenewalAttributeRequest.h"
+#include "model/ModifyInstanceAutoRenewalAttributeResult.h"
+#include "model/ModifySQLCollectorPolicyRequest.h"
+#include "model/ModifySQLCollectorPolicyResult.h"
+#include "model/DescribeBackupsRequest.h"
+#include "model/DescribeBackupsResult.h"
+#include "model/CreateDatabaseRequest.h"
+#include "model/CreateDatabaseResult.h"
+#include "model/DeleteDBInstanceRequest.h"
+#include "model/DeleteDBInstanceResult.h"
+#include "model/DescribeRealtimeDiagnosesRequest.h"
+#include "model/DescribeRealtimeDiagnosesResult.h"
+#include "model/DescribeSQLInjectionInfosRequest.h"
+#include "model/DescribeSQLInjectionInfosResult.h"
+#include "model/DescribeInstanceAutoRenewalAttributeRequest.h"
+#include "model/DescribeInstanceAutoRenewalAttributeResult.h"
+#include "model/AddBuDBInstanceRelationRequest.h"
+#include "model/AddBuDBInstanceRelationResult.h"
+#include "model/RestoreDBInstanceRequest.h"
+#include "model/RestoreDBInstanceResult.h"
+#include "model/RevokeOperatorPermissionRequest.h"
+#include "model/RevokeOperatorPermissionResult.h"
+#include "model/ModifyDBInstanceSpecRequest.h"
+#include "model/ModifyDBInstanceSpecResult.h"
+#include "model/DescribeDiagnosticReportListRequest.h"
+#include "model/DescribeDiagnosticReportListResult.h"
+#include "model/DescribeDBInstanceECSSGRelationRequest.h"
+#include "model/DescribeDBInstanceECSSGRelationResult.h"
+#include "model/RemoveTagsFromResourceRequest.h"
+#include "model/RemoveTagsFromResourceResult.h"
+#include "model/DescribeSQLLogRecordsRequest.h"
+#include "model/DescribeSQLLogRecordsResult.h"
+#include "model/ModifySecurityIpsRequest.h"
+#include "model/ModifySecurityIpsResult.h"
+#include "model/DescribeMigrateTasksForSQLServerRequest.h"
+#include "model/DescribeMigrateTasksForSQLServerResult.h"
+#include "model/ModifyReplicaModeRequest.h"
+#include "model/ModifyReplicaModeResult.h"
+#include "model/DeleteDampPolicyRequest.h"
+#include "model/DeleteDampPolicyResult.h"
+#include "model/GrantAccountPrivilegeRequest.h"
+#include "model/GrantAccountPrivilegeResult.h"
+#include "model/GrantOperatorPermissionRequest.h"
+#include "model/GrantOperatorPermissionResult.h"
+#include "model/ModifyPostpaidDBInstanceSpecRequest.h"
+#include "model/ModifyPostpaidDBInstanceSpecResult.h"
+#include "model/CreatePolicyWithSpecifiedPolicyRequest.h"
+#include "model/CreatePolicyWithSpecifiedPolicyResult.h"
+#include "model/ModifyDBInstanceTDERequest.h"
+#include "model/ModifyDBInstanceTDEResult.h"
+#include "model/DescribeDBInstancePerformanceRequest.h"
+#include "model/DescribeDBInstancePerformanceResult.h"
+#include "model/DescribeOptimizeAdviceOnBigTableRequest.h"
+#include "model/DescribeOptimizeAdviceOnBigTableResult.h"
+#include "model/DescribeVpcZoneNosRequest.h"
+#include "model/DescribeVpcZoneNosResult.h"
+#include "model/DescribeDampPolicyByCommentRequest.h"
+#include "model/DescribeDampPolicyByCommentResult.h"
+#include "model/DescribeDBInstanceExtendAttributeRequest.h"
+#include "model/DescribeDBInstanceExtendAttributeResult.h"
+#include "model/DescribeDBInstancesRequest.h"
+#include "model/DescribeDBInstancesResult.h"
+#include "model/DescribePreCheckResultsRequest.h"
+#include "model/DescribePreCheckResultsResult.h"
+#include "model/StartArchiveSQLLogRequest.h"
+#include "model/StartArchiveSQLLogResult.h"
+#include "model/CreateDBInstanceReplicaRequest.h"
+#include "model/CreateDBInstanceReplicaResult.h"
+#include "model/ModifyDampPolicyRequest.h"
+#include "model/ModifyDampPolicyResult.h"
+#include "model/AllocateInstancePrivateConnectionRequest.h"
+#include "model/AllocateInstancePrivateConnectionResult.h"
+#include "model/RevokeAccountPrivilegeRequest.h"
+#include "model/RevokeAccountPrivilegeResult.h"
+#include "model/DegradeDBInstanceSpecRequest.h"
+#include "model/DegradeDBInstanceSpecResult.h"
+#include "model/DescibeImportsFromDatabaseRequest.h"
+#include "model/DescibeImportsFromDatabaseResult.h"
+#include "model/DescribeParameterTemplatesRequest.h"
+#include "model/DescribeParameterTemplatesResult.h"
+#include "model/DescribeDatabaseLockDiagnosisRequest.h"
+#include "model/DescribeDatabaseLockDiagnosisResult.h"
+#include "model/DescribeOptimizeAdviceOnExcessIndexRequest.h"
+#include "model/DescribeOptimizeAdviceOnExcessIndexResult.h"
+#include "model/CopyDatabaseRequest.h"
+#include "model/CopyDatabaseResult.h"
+#include "model/CreateDBInstanceRequest.h"
+#include "model/CreateDBInstanceResult.h"
+#include "model/DescribeDBInstanceTDERequest.h"
+#include "model/DescribeDBInstanceTDEResult.h"
+#include "model/ModifyDBInstanceSSLRequest.h"
+#include "model/ModifyDBInstanceSSLResult.h"
+#include "model/DescribeSQLLogReportsRequest.h"
+#include "model/DescribeSQLLogReportsResult.h"
+#include "model/DescribeSQLDiagnosisListRequest.h"
+#include "model/DescribeSQLDiagnosisListResult.h"
+#include "model/ModifyDBInstanceConnectionModeRequest.h"
+#include "model/ModifyDBInstanceConnectionModeResult.h"
+#include "model/DescribeDBInstanceNetInfoRequest.h"
+#include "model/DescribeDBInstanceNetInfoResult.h"
+#include "model/AllocateReadWriteSplittingConnectionRequest.h"
+#include "model/AllocateReadWriteSplittingConnectionResult.h"
+#include "model/ReleaseInstancePublicConnectionRequest.h"
+#include "model/ReleaseInstancePublicConnectionResult.h"
+#include "model/CalculateDBInstanceWeightRequest.h"
+#include "model/CalculateDBInstanceWeightResult.h"
+#include "model/ModifyReplicaRelationRequest.h"
+#include "model/ModifyReplicaRelationResult.h"
+#include "model/ModifyDBInstanceNetworkTypeRequest.h"
+#include "model/ModifyDBInstanceNetworkTypeResult.h"
+#include "model/DescribeAbnormalDBInstancesRequest.h"
+#include "model/DescribeAbnormalDBInstancesResult.h"
+#include "model/DescribeDBInstanceNetworkRequest.h"
+#include "model/DescribeDBInstanceNetworkResult.h"
+#include "model/DescribeSlowLogsRequest.h"
+#include "model/DescribeSlowLogsResult.h"
+#include "model/CreateBackupRequest.h"
+#include "model/CreateBackupResult.h"
+#include "model/CreateSQLDiagnosisRequest.h"
+#include "model/CreateSQLDiagnosisResult.h"
+#include "model/DescribeReplicaUsageRequest.h"
+#include "model/DescribeReplicaUsageResult.h"
+#include "model/ModifyReadWriteSplittingConnectionRequest.h"
+#include "model/ModifyReadWriteSplittingConnectionResult.h"
+#include "model/DescribeDBInstanceNetworkDetailRequest.h"
+#include "model/DescribeDBInstanceNetworkDetailResult.h"
+#include "model/ModifyDBInstanceDescriptionRequest.h"
+#include "model/ModifyDBInstanceDescriptionResult.h"
+#include "model/ModifyDBInstanceMaintainTimeRequest.h"
+#include "model/ModifyDBInstanceMaintainTimeResult.h"
+#include "model/DescribeReplicaPerformanceRequest.h"
+#include "model/DescribeReplicaPerformanceResult.h"
+#include "model/DescribeSQLDiagnosisRequest.h"
+#include "model/DescribeSQLDiagnosisResult.h"
+#include "model/DescribeDampPolicyByPolicyNameRequest.h"
+#include "model/DescribeDampPolicyByPolicyNameResult.h"
+#include "model/ModifyResourceGroupRequest.h"
+#include "model/ModifyResourceGroupResult.h"
+#include "model/DescribeOssDownloadsForSQLServerRequest.h"
+#include "model/DescribeOssDownloadsForSQLServerResult.h"
+#include "model/RequestServiceOfCloudDBARequest.h"
+#include "model/RequestServiceOfCloudDBAResult.h"
+#include "model/ResetAccountRequest.h"
+#include "model/ResetAccountResult.h"
+#include "model/DescribeResourceUsageRequest.h"
+#include "model/DescribeResourceUsageResult.h"
+#include "model/PreCheckBeforeImportDataRequest.h"
+#include "model/PreCheckBeforeImportDataResult.h"
+#include "model/PurgeDBInstanceLogRequest.h"
+#include "model/PurgeDBInstanceLogResult.h"
+#include "model/DescribeTaskInfoRequest.h"
+#include "model/DescribeTaskInfoResult.h"
+#include "model/DescribeRegionsRequest.h"
+#include "model/DescribeRegionsResult.h"
+#include "model/MigrateToOtherZoneRequest.h"
+#include "model/MigrateToOtherZoneResult.h"
+#include "model/DeleteAccountRequest.h"
+#include "model/DeleteAccountResult.h"
+#include "model/DescribeOptimizeAdviceOnMissPKRequest.h"
+#include "model/DescribeOptimizeAdviceOnMissPKResult.h"
+#include "model/DescribeSlowLogRecordsRequest.h"
+#include "model/DescribeSlowLogRecordsResult.h"
+#include "model/ReleaseReadWriteSplittingConnectionRequest.h"
+#include "model/ReleaseReadWriteSplittingConnectionResult.h"
+#include "model/UpgradeDBInstanceNetworkRequest.h"
+#include "model/UpgradeDBInstanceNetworkResult.h"
+#include "model/DescribeFilesForSQLServerRequest.h"
+#include "model/DescribeFilesForSQLServerResult.h"
+#include "model/ModifyDBInstanceECSSGRelationRequest.h"
+#include "model/ModifyDBInstanceECSSGRelationResult.h"
+#include "model/DescribeErrorLogsRequest.h"
+#include "model/DescribeErrorLogsResult.h"
+#include "model/ModifyDBInstanceHAConfigRequest.h"
+#include "model/ModifyDBInstanceHAConfigResult.h"
+#include "model/DescribeDBInstancesAsCsvRequest.h"
+#include "model/DescribeDBInstancesAsCsvResult.h"
+#include "model/ResetAccountPasswordRequest.h"
+#include "model/ResetAccountPasswordResult.h"
+#include "model/DescribeAccountsRequest.h"
+#include "model/DescribeAccountsResult.h"
+#include "model/DescribePriceRequest.h"
+#include "model/DescribePriceResult.h"
+#include "model/DescribeDBInstanceByTagsRequest.h"
+#include "model/DescribeDBInstanceByTagsResult.h"
+#include "model/DescribeDBInstanceSSLRequest.h"
+#include "model/DescribeDBInstanceSSLResult.h"
+#include "model/CreateDampPolicyRequest.h"
+#include "model/CreateDampPolicyResult.h"
+#include "model/DescribeDBInstancesByPerformanceRequest.h"
+#include "model/DescribeDBInstancesByPerformanceResult.h"
+#include "model/RenewDBInstanceRequest.h"
+#include "model/RenewDBInstanceResult.h"
+#include "model/DescribeSQLReportsRequest.h"
+#include "model/DescribeSQLReportsResult.h"
+#include "model/QueryPriceForBuyRequest.h"
+#include "model/QueryPriceForBuyResult.h"
+#include "model/DescribeBackupTasksRequest.h"
+#include "model/DescribeBackupTasksResult.h"
+#include "model/DeleteDatabaseRequest.h"
+#include "model/DeleteDatabaseResult.h"
+#include "model/ModifyGuardDomainModeRequest.h"
+#include "model/ModifyGuardDomainModeResult.h"
+#include "model/DescribeBackupPolicyRequest.h"
+#include "model/DescribeBackupPolicyResult.h"
+#include "model/CreateMigrateTaskForSQLServerRequest.h"
+#include "model/CreateMigrateTaskForSQLServerResult.h"
+#include "model/DescribeDBInstanceIPArrayListRequest.h"
+#include "model/DescribeDBInstanceIPArrayListResult.h"
+#include "model/SwitchDBInstanceHARequest.h"
+#include "model/SwitchDBInstanceHAResult.h"
+#include "model/DescribeBackupSetsForSecurityRequest.h"
+#include "model/DescribeBackupSetsForSecurityResult.h"
+#include "model/ResetAccountForPGRequest.h"
+#include "model/ResetAccountForPGResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		class ALIBABACLOUD_RDS_EXPORT RdsClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::CreateMigrateTaskResult> CreateMigrateTaskOutcome;			
+			typedef std::future<CreateMigrateTaskOutcome> CreateMigrateTaskOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::CreateMigrateTaskRequest&, const CreateMigrateTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateMigrateTaskAsyncHandler;
+			typedef Outcome<Error, Model::CheckRecoveryConditionsResult> CheckRecoveryConditionsOutcome;			
+			typedef std::future<CheckRecoveryConditionsOutcome> CheckRecoveryConditionsOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::CheckRecoveryConditionsRequest&, const CheckRecoveryConditionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckRecoveryConditionsAsyncHandler;
+			typedef Outcome<Error, Model::LoginDBInstancefromCloudDBAResult> LoginDBInstancefromCloudDBAOutcome;			
+			typedef std::future<LoginDBInstancefromCloudDBAOutcome> LoginDBInstancefromCloudDBAOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::LoginDBInstancefromCloudDBARequest&, const LoginDBInstancefromCloudDBAOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> LoginDBInstancefromCloudDBAAsyncHandler;
+			typedef Outcome<Error, Model::DeleteBackupResult> DeleteBackupOutcome;			
+			typedef std::future<DeleteBackupOutcome> DeleteBackupOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DeleteBackupRequest&, const DeleteBackupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteBackupAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDatabasesResult> DescribeDatabasesOutcome;			
+			typedef std::future<DescribeDatabasesOutcome> DescribeDatabasesOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeDatabasesRequest&, const DescribeDatabasesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDatabasesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBInstancesByExpireTimeResult> DescribeDBInstancesByExpireTimeOutcome;			
+			typedef std::future<DescribeDBInstancesByExpireTimeOutcome> DescribeDBInstancesByExpireTimeOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstancesByExpireTimeRequest&, const DescribeDBInstancesByExpireTimeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstancesByExpireTimeAsyncHandler;
+			typedef Outcome<Error, Model::SwitchDBInstanceNetTypeResult> SwitchDBInstanceNetTypeOutcome;			
+			typedef std::future<SwitchDBInstanceNetTypeOutcome> SwitchDBInstanceNetTypeOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::SwitchDBInstanceNetTypeRequest&, const SwitchDBInstanceNetTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SwitchDBInstanceNetTypeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBInstanceMonitorResult> DescribeDBInstanceMonitorOutcome;			
+			typedef std::future<DescribeDBInstanceMonitorOutcome> DescribeDBInstanceMonitorOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstanceMonitorRequest&, const DescribeDBInstanceMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceMonitorAsyncHandler;
+			typedef Outcome<Error, Model::CreateReadOnlyDBInstanceResult> CreateReadOnlyDBInstanceOutcome;			
+			typedef std::future<CreateReadOnlyDBInstanceOutcome> CreateReadOnlyDBInstanceOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::CreateReadOnlyDBInstanceRequest&, const CreateReadOnlyDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateReadOnlyDBInstanceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBInstanceHAConfigResult> DescribeDBInstanceHAConfigOutcome;			
+			typedef std::future<DescribeDBInstanceHAConfigOutcome> DescribeDBInstanceHAConfigOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstanceHAConfigRequest&, const DescribeDBInstanceHAConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceHAConfigAsyncHandler;
+			typedef Outcome<Error, Model::ModifyAccountDescriptionResult> ModifyAccountDescriptionOutcome;			
+			typedef std::future<ModifyAccountDescriptionOutcome> ModifyAccountDescriptionOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ModifyAccountDescriptionRequest&, const ModifyAccountDescriptionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAccountDescriptionAsyncHandler;
+			typedef Outcome<Error, Model::DescribeOssDownloadsResult> DescribeOssDownloadsOutcome;			
+			typedef std::future<DescribeOssDownloadsOutcome> DescribeOssDownloadsOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeOssDownloadsRequest&, const DescribeOssDownloadsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOssDownloadsAsyncHandler;
+			typedef Outcome<Error, Model::ModifyParameterResult> ModifyParameterOutcome;			
+			typedef std::future<ModifyParameterOutcome> ModifyParameterOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ModifyParameterRequest&, const ModifyParameterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyParameterAsyncHandler;
+			typedef Outcome<Error, Model::ReleaseReplicaResult> ReleaseReplicaOutcome;			
+			typedef std::future<ReleaseReplicaOutcome> ReleaseReplicaOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ReleaseReplicaRequest&, const ReleaseReplicaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseReplicaAsyncHandler;
+			typedef Outcome<Error, Model::UpgradeDBInstanceEngineVersionResult> UpgradeDBInstanceEngineVersionOutcome;			
+			typedef std::future<UpgradeDBInstanceEngineVersionOutcome> UpgradeDBInstanceEngineVersionOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::UpgradeDBInstanceEngineVersionRequest&, const UpgradeDBInstanceEngineVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpgradeDBInstanceEngineVersionAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBInstanceConnectionStringResult> ModifyDBInstanceConnectionStringOutcome;			
+			typedef std::future<ModifyDBInstanceConnectionStringOutcome> ModifyDBInstanceConnectionStringOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ModifyDBInstanceConnectionStringRequest&, const ModifyDBInstanceConnectionStringOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceConnectionStringAsyncHandler;
+			typedef Outcome<Error, Model::StopSyncingResult> StopSyncingOutcome;			
+			typedef std::future<StopSyncingOutcome> StopSyncingOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::StopSyncingRequest&, const StopSyncingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopSyncingAsyncHandler;
+			typedef Outcome<Error, Model::CheckAccountNameAvailableResult> CheckAccountNameAvailableOutcome;			
+			typedef std::future<CheckAccountNameAvailableOutcome> CheckAccountNameAvailableOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::CheckAccountNameAvailableRequest&, const CheckAccountNameAvailableOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckAccountNameAvailableAsyncHandler;
+			typedef Outcome<Error, Model::RestartDBInstanceResult> RestartDBInstanceOutcome;			
+			typedef std::future<RestartDBInstanceOutcome> RestartDBInstanceOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::RestartDBInstanceRequest&, const RestartDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RestartDBInstanceAsyncHandler;
+			typedef Outcome<Error, Model::ImportDataForSQLServerResult> ImportDataForSQLServerOutcome;			
+			typedef std::future<ImportDataForSQLServerOutcome> ImportDataForSQLServerOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ImportDataForSQLServerRequest&, const ImportDataForSQLServerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ImportDataForSQLServerAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLogicDBInstanceTopologyResult> DescribeLogicDBInstanceTopologyOutcome;			
+			typedef std::future<DescribeLogicDBInstanceTopologyOutcome> DescribeLogicDBInstanceTopologyOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeLogicDBInstanceTopologyRequest&, const DescribeLogicDBInstanceTopologyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLogicDBInstanceTopologyAsyncHandler;
+			typedef Outcome<Error, Model::CheckResourceResult> CheckResourceOutcome;			
+			typedef std::future<CheckResourceOutcome> CheckResourceOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::CheckResourceRequest&, const CheckResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckResourceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeTagsResult> DescribeTagsOutcome;			
+			typedef std::future<DescribeTagsOutcome> DescribeTagsOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeTagsRequest&, const DescribeTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTagsAsyncHandler;
+			typedef Outcome<Error, Model::StartDBInstanceDiagnoseResult> StartDBInstanceDiagnoseOutcome;			
+			typedef std::future<StartDBInstanceDiagnoseOutcome> StartDBInstanceDiagnoseOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::StartDBInstanceDiagnoseRequest&, const StartDBInstanceDiagnoseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartDBInstanceDiagnoseAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCharacterSetNameResult> DescribeCharacterSetNameOutcome;			
+			typedef std::future<DescribeCharacterSetNameOutcome> DescribeCharacterSetNameOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeCharacterSetNameRequest&, const DescribeCharacterSetNameOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCharacterSetNameAsyncHandler;
+			typedef Outcome<Error, Model::ImportDataFromDatabaseResult> ImportDataFromDatabaseOutcome;			
+			typedef std::future<ImportDataFromDatabaseOutcome> ImportDataFromDatabaseOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ImportDataFromDatabaseRequest&, const ImportDataFromDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ImportDataFromDatabaseAsyncHandler;
+			typedef Outcome<Error, Model::DescribeMigrateTasksResult> DescribeMigrateTasksOutcome;			
+			typedef std::future<DescribeMigrateTasksOutcome> DescribeMigrateTasksOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeMigrateTasksRequest&, const DescribeMigrateTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMigrateTasksAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBInstanceNetworkExpireTimeResult> ModifyDBInstanceNetworkExpireTimeOutcome;			
+			typedef std::future<ModifyDBInstanceNetworkExpireTimeOutcome> ModifyDBInstanceNetworkExpireTimeOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ModifyDBInstanceNetworkExpireTimeRequest&, const ModifyDBInstanceNetworkExpireTimeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceNetworkExpireTimeAsyncHandler;
+			typedef Outcome<Error, Model::CreateAccountResult> CreateAccountOutcome;			
+			typedef std::future<CreateAccountOutcome> CreateAccountOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::CreateAccountRequest&, const CreateAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAccountAsyncHandler;
+			typedef Outcome<Error, Model::DescribeModifyParameterLogResult> DescribeModifyParameterLogOutcome;			
+			typedef std::future<DescribeModifyParameterLogOutcome> DescribeModifyParameterLogOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeModifyParameterLogRequest&, const DescribeModifyParameterLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeModifyParameterLogAsyncHandler;
+			typedef Outcome<Error, Model::DescribeOperatorPermissionResult> DescribeOperatorPermissionOutcome;			
+			typedef std::future<DescribeOperatorPermissionOutcome> DescribeOperatorPermissionOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeOperatorPermissionRequest&, const DescribeOperatorPermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOperatorPermissionAsyncHandler;
+			typedef Outcome<Error, Model::DescribeOptimizeAdviceOnMissIndexResult> DescribeOptimizeAdviceOnMissIndexOutcome;			
+			typedef std::future<DescribeOptimizeAdviceOnMissIndexOutcome> DescribeOptimizeAdviceOnMissIndexOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeOptimizeAdviceOnMissIndexRequest&, const DescribeOptimizeAdviceOnMissIndexOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOptimizeAdviceOnMissIndexAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDampPoliciesByCidResult> DescribeDampPoliciesByCidOutcome;			
+			typedef std::future<DescribeDampPoliciesByCidOutcome> DescribeDampPoliciesByCidOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeDampPoliciesByCidRequest&, const DescribeDampPoliciesByCidOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDampPoliciesByCidAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBDescriptionResult> ModifyDBDescriptionOutcome;			
+			typedef std::future<ModifyDBDescriptionOutcome> ModifyDBDescriptionOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ModifyDBDescriptionRequest&, const ModifyDBDescriptionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBDescriptionAsyncHandler;
+			typedef Outcome<Error, Model::ImportDatabaseBetweenInstancesResult> ImportDatabaseBetweenInstancesOutcome;			
+			typedef std::future<ImportDatabaseBetweenInstancesOutcome> ImportDatabaseBetweenInstancesOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ImportDatabaseBetweenInstancesRequest&, const ImportDatabaseBetweenInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ImportDatabaseBetweenInstancesAsyncHandler;
+			typedef Outcome<Error, Model::RenewInstanceResult> RenewInstanceOutcome;			
+			typedef std::future<RenewInstanceOutcome> RenewInstanceOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::RenewInstanceRequest&, const RenewInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RenewInstanceAsyncHandler;
+			typedef Outcome<Error, Model::CheckDBNameAvailableResult> CheckDBNameAvailableOutcome;			
+			typedef std::future<CheckDBNameAvailableOutcome> CheckDBNameAvailableOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::CheckDBNameAvailableRequest&, const CheckDBNameAvailableOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckDBNameAvailableAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBInstanceMonitorResult> ModifyDBInstanceMonitorOutcome;			
+			typedef std::future<ModifyDBInstanceMonitorOutcome> ModifyDBInstanceMonitorOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ModifyDBInstanceMonitorRequest&, const ModifyDBInstanceMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceMonitorAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSQLLogFilesResult> DescribeSQLLogFilesOutcome;			
+			typedef std::future<DescribeSQLLogFilesOutcome> DescribeSQLLogFilesOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeSQLLogFilesRequest&, const DescribeSQLLogFilesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSQLLogFilesAsyncHandler;
+			typedef Outcome<Error, Model::CancelImportResult> CancelImportOutcome;			
+			typedef std::future<CancelImportOutcome> CancelImportOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::CancelImportRequest&, const CancelImportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelImportAsyncHandler;
+			typedef Outcome<Error, Model::DescribeReplicaInitializeProgressResult> DescribeReplicaInitializeProgressOutcome;			
+			typedef std::future<DescribeReplicaInitializeProgressOutcome> DescribeReplicaInitializeProgressOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeReplicaInitializeProgressRequest&, const DescribeReplicaInitializeProgressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeReplicaInitializeProgressAsyncHandler;
+			typedef Outcome<Error, Model::ModifyBackupPolicyResult> ModifyBackupPolicyOutcome;			
+			typedef std::future<ModifyBackupPolicyOutcome> ModifyBackupPolicyOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ModifyBackupPolicyRequest&, const ModifyBackupPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyBackupPolicyAsyncHandler;
+			typedef Outcome<Error, Model::ModifyReplicaDescriptionResult> ModifyReplicaDescriptionOutcome;			
+			typedef std::future<ModifyReplicaDescriptionOutcome> ModifyReplicaDescriptionOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ModifyReplicaDescriptionRequest&, const ModifyReplicaDescriptionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyReplicaDescriptionAsyncHandler;
+			typedef Outcome<Error, Model::UpgradeDBInstanceNetWorkInfoResult> UpgradeDBInstanceNetWorkInfoOutcome;			
+			typedef std::future<UpgradeDBInstanceNetWorkInfoOutcome> UpgradeDBInstanceNetWorkInfoOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::UpgradeDBInstanceNetWorkInfoRequest&, const UpgradeDBInstanceNetWorkInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpgradeDBInstanceNetWorkInfoAsyncHandler;
+			typedef Outcome<Error, Model::AddTagsToResourceResult> AddTagsToResourceOutcome;			
+			typedef std::future<AddTagsToResourceOutcome> AddTagsToResourceOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::AddTagsToResourceRequest&, const AddTagsToResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddTagsToResourceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeBinlogFilesResult> DescribeBinlogFilesOutcome;			
+			typedef std::future<DescribeBinlogFilesOutcome> DescribeBinlogFilesOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeBinlogFilesRequest&, const DescribeBinlogFilesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBinlogFilesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeBackupsForSecurityResult> DescribeBackupsForSecurityOutcome;			
+			typedef std::future<DescribeBackupsForSecurityOutcome> DescribeBackupsForSecurityOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeBackupsForSecurityRequest&, const DescribeBackupsForSecurityOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBackupsForSecurityAsyncHandler;
+			typedef Outcome<Error, Model::CreateDiagnosticReportResult> CreateDiagnosticReportOutcome;			
+			typedef std::future<CreateDiagnosticReportOutcome> CreateDiagnosticReportOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::CreateDiagnosticReportRequest&, const CreateDiagnosticReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDiagnosticReportAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSQLLogReportListResult> DescribeSQLLogReportListOutcome;			
+			typedef std::future<DescribeSQLLogReportListOutcome> DescribeSQLLogReportListOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeSQLLogReportListRequest&, const DescribeSQLLogReportListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSQLLogReportListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeResourceDiagnosisResult> DescribeResourceDiagnosisOutcome;			
+			typedef std::future<DescribeResourceDiagnosisOutcome> DescribeResourceDiagnosisOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeResourceDiagnosisRequest&, const DescribeResourceDiagnosisOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeResourceDiagnosisAsyncHandler;
+			typedef Outcome<Error, Model::CloneDBInstanceResult> CloneDBInstanceOutcome;			
+			typedef std::future<CloneDBInstanceOutcome> CloneDBInstanceOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::CloneDBInstanceRequest&, const CloneDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CloneDBInstanceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeTasksResult> DescribeTasksOutcome;			
+			typedef std::future<DescribeTasksOutcome> DescribeTasksOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeTasksRequest&, const DescribeTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTasksAsyncHandler;
+			typedef Outcome<Error, Model::CreateUploadPathForSQLServerResult> CreateUploadPathForSQLServerOutcome;			
+			typedef std::future<CreateUploadPathForSQLServerOutcome> CreateUploadPathForSQLServerOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::CreateUploadPathForSQLServerRequest&, const CreateUploadPathForSQLServerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUploadPathForSQLServerAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRenewalPriceResult> DescribeRenewalPriceOutcome;			
+			typedef std::future<DescribeRenewalPriceOutcome> DescribeRenewalPriceOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeRenewalPriceRequest&, const DescribeRenewalPriceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRenewalPriceAsyncHandler;
+			typedef Outcome<Error, Model::AllocateInstancePublicConnectionResult> AllocateInstancePublicConnectionOutcome;			
+			typedef std::future<AllocateInstancePublicConnectionOutcome> AllocateInstancePublicConnectionOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::AllocateInstancePublicConnectionRequest&, const AllocateInstancePublicConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AllocateInstancePublicConnectionAsyncHandler;
+			typedef Outcome<Error, Model::DescribeOptimizeAdviceOnStorageResult> DescribeOptimizeAdviceOnStorageOutcome;			
+			typedef std::future<DescribeOptimizeAdviceOnStorageOutcome> DescribeOptimizeAdviceOnStorageOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeOptimizeAdviceOnStorageRequest&, const DescribeOptimizeAdviceOnStorageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOptimizeAdviceOnStorageAsyncHandler;
+			typedef Outcome<Error, Model::DescribeInstanceAutoRenewAttributeResult> DescribeInstanceAutoRenewAttributeOutcome;			
+			typedef std::future<DescribeInstanceAutoRenewAttributeOutcome> DescribeInstanceAutoRenewAttributeOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeInstanceAutoRenewAttributeRequest&, const DescribeInstanceAutoRenewAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceAutoRenewAttributeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBInstanceAttributeResult> DescribeDBInstanceAttributeOutcome;			
+			typedef std::future<DescribeDBInstanceAttributeOutcome> DescribeDBInstanceAttributeOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstanceAttributeRequest&, const DescribeDBInstanceAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceAttributeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBInstanceUserResult> DescribeDBInstanceUserOutcome;			
+			typedef std::future<DescribeDBInstanceUserOutcome> DescribeDBInstanceUserOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstanceUserRequest&, const DescribeDBInstanceUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceUserAsyncHandler;
+			typedef Outcome<Error, Model::CreateTempDBInstanceResult> CreateTempDBInstanceOutcome;			
+			typedef std::future<CreateTempDBInstanceOutcome> CreateTempDBInstanceOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::CreateTempDBInstanceRequest&, const CreateTempDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTempDBInstanceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeImportsForSQLServerResult> DescribeImportsForSQLServerOutcome;			
+			typedef std::future<DescribeImportsForSQLServerOutcome> DescribeImportsForSQLServerOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeImportsForSQLServerRequest&, const DescribeImportsForSQLServerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeImportsForSQLServerAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSQLCollectorPolicyResult> DescribeSQLCollectorPolicyOutcome;			
+			typedef std::future<DescribeSQLCollectorPolicyOutcome> DescribeSQLCollectorPolicyOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeSQLCollectorPolicyRequest&, const DescribeSQLCollectorPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSQLCollectorPolicyAsyncHandler;
+			typedef Outcome<Error, Model::ModifyInstanceAutoRenewalAttributeResult> ModifyInstanceAutoRenewalAttributeOutcome;			
+			typedef std::future<ModifyInstanceAutoRenewalAttributeOutcome> ModifyInstanceAutoRenewalAttributeOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ModifyInstanceAutoRenewalAttributeRequest&, const ModifyInstanceAutoRenewalAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceAutoRenewalAttributeAsyncHandler;
+			typedef Outcome<Error, Model::ModifySQLCollectorPolicyResult> ModifySQLCollectorPolicyOutcome;			
+			typedef std::future<ModifySQLCollectorPolicyOutcome> ModifySQLCollectorPolicyOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ModifySQLCollectorPolicyRequest&, const ModifySQLCollectorPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySQLCollectorPolicyAsyncHandler;
+			typedef Outcome<Error, Model::DescribeBackupsResult> DescribeBackupsOutcome;			
+			typedef std::future<DescribeBackupsOutcome> DescribeBackupsOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeBackupsRequest&, const DescribeBackupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBackupsAsyncHandler;
+			typedef Outcome<Error, Model::CreateDatabaseResult> CreateDatabaseOutcome;			
+			typedef std::future<CreateDatabaseOutcome> CreateDatabaseOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::CreateDatabaseRequest&, const CreateDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDatabaseAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDBInstanceResult> DeleteDBInstanceOutcome;			
+			typedef std::future<DeleteDBInstanceOutcome> DeleteDBInstanceOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DeleteDBInstanceRequest&, const DeleteDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDBInstanceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRealtimeDiagnosesResult> DescribeRealtimeDiagnosesOutcome;			
+			typedef std::future<DescribeRealtimeDiagnosesOutcome> DescribeRealtimeDiagnosesOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeRealtimeDiagnosesRequest&, const DescribeRealtimeDiagnosesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRealtimeDiagnosesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSQLInjectionInfosResult> DescribeSQLInjectionInfosOutcome;			
+			typedef std::future<DescribeSQLInjectionInfosOutcome> DescribeSQLInjectionInfosOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeSQLInjectionInfosRequest&, const DescribeSQLInjectionInfosOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSQLInjectionInfosAsyncHandler;
+			typedef Outcome<Error, Model::DescribeInstanceAutoRenewalAttributeResult> DescribeInstanceAutoRenewalAttributeOutcome;			
+			typedef std::future<DescribeInstanceAutoRenewalAttributeOutcome> DescribeInstanceAutoRenewalAttributeOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeInstanceAutoRenewalAttributeRequest&, const DescribeInstanceAutoRenewalAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceAutoRenewalAttributeAsyncHandler;
+			typedef Outcome<Error, Model::AddBuDBInstanceRelationResult> AddBuDBInstanceRelationOutcome;			
+			typedef std::future<AddBuDBInstanceRelationOutcome> AddBuDBInstanceRelationOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::AddBuDBInstanceRelationRequest&, const AddBuDBInstanceRelationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddBuDBInstanceRelationAsyncHandler;
+			typedef Outcome<Error, Model::RestoreDBInstanceResult> RestoreDBInstanceOutcome;			
+			typedef std::future<RestoreDBInstanceOutcome> RestoreDBInstanceOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::RestoreDBInstanceRequest&, const RestoreDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RestoreDBInstanceAsyncHandler;
+			typedef Outcome<Error, Model::RevokeOperatorPermissionResult> RevokeOperatorPermissionOutcome;			
+			typedef std::future<RevokeOperatorPermissionOutcome> RevokeOperatorPermissionOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::RevokeOperatorPermissionRequest&, const RevokeOperatorPermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RevokeOperatorPermissionAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBInstanceSpecResult> ModifyDBInstanceSpecOutcome;			
+			typedef std::future<ModifyDBInstanceSpecOutcome> ModifyDBInstanceSpecOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ModifyDBInstanceSpecRequest&, const ModifyDBInstanceSpecOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceSpecAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDiagnosticReportListResult> DescribeDiagnosticReportListOutcome;			
+			typedef std::future<DescribeDiagnosticReportListOutcome> DescribeDiagnosticReportListOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeDiagnosticReportListRequest&, const DescribeDiagnosticReportListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDiagnosticReportListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBInstanceECSSGRelationResult> DescribeDBInstanceECSSGRelationOutcome;			
+			typedef std::future<DescribeDBInstanceECSSGRelationOutcome> DescribeDBInstanceECSSGRelationOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstanceECSSGRelationRequest&, const DescribeDBInstanceECSSGRelationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceECSSGRelationAsyncHandler;
+			typedef Outcome<Error, Model::RemoveTagsFromResourceResult> RemoveTagsFromResourceOutcome;			
+			typedef std::future<RemoveTagsFromResourceOutcome> RemoveTagsFromResourceOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::RemoveTagsFromResourceRequest&, const RemoveTagsFromResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveTagsFromResourceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSQLLogRecordsResult> DescribeSQLLogRecordsOutcome;			
+			typedef std::future<DescribeSQLLogRecordsOutcome> DescribeSQLLogRecordsOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeSQLLogRecordsRequest&, const DescribeSQLLogRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSQLLogRecordsAsyncHandler;
+			typedef Outcome<Error, Model::ModifySecurityIpsResult> ModifySecurityIpsOutcome;			
+			typedef std::future<ModifySecurityIpsOutcome> ModifySecurityIpsOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ModifySecurityIpsRequest&, const ModifySecurityIpsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySecurityIpsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeMigrateTasksForSQLServerResult> DescribeMigrateTasksForSQLServerOutcome;			
+			typedef std::future<DescribeMigrateTasksForSQLServerOutcome> DescribeMigrateTasksForSQLServerOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeMigrateTasksForSQLServerRequest&, const DescribeMigrateTasksForSQLServerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMigrateTasksForSQLServerAsyncHandler;
+			typedef Outcome<Error, Model::ModifyReplicaModeResult> ModifyReplicaModeOutcome;			
+			typedef std::future<ModifyReplicaModeOutcome> ModifyReplicaModeOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ModifyReplicaModeRequest&, const ModifyReplicaModeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyReplicaModeAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDampPolicyResult> DeleteDampPolicyOutcome;			
+			typedef std::future<DeleteDampPolicyOutcome> DeleteDampPolicyOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DeleteDampPolicyRequest&, const DeleteDampPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDampPolicyAsyncHandler;
+			typedef Outcome<Error, Model::GrantAccountPrivilegeResult> GrantAccountPrivilegeOutcome;			
+			typedef std::future<GrantAccountPrivilegeOutcome> GrantAccountPrivilegeOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::GrantAccountPrivilegeRequest&, const GrantAccountPrivilegeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GrantAccountPrivilegeAsyncHandler;
+			typedef Outcome<Error, Model::GrantOperatorPermissionResult> GrantOperatorPermissionOutcome;			
+			typedef std::future<GrantOperatorPermissionOutcome> GrantOperatorPermissionOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::GrantOperatorPermissionRequest&, const GrantOperatorPermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GrantOperatorPermissionAsyncHandler;
+			typedef Outcome<Error, Model::ModifyPostpaidDBInstanceSpecResult> ModifyPostpaidDBInstanceSpecOutcome;			
+			typedef std::future<ModifyPostpaidDBInstanceSpecOutcome> ModifyPostpaidDBInstanceSpecOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ModifyPostpaidDBInstanceSpecRequest&, const ModifyPostpaidDBInstanceSpecOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyPostpaidDBInstanceSpecAsyncHandler;
+			typedef Outcome<Error, Model::CreatePolicyWithSpecifiedPolicyResult> CreatePolicyWithSpecifiedPolicyOutcome;			
+			typedef std::future<CreatePolicyWithSpecifiedPolicyOutcome> CreatePolicyWithSpecifiedPolicyOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::CreatePolicyWithSpecifiedPolicyRequest&, const CreatePolicyWithSpecifiedPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreatePolicyWithSpecifiedPolicyAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBInstanceTDEResult> ModifyDBInstanceTDEOutcome;			
+			typedef std::future<ModifyDBInstanceTDEOutcome> ModifyDBInstanceTDEOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ModifyDBInstanceTDERequest&, const ModifyDBInstanceTDEOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceTDEAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBInstancePerformanceResult> DescribeDBInstancePerformanceOutcome;			
+			typedef std::future<DescribeDBInstancePerformanceOutcome> DescribeDBInstancePerformanceOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstancePerformanceRequest&, const DescribeDBInstancePerformanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstancePerformanceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeOptimizeAdviceOnBigTableResult> DescribeOptimizeAdviceOnBigTableOutcome;			
+			typedef std::future<DescribeOptimizeAdviceOnBigTableOutcome> DescribeOptimizeAdviceOnBigTableOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeOptimizeAdviceOnBigTableRequest&, const DescribeOptimizeAdviceOnBigTableOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOptimizeAdviceOnBigTableAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVpcZoneNosResult> DescribeVpcZoneNosOutcome;			
+			typedef std::future<DescribeVpcZoneNosOutcome> DescribeVpcZoneNosOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeVpcZoneNosRequest&, const DescribeVpcZoneNosOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVpcZoneNosAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDampPolicyByCommentResult> DescribeDampPolicyByCommentOutcome;			
+			typedef std::future<DescribeDampPolicyByCommentOutcome> DescribeDampPolicyByCommentOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeDampPolicyByCommentRequest&, const DescribeDampPolicyByCommentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDampPolicyByCommentAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBInstanceExtendAttributeResult> DescribeDBInstanceExtendAttributeOutcome;			
+			typedef std::future<DescribeDBInstanceExtendAttributeOutcome> DescribeDBInstanceExtendAttributeOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstanceExtendAttributeRequest&, const DescribeDBInstanceExtendAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceExtendAttributeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBInstancesResult> DescribeDBInstancesOutcome;			
+			typedef std::future<DescribeDBInstancesOutcome> DescribeDBInstancesOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstancesRequest&, const DescribeDBInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstancesAsyncHandler;
+			typedef Outcome<Error, Model::DescribePreCheckResultsResult> DescribePreCheckResultsOutcome;			
+			typedef std::future<DescribePreCheckResultsOutcome> DescribePreCheckResultsOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribePreCheckResultsRequest&, const DescribePreCheckResultsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePreCheckResultsAsyncHandler;
+			typedef Outcome<Error, Model::StartArchiveSQLLogResult> StartArchiveSQLLogOutcome;			
+			typedef std::future<StartArchiveSQLLogOutcome> StartArchiveSQLLogOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::StartArchiveSQLLogRequest&, const StartArchiveSQLLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartArchiveSQLLogAsyncHandler;
+			typedef Outcome<Error, Model::CreateDBInstanceReplicaResult> CreateDBInstanceReplicaOutcome;			
+			typedef std::future<CreateDBInstanceReplicaOutcome> CreateDBInstanceReplicaOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::CreateDBInstanceReplicaRequest&, const CreateDBInstanceReplicaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDBInstanceReplicaAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDampPolicyResult> ModifyDampPolicyOutcome;			
+			typedef std::future<ModifyDampPolicyOutcome> ModifyDampPolicyOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ModifyDampPolicyRequest&, const ModifyDampPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDampPolicyAsyncHandler;
+			typedef Outcome<Error, Model::AllocateInstancePrivateConnectionResult> AllocateInstancePrivateConnectionOutcome;			
+			typedef std::future<AllocateInstancePrivateConnectionOutcome> AllocateInstancePrivateConnectionOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::AllocateInstancePrivateConnectionRequest&, const AllocateInstancePrivateConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AllocateInstancePrivateConnectionAsyncHandler;
+			typedef Outcome<Error, Model::RevokeAccountPrivilegeResult> RevokeAccountPrivilegeOutcome;			
+			typedef std::future<RevokeAccountPrivilegeOutcome> RevokeAccountPrivilegeOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::RevokeAccountPrivilegeRequest&, const RevokeAccountPrivilegeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RevokeAccountPrivilegeAsyncHandler;
+			typedef Outcome<Error, Model::DegradeDBInstanceSpecResult> DegradeDBInstanceSpecOutcome;			
+			typedef std::future<DegradeDBInstanceSpecOutcome> DegradeDBInstanceSpecOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DegradeDBInstanceSpecRequest&, const DegradeDBInstanceSpecOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DegradeDBInstanceSpecAsyncHandler;
+			typedef Outcome<Error, Model::DescibeImportsFromDatabaseResult> DescibeImportsFromDatabaseOutcome;			
+			typedef std::future<DescibeImportsFromDatabaseOutcome> DescibeImportsFromDatabaseOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescibeImportsFromDatabaseRequest&, const DescibeImportsFromDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescibeImportsFromDatabaseAsyncHandler;
+			typedef Outcome<Error, Model::DescribeParameterTemplatesResult> DescribeParameterTemplatesOutcome;			
+			typedef std::future<DescribeParameterTemplatesOutcome> DescribeParameterTemplatesOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeParameterTemplatesRequest&, const DescribeParameterTemplatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeParameterTemplatesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDatabaseLockDiagnosisResult> DescribeDatabaseLockDiagnosisOutcome;			
+			typedef std::future<DescribeDatabaseLockDiagnosisOutcome> DescribeDatabaseLockDiagnosisOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeDatabaseLockDiagnosisRequest&, const DescribeDatabaseLockDiagnosisOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDatabaseLockDiagnosisAsyncHandler;
+			typedef Outcome<Error, Model::DescribeOptimizeAdviceOnExcessIndexResult> DescribeOptimizeAdviceOnExcessIndexOutcome;			
+			typedef std::future<DescribeOptimizeAdviceOnExcessIndexOutcome> DescribeOptimizeAdviceOnExcessIndexOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeOptimizeAdviceOnExcessIndexRequest&, const DescribeOptimizeAdviceOnExcessIndexOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOptimizeAdviceOnExcessIndexAsyncHandler;
+			typedef Outcome<Error, Model::CopyDatabaseResult> CopyDatabaseOutcome;			
+			typedef std::future<CopyDatabaseOutcome> CopyDatabaseOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::CopyDatabaseRequest&, const CopyDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CopyDatabaseAsyncHandler;
+			typedef Outcome<Error, Model::CreateDBInstanceResult> CreateDBInstanceOutcome;			
+			typedef std::future<CreateDBInstanceOutcome> CreateDBInstanceOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::CreateDBInstanceRequest&, const CreateDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDBInstanceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBInstanceTDEResult> DescribeDBInstanceTDEOutcome;			
+			typedef std::future<DescribeDBInstanceTDEOutcome> DescribeDBInstanceTDEOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstanceTDERequest&, const DescribeDBInstanceTDEOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceTDEAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBInstanceSSLResult> ModifyDBInstanceSSLOutcome;			
+			typedef std::future<ModifyDBInstanceSSLOutcome> ModifyDBInstanceSSLOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ModifyDBInstanceSSLRequest&, const ModifyDBInstanceSSLOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceSSLAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSQLLogReportsResult> DescribeSQLLogReportsOutcome;			
+			typedef std::future<DescribeSQLLogReportsOutcome> DescribeSQLLogReportsOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeSQLLogReportsRequest&, const DescribeSQLLogReportsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSQLLogReportsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSQLDiagnosisListResult> DescribeSQLDiagnosisListOutcome;			
+			typedef std::future<DescribeSQLDiagnosisListOutcome> DescribeSQLDiagnosisListOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeSQLDiagnosisListRequest&, const DescribeSQLDiagnosisListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSQLDiagnosisListAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBInstanceConnectionModeResult> ModifyDBInstanceConnectionModeOutcome;			
+			typedef std::future<ModifyDBInstanceConnectionModeOutcome> ModifyDBInstanceConnectionModeOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ModifyDBInstanceConnectionModeRequest&, const ModifyDBInstanceConnectionModeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceConnectionModeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBInstanceNetInfoResult> DescribeDBInstanceNetInfoOutcome;			
+			typedef std::future<DescribeDBInstanceNetInfoOutcome> DescribeDBInstanceNetInfoOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstanceNetInfoRequest&, const DescribeDBInstanceNetInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceNetInfoAsyncHandler;
+			typedef Outcome<Error, Model::AllocateReadWriteSplittingConnectionResult> AllocateReadWriteSplittingConnectionOutcome;			
+			typedef std::future<AllocateReadWriteSplittingConnectionOutcome> AllocateReadWriteSplittingConnectionOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::AllocateReadWriteSplittingConnectionRequest&, const AllocateReadWriteSplittingConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AllocateReadWriteSplittingConnectionAsyncHandler;
+			typedef Outcome<Error, Model::ReleaseInstancePublicConnectionResult> ReleaseInstancePublicConnectionOutcome;			
+			typedef std::future<ReleaseInstancePublicConnectionOutcome> ReleaseInstancePublicConnectionOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ReleaseInstancePublicConnectionRequest&, const ReleaseInstancePublicConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseInstancePublicConnectionAsyncHandler;
+			typedef Outcome<Error, Model::CalculateDBInstanceWeightResult> CalculateDBInstanceWeightOutcome;			
+			typedef std::future<CalculateDBInstanceWeightOutcome> CalculateDBInstanceWeightOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::CalculateDBInstanceWeightRequest&, const CalculateDBInstanceWeightOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CalculateDBInstanceWeightAsyncHandler;
+			typedef Outcome<Error, Model::ModifyReplicaRelationResult> ModifyReplicaRelationOutcome;			
+			typedef std::future<ModifyReplicaRelationOutcome> ModifyReplicaRelationOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ModifyReplicaRelationRequest&, const ModifyReplicaRelationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyReplicaRelationAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBInstanceNetworkTypeResult> ModifyDBInstanceNetworkTypeOutcome;			
+			typedef std::future<ModifyDBInstanceNetworkTypeOutcome> ModifyDBInstanceNetworkTypeOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ModifyDBInstanceNetworkTypeRequest&, const ModifyDBInstanceNetworkTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceNetworkTypeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeAbnormalDBInstancesResult> DescribeAbnormalDBInstancesOutcome;			
+			typedef std::future<DescribeAbnormalDBInstancesOutcome> DescribeAbnormalDBInstancesOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeAbnormalDBInstancesRequest&, const DescribeAbnormalDBInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAbnormalDBInstancesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBInstanceNetworkResult> DescribeDBInstanceNetworkOutcome;			
+			typedef std::future<DescribeDBInstanceNetworkOutcome> DescribeDBInstanceNetworkOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstanceNetworkRequest&, const DescribeDBInstanceNetworkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceNetworkAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSlowLogsResult> DescribeSlowLogsOutcome;			
+			typedef std::future<DescribeSlowLogsOutcome> DescribeSlowLogsOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeSlowLogsRequest&, const DescribeSlowLogsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSlowLogsAsyncHandler;
+			typedef Outcome<Error, Model::CreateBackupResult> CreateBackupOutcome;			
+			typedef std::future<CreateBackupOutcome> CreateBackupOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::CreateBackupRequest&, const CreateBackupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateBackupAsyncHandler;
+			typedef Outcome<Error, Model::CreateSQLDiagnosisResult> CreateSQLDiagnosisOutcome;			
+			typedef std::future<CreateSQLDiagnosisOutcome> CreateSQLDiagnosisOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::CreateSQLDiagnosisRequest&, const CreateSQLDiagnosisOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSQLDiagnosisAsyncHandler;
+			typedef Outcome<Error, Model::DescribeReplicaUsageResult> DescribeReplicaUsageOutcome;			
+			typedef std::future<DescribeReplicaUsageOutcome> DescribeReplicaUsageOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeReplicaUsageRequest&, const DescribeReplicaUsageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeReplicaUsageAsyncHandler;
+			typedef Outcome<Error, Model::ModifyReadWriteSplittingConnectionResult> ModifyReadWriteSplittingConnectionOutcome;			
+			typedef std::future<ModifyReadWriteSplittingConnectionOutcome> ModifyReadWriteSplittingConnectionOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ModifyReadWriteSplittingConnectionRequest&, const ModifyReadWriteSplittingConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyReadWriteSplittingConnectionAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBInstanceNetworkDetailResult> DescribeDBInstanceNetworkDetailOutcome;			
+			typedef std::future<DescribeDBInstanceNetworkDetailOutcome> DescribeDBInstanceNetworkDetailOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstanceNetworkDetailRequest&, const DescribeDBInstanceNetworkDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceNetworkDetailAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBInstanceDescriptionResult> ModifyDBInstanceDescriptionOutcome;			
+			typedef std::future<ModifyDBInstanceDescriptionOutcome> ModifyDBInstanceDescriptionOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, 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 RdsClient*, const Model::ModifyDBInstanceMaintainTimeRequest&, const ModifyDBInstanceMaintainTimeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceMaintainTimeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeReplicaPerformanceResult> DescribeReplicaPerformanceOutcome;			
+			typedef std::future<DescribeReplicaPerformanceOutcome> DescribeReplicaPerformanceOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeReplicaPerformanceRequest&, const DescribeReplicaPerformanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeReplicaPerformanceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSQLDiagnosisResult> DescribeSQLDiagnosisOutcome;			
+			typedef std::future<DescribeSQLDiagnosisOutcome> DescribeSQLDiagnosisOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeSQLDiagnosisRequest&, const DescribeSQLDiagnosisOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSQLDiagnosisAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDampPolicyByPolicyNameResult> DescribeDampPolicyByPolicyNameOutcome;			
+			typedef std::future<DescribeDampPolicyByPolicyNameOutcome> DescribeDampPolicyByPolicyNameOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeDampPolicyByPolicyNameRequest&, const DescribeDampPolicyByPolicyNameOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDampPolicyByPolicyNameAsyncHandler;
+			typedef Outcome<Error, Model::ModifyResourceGroupResult> ModifyResourceGroupOutcome;			
+			typedef std::future<ModifyResourceGroupOutcome> ModifyResourceGroupOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ModifyResourceGroupRequest&, const ModifyResourceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyResourceGroupAsyncHandler;
+			typedef Outcome<Error, Model::DescribeOssDownloadsForSQLServerResult> DescribeOssDownloadsForSQLServerOutcome;			
+			typedef std::future<DescribeOssDownloadsForSQLServerOutcome> DescribeOssDownloadsForSQLServerOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeOssDownloadsForSQLServerRequest&, const DescribeOssDownloadsForSQLServerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOssDownloadsForSQLServerAsyncHandler;
+			typedef Outcome<Error, Model::RequestServiceOfCloudDBAResult> RequestServiceOfCloudDBAOutcome;			
+			typedef std::future<RequestServiceOfCloudDBAOutcome> RequestServiceOfCloudDBAOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::RequestServiceOfCloudDBARequest&, const RequestServiceOfCloudDBAOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RequestServiceOfCloudDBAAsyncHandler;
+			typedef Outcome<Error, Model::ResetAccountResult> ResetAccountOutcome;			
+			typedef std::future<ResetAccountOutcome> ResetAccountOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ResetAccountRequest&, const ResetAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetAccountAsyncHandler;
+			typedef Outcome<Error, Model::DescribeResourceUsageResult> DescribeResourceUsageOutcome;			
+			typedef std::future<DescribeResourceUsageOutcome> DescribeResourceUsageOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeResourceUsageRequest&, const DescribeResourceUsageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeResourceUsageAsyncHandler;
+			typedef Outcome<Error, Model::PreCheckBeforeImportDataResult> PreCheckBeforeImportDataOutcome;			
+			typedef std::future<PreCheckBeforeImportDataOutcome> PreCheckBeforeImportDataOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::PreCheckBeforeImportDataRequest&, const PreCheckBeforeImportDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PreCheckBeforeImportDataAsyncHandler;
+			typedef Outcome<Error, Model::PurgeDBInstanceLogResult> PurgeDBInstanceLogOutcome;			
+			typedef std::future<PurgeDBInstanceLogOutcome> PurgeDBInstanceLogOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::PurgeDBInstanceLogRequest&, const PurgeDBInstanceLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PurgeDBInstanceLogAsyncHandler;
+			typedef Outcome<Error, Model::DescribeTaskInfoResult> DescribeTaskInfoOutcome;			
+			typedef std::future<DescribeTaskInfoOutcome> DescribeTaskInfoOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeTaskInfoRequest&, const DescribeTaskInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTaskInfoAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;			
+			typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
+			typedef Outcome<Error, Model::MigrateToOtherZoneResult> MigrateToOtherZoneOutcome;			
+			typedef std::future<MigrateToOtherZoneOutcome> MigrateToOtherZoneOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::MigrateToOtherZoneRequest&, const MigrateToOtherZoneOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MigrateToOtherZoneAsyncHandler;
+			typedef Outcome<Error, Model::DeleteAccountResult> DeleteAccountOutcome;			
+			typedef std::future<DeleteAccountOutcome> DeleteAccountOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DeleteAccountRequest&, const DeleteAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAccountAsyncHandler;
+			typedef Outcome<Error, Model::DescribeOptimizeAdviceOnMissPKResult> DescribeOptimizeAdviceOnMissPKOutcome;			
+			typedef std::future<DescribeOptimizeAdviceOnMissPKOutcome> DescribeOptimizeAdviceOnMissPKOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeOptimizeAdviceOnMissPKRequest&, const DescribeOptimizeAdviceOnMissPKOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOptimizeAdviceOnMissPKAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSlowLogRecordsResult> DescribeSlowLogRecordsOutcome;			
+			typedef std::future<DescribeSlowLogRecordsOutcome> DescribeSlowLogRecordsOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeSlowLogRecordsRequest&, const DescribeSlowLogRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSlowLogRecordsAsyncHandler;
+			typedef Outcome<Error, Model::ReleaseReadWriteSplittingConnectionResult> ReleaseReadWriteSplittingConnectionOutcome;			
+			typedef std::future<ReleaseReadWriteSplittingConnectionOutcome> ReleaseReadWriteSplittingConnectionOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ReleaseReadWriteSplittingConnectionRequest&, const ReleaseReadWriteSplittingConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseReadWriteSplittingConnectionAsyncHandler;
+			typedef Outcome<Error, Model::UpgradeDBInstanceNetworkResult> UpgradeDBInstanceNetworkOutcome;			
+			typedef std::future<UpgradeDBInstanceNetworkOutcome> UpgradeDBInstanceNetworkOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::UpgradeDBInstanceNetworkRequest&, const UpgradeDBInstanceNetworkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpgradeDBInstanceNetworkAsyncHandler;
+			typedef Outcome<Error, Model::DescribeFilesForSQLServerResult> DescribeFilesForSQLServerOutcome;			
+			typedef std::future<DescribeFilesForSQLServerOutcome> DescribeFilesForSQLServerOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeFilesForSQLServerRequest&, const DescribeFilesForSQLServerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFilesForSQLServerAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBInstanceECSSGRelationResult> ModifyDBInstanceECSSGRelationOutcome;			
+			typedef std::future<ModifyDBInstanceECSSGRelationOutcome> ModifyDBInstanceECSSGRelationOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ModifyDBInstanceECSSGRelationRequest&, const ModifyDBInstanceECSSGRelationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceECSSGRelationAsyncHandler;
+			typedef Outcome<Error, Model::DescribeErrorLogsResult> DescribeErrorLogsOutcome;			
+			typedef std::future<DescribeErrorLogsOutcome> DescribeErrorLogsOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeErrorLogsRequest&, const DescribeErrorLogsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeErrorLogsAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBInstanceHAConfigResult> ModifyDBInstanceHAConfigOutcome;			
+			typedef std::future<ModifyDBInstanceHAConfigOutcome> ModifyDBInstanceHAConfigOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ModifyDBInstanceHAConfigRequest&, const ModifyDBInstanceHAConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceHAConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBInstancesAsCsvResult> DescribeDBInstancesAsCsvOutcome;			
+			typedef std::future<DescribeDBInstancesAsCsvOutcome> DescribeDBInstancesAsCsvOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstancesAsCsvRequest&, const DescribeDBInstancesAsCsvOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstancesAsCsvAsyncHandler;
+			typedef Outcome<Error, Model::ResetAccountPasswordResult> ResetAccountPasswordOutcome;			
+			typedef std::future<ResetAccountPasswordOutcome> ResetAccountPasswordOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ResetAccountPasswordRequest&, const ResetAccountPasswordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetAccountPasswordAsyncHandler;
+			typedef Outcome<Error, Model::DescribeAccountsResult> DescribeAccountsOutcome;			
+			typedef std::future<DescribeAccountsOutcome> DescribeAccountsOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeAccountsRequest&, const DescribeAccountsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAccountsAsyncHandler;
+			typedef Outcome<Error, Model::DescribePriceResult> DescribePriceOutcome;			
+			typedef std::future<DescribePriceOutcome> DescribePriceOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribePriceRequest&, const DescribePriceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePriceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBInstanceByTagsResult> DescribeDBInstanceByTagsOutcome;			
+			typedef std::future<DescribeDBInstanceByTagsOutcome> DescribeDBInstanceByTagsOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstanceByTagsRequest&, const DescribeDBInstanceByTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceByTagsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBInstanceSSLResult> DescribeDBInstanceSSLOutcome;			
+			typedef std::future<DescribeDBInstanceSSLOutcome> DescribeDBInstanceSSLOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstanceSSLRequest&, const DescribeDBInstanceSSLOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceSSLAsyncHandler;
+			typedef Outcome<Error, Model::CreateDampPolicyResult> CreateDampPolicyOutcome;			
+			typedef std::future<CreateDampPolicyOutcome> CreateDampPolicyOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::CreateDampPolicyRequest&, const CreateDampPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDampPolicyAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBInstancesByPerformanceResult> DescribeDBInstancesByPerformanceOutcome;			
+			typedef std::future<DescribeDBInstancesByPerformanceOutcome> DescribeDBInstancesByPerformanceOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstancesByPerformanceRequest&, const DescribeDBInstancesByPerformanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstancesByPerformanceAsyncHandler;
+			typedef Outcome<Error, Model::RenewDBInstanceResult> RenewDBInstanceOutcome;			
+			typedef std::future<RenewDBInstanceOutcome> RenewDBInstanceOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::RenewDBInstanceRequest&, const RenewDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RenewDBInstanceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSQLReportsResult> DescribeSQLReportsOutcome;			
+			typedef std::future<DescribeSQLReportsOutcome> DescribeSQLReportsOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeSQLReportsRequest&, const DescribeSQLReportsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSQLReportsAsyncHandler;
+			typedef Outcome<Error, Model::QueryPriceForBuyResult> QueryPriceForBuyOutcome;			
+			typedef std::future<QueryPriceForBuyOutcome> QueryPriceForBuyOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::QueryPriceForBuyRequest&, const QueryPriceForBuyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryPriceForBuyAsyncHandler;
+			typedef Outcome<Error, Model::DescribeBackupTasksResult> DescribeBackupTasksOutcome;			
+			typedef std::future<DescribeBackupTasksOutcome> DescribeBackupTasksOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeBackupTasksRequest&, const DescribeBackupTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBackupTasksAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDatabaseResult> DeleteDatabaseOutcome;			
+			typedef std::future<DeleteDatabaseOutcome> DeleteDatabaseOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DeleteDatabaseRequest&, const DeleteDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDatabaseAsyncHandler;
+			typedef Outcome<Error, Model::ModifyGuardDomainModeResult> ModifyGuardDomainModeOutcome;			
+			typedef std::future<ModifyGuardDomainModeOutcome> ModifyGuardDomainModeOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ModifyGuardDomainModeRequest&, const ModifyGuardDomainModeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyGuardDomainModeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeBackupPolicyResult> DescribeBackupPolicyOutcome;			
+			typedef std::future<DescribeBackupPolicyOutcome> DescribeBackupPolicyOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeBackupPolicyRequest&, const DescribeBackupPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBackupPolicyAsyncHandler;
+			typedef Outcome<Error, Model::CreateMigrateTaskForSQLServerResult> CreateMigrateTaskForSQLServerOutcome;			
+			typedef std::future<CreateMigrateTaskForSQLServerOutcome> CreateMigrateTaskForSQLServerOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::CreateMigrateTaskForSQLServerRequest&, const CreateMigrateTaskForSQLServerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateMigrateTaskForSQLServerAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBInstanceIPArrayListResult> DescribeDBInstanceIPArrayListOutcome;			
+			typedef std::future<DescribeDBInstanceIPArrayListOutcome> DescribeDBInstanceIPArrayListOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstanceIPArrayListRequest&, const DescribeDBInstanceIPArrayListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceIPArrayListAsyncHandler;
+			typedef Outcome<Error, Model::SwitchDBInstanceHAResult> SwitchDBInstanceHAOutcome;			
+			typedef std::future<SwitchDBInstanceHAOutcome> SwitchDBInstanceHAOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::SwitchDBInstanceHARequest&, const SwitchDBInstanceHAOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SwitchDBInstanceHAAsyncHandler;
+			typedef Outcome<Error, Model::DescribeBackupSetsForSecurityResult> DescribeBackupSetsForSecurityOutcome;			
+			typedef std::future<DescribeBackupSetsForSecurityOutcome> DescribeBackupSetsForSecurityOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::DescribeBackupSetsForSecurityRequest&, const DescribeBackupSetsForSecurityOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBackupSetsForSecurityAsyncHandler;
+			typedef Outcome<Error, Model::ResetAccountForPGResult> ResetAccountForPGOutcome;			
+			typedef std::future<ResetAccountForPGOutcome> ResetAccountForPGOutcomeCallable;			
+			typedef std::function<void(const RdsClient*, const Model::ResetAccountForPGRequest&, const ResetAccountForPGOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetAccountForPGAsyncHandler;
+
+
+			RdsClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			RdsClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			RdsClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~RdsClient();
+
+            CreateMigrateTaskOutcome createMigrateTask(const Model::CreateMigrateTaskRequest &request)const;
+            void createMigrateTaskAsync(const Model::CreateMigrateTaskRequest& request, const CreateMigrateTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CreateMigrateTaskOutcomeCallable createMigrateTaskCallable(const Model::CreateMigrateTaskRequest& request) const;
+            CheckRecoveryConditionsOutcome checkRecoveryConditions(const Model::CheckRecoveryConditionsRequest &request)const;
+            void checkRecoveryConditionsAsync(const Model::CheckRecoveryConditionsRequest& request, const CheckRecoveryConditionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CheckRecoveryConditionsOutcomeCallable checkRecoveryConditionsCallable(const Model::CheckRecoveryConditionsRequest& request) const;
+            LoginDBInstancefromCloudDBAOutcome loginDBInstancefromCloudDBA(const Model::LoginDBInstancefromCloudDBARequest &request)const;
+            void loginDBInstancefromCloudDBAAsync(const Model::LoginDBInstancefromCloudDBARequest& request, const LoginDBInstancefromCloudDBAAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            LoginDBInstancefromCloudDBAOutcomeCallable loginDBInstancefromCloudDBACallable(const Model::LoginDBInstancefromCloudDBARequest& request) const;
+            DeleteBackupOutcome deleteBackup(const Model::DeleteBackupRequest &request)const;
+            void deleteBackupAsync(const Model::DeleteBackupRequest& request, const DeleteBackupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DeleteBackupOutcomeCallable deleteBackupCallable(const Model::DeleteBackupRequest& request) const;
+            DescribeDatabasesOutcome describeDatabases(const Model::DescribeDatabasesRequest &request)const;
+            void describeDatabasesAsync(const Model::DescribeDatabasesRequest& request, const DescribeDatabasesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDatabasesOutcomeCallable describeDatabasesCallable(const Model::DescribeDatabasesRequest& request) const;
+            DescribeDBInstancesByExpireTimeOutcome describeDBInstancesByExpireTime(const Model::DescribeDBInstancesByExpireTimeRequest &request)const;
+            void describeDBInstancesByExpireTimeAsync(const Model::DescribeDBInstancesByExpireTimeRequest& request, const DescribeDBInstancesByExpireTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDBInstancesByExpireTimeOutcomeCallable describeDBInstancesByExpireTimeCallable(const Model::DescribeDBInstancesByExpireTimeRequest& request) const;
+            SwitchDBInstanceNetTypeOutcome switchDBInstanceNetType(const Model::SwitchDBInstanceNetTypeRequest &request)const;
+            void switchDBInstanceNetTypeAsync(const Model::SwitchDBInstanceNetTypeRequest& request, const SwitchDBInstanceNetTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SwitchDBInstanceNetTypeOutcomeCallable switchDBInstanceNetTypeCallable(const Model::SwitchDBInstanceNetTypeRequest& request) const;
+            DescribeDBInstanceMonitorOutcome describeDBInstanceMonitor(const Model::DescribeDBInstanceMonitorRequest &request)const;
+            void describeDBInstanceMonitorAsync(const Model::DescribeDBInstanceMonitorRequest& request, const DescribeDBInstanceMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDBInstanceMonitorOutcomeCallable describeDBInstanceMonitorCallable(const Model::DescribeDBInstanceMonitorRequest& request) const;
+            CreateReadOnlyDBInstanceOutcome createReadOnlyDBInstance(const Model::CreateReadOnlyDBInstanceRequest &request)const;
+            void createReadOnlyDBInstanceAsync(const Model::CreateReadOnlyDBInstanceRequest& request, const CreateReadOnlyDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CreateReadOnlyDBInstanceOutcomeCallable createReadOnlyDBInstanceCallable(const Model::CreateReadOnlyDBInstanceRequest& request) const;
+            DescribeDBInstanceHAConfigOutcome describeDBInstanceHAConfig(const Model::DescribeDBInstanceHAConfigRequest &request)const;
+            void describeDBInstanceHAConfigAsync(const Model::DescribeDBInstanceHAConfigRequest& request, const DescribeDBInstanceHAConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDBInstanceHAConfigOutcomeCallable describeDBInstanceHAConfigCallable(const Model::DescribeDBInstanceHAConfigRequest& 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;
+            DescribeOssDownloadsOutcome describeOssDownloads(const Model::DescribeOssDownloadsRequest &request)const;
+            void describeOssDownloadsAsync(const Model::DescribeOssDownloadsRequest& request, const DescribeOssDownloadsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeOssDownloadsOutcomeCallable describeOssDownloadsCallable(const Model::DescribeOssDownloadsRequest& 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;
+            ReleaseReplicaOutcome releaseReplica(const Model::ReleaseReplicaRequest &request)const;
+            void releaseReplicaAsync(const Model::ReleaseReplicaRequest& request, const ReleaseReplicaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ReleaseReplicaOutcomeCallable releaseReplicaCallable(const Model::ReleaseReplicaRequest& request) const;
+            UpgradeDBInstanceEngineVersionOutcome upgradeDBInstanceEngineVersion(const Model::UpgradeDBInstanceEngineVersionRequest &request)const;
+            void upgradeDBInstanceEngineVersionAsync(const Model::UpgradeDBInstanceEngineVersionRequest& request, const UpgradeDBInstanceEngineVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            UpgradeDBInstanceEngineVersionOutcomeCallable upgradeDBInstanceEngineVersionCallable(const Model::UpgradeDBInstanceEngineVersionRequest& request) const;
+            ModifyDBInstanceConnectionStringOutcome modifyDBInstanceConnectionString(const Model::ModifyDBInstanceConnectionStringRequest &request)const;
+            void modifyDBInstanceConnectionStringAsync(const Model::ModifyDBInstanceConnectionStringRequest& request, const ModifyDBInstanceConnectionStringAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ModifyDBInstanceConnectionStringOutcomeCallable modifyDBInstanceConnectionStringCallable(const Model::ModifyDBInstanceConnectionStringRequest& request) const;
+            StopSyncingOutcome stopSyncing(const Model::StopSyncingRequest &request)const;
+            void stopSyncingAsync(const Model::StopSyncingRequest& request, const StopSyncingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            StopSyncingOutcomeCallable stopSyncingCallable(const Model::StopSyncingRequest& request) const;
+            CheckAccountNameAvailableOutcome checkAccountNameAvailable(const Model::CheckAccountNameAvailableRequest &request)const;
+            void checkAccountNameAvailableAsync(const Model::CheckAccountNameAvailableRequest& request, const CheckAccountNameAvailableAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CheckAccountNameAvailableOutcomeCallable checkAccountNameAvailableCallable(const Model::CheckAccountNameAvailableRequest& 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;
+            ImportDataForSQLServerOutcome importDataForSQLServer(const Model::ImportDataForSQLServerRequest &request)const;
+            void importDataForSQLServerAsync(const Model::ImportDataForSQLServerRequest& request, const ImportDataForSQLServerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ImportDataForSQLServerOutcomeCallable importDataForSQLServerCallable(const Model::ImportDataForSQLServerRequest& request) const;
+            DescribeLogicDBInstanceTopologyOutcome describeLogicDBInstanceTopology(const Model::DescribeLogicDBInstanceTopologyRequest &request)const;
+            void describeLogicDBInstanceTopologyAsync(const Model::DescribeLogicDBInstanceTopologyRequest& request, const DescribeLogicDBInstanceTopologyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLogicDBInstanceTopologyOutcomeCallable describeLogicDBInstanceTopologyCallable(const Model::DescribeLogicDBInstanceTopologyRequest& request) const;
+            CheckResourceOutcome checkResource(const Model::CheckResourceRequest &request)const;
+            void checkResourceAsync(const Model::CheckResourceRequest& request, const CheckResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CheckResourceOutcomeCallable checkResourceCallable(const Model::CheckResourceRequest& request) const;
+            DescribeTagsOutcome describeTags(const Model::DescribeTagsRequest &request)const;
+            void describeTagsAsync(const Model::DescribeTagsRequest& request, const DescribeTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeTagsOutcomeCallable describeTagsCallable(const Model::DescribeTagsRequest& request) const;
+            StartDBInstanceDiagnoseOutcome startDBInstanceDiagnose(const Model::StartDBInstanceDiagnoseRequest &request)const;
+            void startDBInstanceDiagnoseAsync(const Model::StartDBInstanceDiagnoseRequest& request, const StartDBInstanceDiagnoseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            StartDBInstanceDiagnoseOutcomeCallable startDBInstanceDiagnoseCallable(const Model::StartDBInstanceDiagnoseRequest& request) const;
+            DescribeCharacterSetNameOutcome describeCharacterSetName(const Model::DescribeCharacterSetNameRequest &request)const;
+            void describeCharacterSetNameAsync(const Model::DescribeCharacterSetNameRequest& request, const DescribeCharacterSetNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeCharacterSetNameOutcomeCallable describeCharacterSetNameCallable(const Model::DescribeCharacterSetNameRequest& request) const;
+            ImportDataFromDatabaseOutcome importDataFromDatabase(const Model::ImportDataFromDatabaseRequest &request)const;
+            void importDataFromDatabaseAsync(const Model::ImportDataFromDatabaseRequest& request, const ImportDataFromDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ImportDataFromDatabaseOutcomeCallable importDataFromDatabaseCallable(const Model::ImportDataFromDatabaseRequest& request) const;
+            DescribeMigrateTasksOutcome describeMigrateTasks(const Model::DescribeMigrateTasksRequest &request)const;
+            void describeMigrateTasksAsync(const Model::DescribeMigrateTasksRequest& request, const DescribeMigrateTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeMigrateTasksOutcomeCallable describeMigrateTasksCallable(const Model::DescribeMigrateTasksRequest& request) const;
+            ModifyDBInstanceNetworkExpireTimeOutcome modifyDBInstanceNetworkExpireTime(const Model::ModifyDBInstanceNetworkExpireTimeRequest &request)const;
+            void modifyDBInstanceNetworkExpireTimeAsync(const Model::ModifyDBInstanceNetworkExpireTimeRequest& request, const ModifyDBInstanceNetworkExpireTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ModifyDBInstanceNetworkExpireTimeOutcomeCallable modifyDBInstanceNetworkExpireTimeCallable(const Model::ModifyDBInstanceNetworkExpireTimeRequest& 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;
+            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;
+            DescribeOperatorPermissionOutcome describeOperatorPermission(const Model::DescribeOperatorPermissionRequest &request)const;
+            void describeOperatorPermissionAsync(const Model::DescribeOperatorPermissionRequest& request, const DescribeOperatorPermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeOperatorPermissionOutcomeCallable describeOperatorPermissionCallable(const Model::DescribeOperatorPermissionRequest& request) const;
+            DescribeOptimizeAdviceOnMissIndexOutcome describeOptimizeAdviceOnMissIndex(const Model::DescribeOptimizeAdviceOnMissIndexRequest &request)const;
+            void describeOptimizeAdviceOnMissIndexAsync(const Model::DescribeOptimizeAdviceOnMissIndexRequest& request, const DescribeOptimizeAdviceOnMissIndexAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeOptimizeAdviceOnMissIndexOutcomeCallable describeOptimizeAdviceOnMissIndexCallable(const Model::DescribeOptimizeAdviceOnMissIndexRequest& request) const;
+            DescribeDampPoliciesByCidOutcome describeDampPoliciesByCid(const Model::DescribeDampPoliciesByCidRequest &request)const;
+            void describeDampPoliciesByCidAsync(const Model::DescribeDampPoliciesByCidRequest& request, const DescribeDampPoliciesByCidAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDampPoliciesByCidOutcomeCallable describeDampPoliciesByCidCallable(const Model::DescribeDampPoliciesByCidRequest& request) const;
+            ModifyDBDescriptionOutcome modifyDBDescription(const Model::ModifyDBDescriptionRequest &request)const;
+            void modifyDBDescriptionAsync(const Model::ModifyDBDescriptionRequest& request, const ModifyDBDescriptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ModifyDBDescriptionOutcomeCallable modifyDBDescriptionCallable(const Model::ModifyDBDescriptionRequest& request) const;
+            ImportDatabaseBetweenInstancesOutcome importDatabaseBetweenInstances(const Model::ImportDatabaseBetweenInstancesRequest &request)const;
+            void importDatabaseBetweenInstancesAsync(const Model::ImportDatabaseBetweenInstancesRequest& request, const ImportDatabaseBetweenInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ImportDatabaseBetweenInstancesOutcomeCallable importDatabaseBetweenInstancesCallable(const Model::ImportDatabaseBetweenInstancesRequest& request) const;
+            RenewInstanceOutcome renewInstance(const Model::RenewInstanceRequest &request)const;
+            void renewInstanceAsync(const Model::RenewInstanceRequest& request, const RenewInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            RenewInstanceOutcomeCallable renewInstanceCallable(const Model::RenewInstanceRequest& request) const;
+            CheckDBNameAvailableOutcome checkDBNameAvailable(const Model::CheckDBNameAvailableRequest &request)const;
+            void checkDBNameAvailableAsync(const Model::CheckDBNameAvailableRequest& request, const CheckDBNameAvailableAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CheckDBNameAvailableOutcomeCallable checkDBNameAvailableCallable(const Model::CheckDBNameAvailableRequest& request) const;
+            ModifyDBInstanceMonitorOutcome modifyDBInstanceMonitor(const Model::ModifyDBInstanceMonitorRequest &request)const;
+            void modifyDBInstanceMonitorAsync(const Model::ModifyDBInstanceMonitorRequest& request, const ModifyDBInstanceMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ModifyDBInstanceMonitorOutcomeCallable modifyDBInstanceMonitorCallable(const Model::ModifyDBInstanceMonitorRequest& request) const;
+            DescribeSQLLogFilesOutcome describeSQLLogFiles(const Model::DescribeSQLLogFilesRequest &request)const;
+            void describeSQLLogFilesAsync(const Model::DescribeSQLLogFilesRequest& request, const DescribeSQLLogFilesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeSQLLogFilesOutcomeCallable describeSQLLogFilesCallable(const Model::DescribeSQLLogFilesRequest& request) const;
+            CancelImportOutcome cancelImport(const Model::CancelImportRequest &request)const;
+            void cancelImportAsync(const Model::CancelImportRequest& request, const CancelImportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CancelImportOutcomeCallable cancelImportCallable(const Model::CancelImportRequest& request) const;
+            DescribeReplicaInitializeProgressOutcome describeReplicaInitializeProgress(const Model::DescribeReplicaInitializeProgressRequest &request)const;
+            void describeReplicaInitializeProgressAsync(const Model::DescribeReplicaInitializeProgressRequest& request, const DescribeReplicaInitializeProgressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeReplicaInitializeProgressOutcomeCallable describeReplicaInitializeProgressCallable(const Model::DescribeReplicaInitializeProgressRequest& request) const;
+            ModifyBackupPolicyOutcome modifyBackupPolicy(const Model::ModifyBackupPolicyRequest &request)const;
+            void modifyBackupPolicyAsync(const Model::ModifyBackupPolicyRequest& request, const ModifyBackupPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ModifyBackupPolicyOutcomeCallable modifyBackupPolicyCallable(const Model::ModifyBackupPolicyRequest& request) const;
+            ModifyReplicaDescriptionOutcome modifyReplicaDescription(const Model::ModifyReplicaDescriptionRequest &request)const;
+            void modifyReplicaDescriptionAsync(const Model::ModifyReplicaDescriptionRequest& request, const ModifyReplicaDescriptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ModifyReplicaDescriptionOutcomeCallable modifyReplicaDescriptionCallable(const Model::ModifyReplicaDescriptionRequest& request) const;
+            UpgradeDBInstanceNetWorkInfoOutcome upgradeDBInstanceNetWorkInfo(const Model::UpgradeDBInstanceNetWorkInfoRequest &request)const;
+            void upgradeDBInstanceNetWorkInfoAsync(const Model::UpgradeDBInstanceNetWorkInfoRequest& request, const UpgradeDBInstanceNetWorkInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            UpgradeDBInstanceNetWorkInfoOutcomeCallable upgradeDBInstanceNetWorkInfoCallable(const Model::UpgradeDBInstanceNetWorkInfoRequest& request) const;
+            AddTagsToResourceOutcome addTagsToResource(const Model::AddTagsToResourceRequest &request)const;
+            void addTagsToResourceAsync(const Model::AddTagsToResourceRequest& request, const AddTagsToResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            AddTagsToResourceOutcomeCallable addTagsToResourceCallable(const Model::AddTagsToResourceRequest& request) const;
+            DescribeBinlogFilesOutcome describeBinlogFiles(const Model::DescribeBinlogFilesRequest &request)const;
+            void describeBinlogFilesAsync(const Model::DescribeBinlogFilesRequest& request, const DescribeBinlogFilesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeBinlogFilesOutcomeCallable describeBinlogFilesCallable(const Model::DescribeBinlogFilesRequest& request) const;
+            DescribeBackupsForSecurityOutcome describeBackupsForSecurity(const Model::DescribeBackupsForSecurityRequest &request)const;
+            void describeBackupsForSecurityAsync(const Model::DescribeBackupsForSecurityRequest& request, const DescribeBackupsForSecurityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeBackupsForSecurityOutcomeCallable describeBackupsForSecurityCallable(const Model::DescribeBackupsForSecurityRequest& request) const;
+            CreateDiagnosticReportOutcome createDiagnosticReport(const Model::CreateDiagnosticReportRequest &request)const;
+            void createDiagnosticReportAsync(const Model::CreateDiagnosticReportRequest& request, const CreateDiagnosticReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CreateDiagnosticReportOutcomeCallable createDiagnosticReportCallable(const Model::CreateDiagnosticReportRequest& request) const;
+            DescribeSQLLogReportListOutcome describeSQLLogReportList(const Model::DescribeSQLLogReportListRequest &request)const;
+            void describeSQLLogReportListAsync(const Model::DescribeSQLLogReportListRequest& request, const DescribeSQLLogReportListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeSQLLogReportListOutcomeCallable describeSQLLogReportListCallable(const Model::DescribeSQLLogReportListRequest& request) const;
+            DescribeResourceDiagnosisOutcome describeResourceDiagnosis(const Model::DescribeResourceDiagnosisRequest &request)const;
+            void describeResourceDiagnosisAsync(const Model::DescribeResourceDiagnosisRequest& request, const DescribeResourceDiagnosisAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeResourceDiagnosisOutcomeCallable describeResourceDiagnosisCallable(const Model::DescribeResourceDiagnosisRequest& request) const;
+            CloneDBInstanceOutcome cloneDBInstance(const Model::CloneDBInstanceRequest &request)const;
+            void cloneDBInstanceAsync(const Model::CloneDBInstanceRequest& request, const CloneDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CloneDBInstanceOutcomeCallable cloneDBInstanceCallable(const Model::CloneDBInstanceRequest& 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;
+            CreateUploadPathForSQLServerOutcome createUploadPathForSQLServer(const Model::CreateUploadPathForSQLServerRequest &request)const;
+            void createUploadPathForSQLServerAsync(const Model::CreateUploadPathForSQLServerRequest& request, const CreateUploadPathForSQLServerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CreateUploadPathForSQLServerOutcomeCallable createUploadPathForSQLServerCallable(const Model::CreateUploadPathForSQLServerRequest& request) const;
+            DescribeRenewalPriceOutcome describeRenewalPrice(const Model::DescribeRenewalPriceRequest &request)const;
+            void describeRenewalPriceAsync(const Model::DescribeRenewalPriceRequest& request, const DescribeRenewalPriceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeRenewalPriceOutcomeCallable describeRenewalPriceCallable(const Model::DescribeRenewalPriceRequest& request) const;
+            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;
+            DescribeOptimizeAdviceOnStorageOutcome describeOptimizeAdviceOnStorage(const Model::DescribeOptimizeAdviceOnStorageRequest &request)const;
+            void describeOptimizeAdviceOnStorageAsync(const Model::DescribeOptimizeAdviceOnStorageRequest& request, const DescribeOptimizeAdviceOnStorageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeOptimizeAdviceOnStorageOutcomeCallable describeOptimizeAdviceOnStorageCallable(const Model::DescribeOptimizeAdviceOnStorageRequest& request) const;
+            DescribeInstanceAutoRenewAttributeOutcome describeInstanceAutoRenewAttribute(const Model::DescribeInstanceAutoRenewAttributeRequest &request)const;
+            void describeInstanceAutoRenewAttributeAsync(const Model::DescribeInstanceAutoRenewAttributeRequest& request, const DescribeInstanceAutoRenewAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeInstanceAutoRenewAttributeOutcomeCallable describeInstanceAutoRenewAttributeCallable(const Model::DescribeInstanceAutoRenewAttributeRequest& 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;
+            DescribeDBInstanceUserOutcome describeDBInstanceUser(const Model::DescribeDBInstanceUserRequest &request)const;
+            void describeDBInstanceUserAsync(const Model::DescribeDBInstanceUserRequest& request, const DescribeDBInstanceUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDBInstanceUserOutcomeCallable describeDBInstanceUserCallable(const Model::DescribeDBInstanceUserRequest& request) const;
+            CreateTempDBInstanceOutcome createTempDBInstance(const Model::CreateTempDBInstanceRequest &request)const;
+            void createTempDBInstanceAsync(const Model::CreateTempDBInstanceRequest& request, const CreateTempDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CreateTempDBInstanceOutcomeCallable createTempDBInstanceCallable(const Model::CreateTempDBInstanceRequest& request) const;
+            DescribeImportsForSQLServerOutcome describeImportsForSQLServer(const Model::DescribeImportsForSQLServerRequest &request)const;
+            void describeImportsForSQLServerAsync(const Model::DescribeImportsForSQLServerRequest& request, const DescribeImportsForSQLServerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeImportsForSQLServerOutcomeCallable describeImportsForSQLServerCallable(const Model::DescribeImportsForSQLServerRequest& request) const;
+            DescribeSQLCollectorPolicyOutcome describeSQLCollectorPolicy(const Model::DescribeSQLCollectorPolicyRequest &request)const;
+            void describeSQLCollectorPolicyAsync(const Model::DescribeSQLCollectorPolicyRequest& request, const DescribeSQLCollectorPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeSQLCollectorPolicyOutcomeCallable describeSQLCollectorPolicyCallable(const Model::DescribeSQLCollectorPolicyRequest& request) const;
+            ModifyInstanceAutoRenewalAttributeOutcome modifyInstanceAutoRenewalAttribute(const Model::ModifyInstanceAutoRenewalAttributeRequest &request)const;
+            void modifyInstanceAutoRenewalAttributeAsync(const Model::ModifyInstanceAutoRenewalAttributeRequest& request, const ModifyInstanceAutoRenewalAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ModifyInstanceAutoRenewalAttributeOutcomeCallable modifyInstanceAutoRenewalAttributeCallable(const Model::ModifyInstanceAutoRenewalAttributeRequest& request) const;
+            ModifySQLCollectorPolicyOutcome modifySQLCollectorPolicy(const Model::ModifySQLCollectorPolicyRequest &request)const;
+            void modifySQLCollectorPolicyAsync(const Model::ModifySQLCollectorPolicyRequest& request, const ModifySQLCollectorPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ModifySQLCollectorPolicyOutcomeCallable modifySQLCollectorPolicyCallable(const Model::ModifySQLCollectorPolicyRequest& request) const;
+            DescribeBackupsOutcome describeBackups(const Model::DescribeBackupsRequest &request)const;
+            void describeBackupsAsync(const Model::DescribeBackupsRequest& request, const DescribeBackupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeBackupsOutcomeCallable describeBackupsCallable(const Model::DescribeBackupsRequest& request) const;
+            CreateDatabaseOutcome createDatabase(const Model::CreateDatabaseRequest &request)const;
+            void createDatabaseAsync(const Model::CreateDatabaseRequest& request, const CreateDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CreateDatabaseOutcomeCallable createDatabaseCallable(const Model::CreateDatabaseRequest& 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;
+            DescribeRealtimeDiagnosesOutcome describeRealtimeDiagnoses(const Model::DescribeRealtimeDiagnosesRequest &request)const;
+            void describeRealtimeDiagnosesAsync(const Model::DescribeRealtimeDiagnosesRequest& request, const DescribeRealtimeDiagnosesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeRealtimeDiagnosesOutcomeCallable describeRealtimeDiagnosesCallable(const Model::DescribeRealtimeDiagnosesRequest& request) const;
+            DescribeSQLInjectionInfosOutcome describeSQLInjectionInfos(const Model::DescribeSQLInjectionInfosRequest &request)const;
+            void describeSQLInjectionInfosAsync(const Model::DescribeSQLInjectionInfosRequest& request, const DescribeSQLInjectionInfosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeSQLInjectionInfosOutcomeCallable describeSQLInjectionInfosCallable(const Model::DescribeSQLInjectionInfosRequest& request) const;
+            DescribeInstanceAutoRenewalAttributeOutcome describeInstanceAutoRenewalAttribute(const Model::DescribeInstanceAutoRenewalAttributeRequest &request)const;
+            void describeInstanceAutoRenewalAttributeAsync(const Model::DescribeInstanceAutoRenewalAttributeRequest& request, const DescribeInstanceAutoRenewalAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeInstanceAutoRenewalAttributeOutcomeCallable describeInstanceAutoRenewalAttributeCallable(const Model::DescribeInstanceAutoRenewalAttributeRequest& request) const;
+            AddBuDBInstanceRelationOutcome addBuDBInstanceRelation(const Model::AddBuDBInstanceRelationRequest &request)const;
+            void addBuDBInstanceRelationAsync(const Model::AddBuDBInstanceRelationRequest& request, const AddBuDBInstanceRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            AddBuDBInstanceRelationOutcomeCallable addBuDBInstanceRelationCallable(const Model::AddBuDBInstanceRelationRequest& request) const;
+            RestoreDBInstanceOutcome restoreDBInstance(const Model::RestoreDBInstanceRequest &request)const;
+            void restoreDBInstanceAsync(const Model::RestoreDBInstanceRequest& request, const RestoreDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            RestoreDBInstanceOutcomeCallable restoreDBInstanceCallable(const Model::RestoreDBInstanceRequest& request) const;
+            RevokeOperatorPermissionOutcome revokeOperatorPermission(const Model::RevokeOperatorPermissionRequest &request)const;
+            void revokeOperatorPermissionAsync(const Model::RevokeOperatorPermissionRequest& request, const RevokeOperatorPermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            RevokeOperatorPermissionOutcomeCallable revokeOperatorPermissionCallable(const Model::RevokeOperatorPermissionRequest& request) const;
+            ModifyDBInstanceSpecOutcome modifyDBInstanceSpec(const Model::ModifyDBInstanceSpecRequest &request)const;
+            void modifyDBInstanceSpecAsync(const Model::ModifyDBInstanceSpecRequest& request, const ModifyDBInstanceSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ModifyDBInstanceSpecOutcomeCallable modifyDBInstanceSpecCallable(const Model::ModifyDBInstanceSpecRequest& request) const;
+            DescribeDiagnosticReportListOutcome describeDiagnosticReportList(const Model::DescribeDiagnosticReportListRequest &request)const;
+            void describeDiagnosticReportListAsync(const Model::DescribeDiagnosticReportListRequest& request, const DescribeDiagnosticReportListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDiagnosticReportListOutcomeCallable describeDiagnosticReportListCallable(const Model::DescribeDiagnosticReportListRequest& request) const;
+            DescribeDBInstanceECSSGRelationOutcome describeDBInstanceECSSGRelation(const Model::DescribeDBInstanceECSSGRelationRequest &request)const;
+            void describeDBInstanceECSSGRelationAsync(const Model::DescribeDBInstanceECSSGRelationRequest& request, const DescribeDBInstanceECSSGRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDBInstanceECSSGRelationOutcomeCallable describeDBInstanceECSSGRelationCallable(const Model::DescribeDBInstanceECSSGRelationRequest& request) const;
+            RemoveTagsFromResourceOutcome removeTagsFromResource(const Model::RemoveTagsFromResourceRequest &request)const;
+            void removeTagsFromResourceAsync(const Model::RemoveTagsFromResourceRequest& request, const RemoveTagsFromResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            RemoveTagsFromResourceOutcomeCallable removeTagsFromResourceCallable(const Model::RemoveTagsFromResourceRequest& request) const;
+            DescribeSQLLogRecordsOutcome describeSQLLogRecords(const Model::DescribeSQLLogRecordsRequest &request)const;
+            void describeSQLLogRecordsAsync(const Model::DescribeSQLLogRecordsRequest& request, const DescribeSQLLogRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeSQLLogRecordsOutcomeCallable describeSQLLogRecordsCallable(const Model::DescribeSQLLogRecordsRequest& 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;
+            DescribeMigrateTasksForSQLServerOutcome describeMigrateTasksForSQLServer(const Model::DescribeMigrateTasksForSQLServerRequest &request)const;
+            void describeMigrateTasksForSQLServerAsync(const Model::DescribeMigrateTasksForSQLServerRequest& request, const DescribeMigrateTasksForSQLServerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeMigrateTasksForSQLServerOutcomeCallable describeMigrateTasksForSQLServerCallable(const Model::DescribeMigrateTasksForSQLServerRequest& request) const;
+            ModifyReplicaModeOutcome modifyReplicaMode(const Model::ModifyReplicaModeRequest &request)const;
+            void modifyReplicaModeAsync(const Model::ModifyReplicaModeRequest& request, const ModifyReplicaModeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ModifyReplicaModeOutcomeCallable modifyReplicaModeCallable(const Model::ModifyReplicaModeRequest& request) const;
+            DeleteDampPolicyOutcome deleteDampPolicy(const Model::DeleteDampPolicyRequest &request)const;
+            void deleteDampPolicyAsync(const Model::DeleteDampPolicyRequest& request, const DeleteDampPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DeleteDampPolicyOutcomeCallable deleteDampPolicyCallable(const Model::DeleteDampPolicyRequest& request) const;
+            GrantAccountPrivilegeOutcome grantAccountPrivilege(const Model::GrantAccountPrivilegeRequest &request)const;
+            void grantAccountPrivilegeAsync(const Model::GrantAccountPrivilegeRequest& request, const GrantAccountPrivilegeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            GrantAccountPrivilegeOutcomeCallable grantAccountPrivilegeCallable(const Model::GrantAccountPrivilegeRequest& request) const;
+            GrantOperatorPermissionOutcome grantOperatorPermission(const Model::GrantOperatorPermissionRequest &request)const;
+            void grantOperatorPermissionAsync(const Model::GrantOperatorPermissionRequest& request, const GrantOperatorPermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            GrantOperatorPermissionOutcomeCallable grantOperatorPermissionCallable(const Model::GrantOperatorPermissionRequest& request) const;
+            ModifyPostpaidDBInstanceSpecOutcome modifyPostpaidDBInstanceSpec(const Model::ModifyPostpaidDBInstanceSpecRequest &request)const;
+            void modifyPostpaidDBInstanceSpecAsync(const Model::ModifyPostpaidDBInstanceSpecRequest& request, const ModifyPostpaidDBInstanceSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ModifyPostpaidDBInstanceSpecOutcomeCallable modifyPostpaidDBInstanceSpecCallable(const Model::ModifyPostpaidDBInstanceSpecRequest& request) const;
+            CreatePolicyWithSpecifiedPolicyOutcome createPolicyWithSpecifiedPolicy(const Model::CreatePolicyWithSpecifiedPolicyRequest &request)const;
+            void createPolicyWithSpecifiedPolicyAsync(const Model::CreatePolicyWithSpecifiedPolicyRequest& request, const CreatePolicyWithSpecifiedPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CreatePolicyWithSpecifiedPolicyOutcomeCallable createPolicyWithSpecifiedPolicyCallable(const Model::CreatePolicyWithSpecifiedPolicyRequest& request) const;
+            ModifyDBInstanceTDEOutcome modifyDBInstanceTDE(const Model::ModifyDBInstanceTDERequest &request)const;
+            void modifyDBInstanceTDEAsync(const Model::ModifyDBInstanceTDERequest& request, const ModifyDBInstanceTDEAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ModifyDBInstanceTDEOutcomeCallable modifyDBInstanceTDECallable(const Model::ModifyDBInstanceTDERequest& request) const;
+            DescribeDBInstancePerformanceOutcome describeDBInstancePerformance(const Model::DescribeDBInstancePerformanceRequest &request)const;
+            void describeDBInstancePerformanceAsync(const Model::DescribeDBInstancePerformanceRequest& request, const DescribeDBInstancePerformanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDBInstancePerformanceOutcomeCallable describeDBInstancePerformanceCallable(const Model::DescribeDBInstancePerformanceRequest& request) const;
+            DescribeOptimizeAdviceOnBigTableOutcome describeOptimizeAdviceOnBigTable(const Model::DescribeOptimizeAdviceOnBigTableRequest &request)const;
+            void describeOptimizeAdviceOnBigTableAsync(const Model::DescribeOptimizeAdviceOnBigTableRequest& request, const DescribeOptimizeAdviceOnBigTableAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeOptimizeAdviceOnBigTableOutcomeCallable describeOptimizeAdviceOnBigTableCallable(const Model::DescribeOptimizeAdviceOnBigTableRequest& request) const;
+            DescribeVpcZoneNosOutcome describeVpcZoneNos(const Model::DescribeVpcZoneNosRequest &request)const;
+            void describeVpcZoneNosAsync(const Model::DescribeVpcZoneNosRequest& request, const DescribeVpcZoneNosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeVpcZoneNosOutcomeCallable describeVpcZoneNosCallable(const Model::DescribeVpcZoneNosRequest& request) const;
+            DescribeDampPolicyByCommentOutcome describeDampPolicyByComment(const Model::DescribeDampPolicyByCommentRequest &request)const;
+            void describeDampPolicyByCommentAsync(const Model::DescribeDampPolicyByCommentRequest& request, const DescribeDampPolicyByCommentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDampPolicyByCommentOutcomeCallable describeDampPolicyByCommentCallable(const Model::DescribeDampPolicyByCommentRequest& request) const;
+            DescribeDBInstanceExtendAttributeOutcome describeDBInstanceExtendAttribute(const Model::DescribeDBInstanceExtendAttributeRequest &request)const;
+            void describeDBInstanceExtendAttributeAsync(const Model::DescribeDBInstanceExtendAttributeRequest& request, const DescribeDBInstanceExtendAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDBInstanceExtendAttributeOutcomeCallable describeDBInstanceExtendAttributeCallable(const Model::DescribeDBInstanceExtendAttributeRequest& 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;
+            DescribePreCheckResultsOutcome describePreCheckResults(const Model::DescribePreCheckResultsRequest &request)const;
+            void describePreCheckResultsAsync(const Model::DescribePreCheckResultsRequest& request, const DescribePreCheckResultsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribePreCheckResultsOutcomeCallable describePreCheckResultsCallable(const Model::DescribePreCheckResultsRequest& request) const;
+            StartArchiveSQLLogOutcome startArchiveSQLLog(const Model::StartArchiveSQLLogRequest &request)const;
+            void startArchiveSQLLogAsync(const Model::StartArchiveSQLLogRequest& request, const StartArchiveSQLLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            StartArchiveSQLLogOutcomeCallable startArchiveSQLLogCallable(const Model::StartArchiveSQLLogRequest& request) const;
+            CreateDBInstanceReplicaOutcome createDBInstanceReplica(const Model::CreateDBInstanceReplicaRequest &request)const;
+            void createDBInstanceReplicaAsync(const Model::CreateDBInstanceReplicaRequest& request, const CreateDBInstanceReplicaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CreateDBInstanceReplicaOutcomeCallable createDBInstanceReplicaCallable(const Model::CreateDBInstanceReplicaRequest& request) const;
+            ModifyDampPolicyOutcome modifyDampPolicy(const Model::ModifyDampPolicyRequest &request)const;
+            void modifyDampPolicyAsync(const Model::ModifyDampPolicyRequest& request, const ModifyDampPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ModifyDampPolicyOutcomeCallable modifyDampPolicyCallable(const Model::ModifyDampPolicyRequest& request) const;
+            AllocateInstancePrivateConnectionOutcome allocateInstancePrivateConnection(const Model::AllocateInstancePrivateConnectionRequest &request)const;
+            void allocateInstancePrivateConnectionAsync(const Model::AllocateInstancePrivateConnectionRequest& request, const AllocateInstancePrivateConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            AllocateInstancePrivateConnectionOutcomeCallable allocateInstancePrivateConnectionCallable(const Model::AllocateInstancePrivateConnectionRequest& request) const;
+            RevokeAccountPrivilegeOutcome revokeAccountPrivilege(const Model::RevokeAccountPrivilegeRequest &request)const;
+            void revokeAccountPrivilegeAsync(const Model::RevokeAccountPrivilegeRequest& request, const RevokeAccountPrivilegeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            RevokeAccountPrivilegeOutcomeCallable revokeAccountPrivilegeCallable(const Model::RevokeAccountPrivilegeRequest& request) const;
+            DegradeDBInstanceSpecOutcome degradeDBInstanceSpec(const Model::DegradeDBInstanceSpecRequest &request)const;
+            void degradeDBInstanceSpecAsync(const Model::DegradeDBInstanceSpecRequest& request, const DegradeDBInstanceSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DegradeDBInstanceSpecOutcomeCallable degradeDBInstanceSpecCallable(const Model::DegradeDBInstanceSpecRequest& request) const;
+            DescibeImportsFromDatabaseOutcome descibeImportsFromDatabase(const Model::DescibeImportsFromDatabaseRequest &request)const;
+            void descibeImportsFromDatabaseAsync(const Model::DescibeImportsFromDatabaseRequest& request, const DescibeImportsFromDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescibeImportsFromDatabaseOutcomeCallable descibeImportsFromDatabaseCallable(const Model::DescibeImportsFromDatabaseRequest& 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;
+            DescribeDatabaseLockDiagnosisOutcome describeDatabaseLockDiagnosis(const Model::DescribeDatabaseLockDiagnosisRequest &request)const;
+            void describeDatabaseLockDiagnosisAsync(const Model::DescribeDatabaseLockDiagnosisRequest& request, const DescribeDatabaseLockDiagnosisAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDatabaseLockDiagnosisOutcomeCallable describeDatabaseLockDiagnosisCallable(const Model::DescribeDatabaseLockDiagnosisRequest& request) const;
+            DescribeOptimizeAdviceOnExcessIndexOutcome describeOptimizeAdviceOnExcessIndex(const Model::DescribeOptimizeAdviceOnExcessIndexRequest &request)const;
+            void describeOptimizeAdviceOnExcessIndexAsync(const Model::DescribeOptimizeAdviceOnExcessIndexRequest& request, const DescribeOptimizeAdviceOnExcessIndexAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeOptimizeAdviceOnExcessIndexOutcomeCallable describeOptimizeAdviceOnExcessIndexCallable(const Model::DescribeOptimizeAdviceOnExcessIndexRequest& request) const;
+            CopyDatabaseOutcome copyDatabase(const Model::CopyDatabaseRequest &request)const;
+            void copyDatabaseAsync(const Model::CopyDatabaseRequest& request, const CopyDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CopyDatabaseOutcomeCallable copyDatabaseCallable(const Model::CopyDatabaseRequest& 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;
+            DescribeDBInstanceTDEOutcome describeDBInstanceTDE(const Model::DescribeDBInstanceTDERequest &request)const;
+            void describeDBInstanceTDEAsync(const Model::DescribeDBInstanceTDERequest& request, const DescribeDBInstanceTDEAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDBInstanceTDEOutcomeCallable describeDBInstanceTDECallable(const Model::DescribeDBInstanceTDERequest& request) const;
+            ModifyDBInstanceSSLOutcome modifyDBInstanceSSL(const Model::ModifyDBInstanceSSLRequest &request)const;
+            void modifyDBInstanceSSLAsync(const Model::ModifyDBInstanceSSLRequest& request, const ModifyDBInstanceSSLAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ModifyDBInstanceSSLOutcomeCallable modifyDBInstanceSSLCallable(const Model::ModifyDBInstanceSSLRequest& request) const;
+            DescribeSQLLogReportsOutcome describeSQLLogReports(const Model::DescribeSQLLogReportsRequest &request)const;
+            void describeSQLLogReportsAsync(const Model::DescribeSQLLogReportsRequest& request, const DescribeSQLLogReportsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeSQLLogReportsOutcomeCallable describeSQLLogReportsCallable(const Model::DescribeSQLLogReportsRequest& request) const;
+            DescribeSQLDiagnosisListOutcome describeSQLDiagnosisList(const Model::DescribeSQLDiagnosisListRequest &request)const;
+            void describeSQLDiagnosisListAsync(const Model::DescribeSQLDiagnosisListRequest& request, const DescribeSQLDiagnosisListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeSQLDiagnosisListOutcomeCallable describeSQLDiagnosisListCallable(const Model::DescribeSQLDiagnosisListRequest& request) const;
+            ModifyDBInstanceConnectionModeOutcome modifyDBInstanceConnectionMode(const Model::ModifyDBInstanceConnectionModeRequest &request)const;
+            void modifyDBInstanceConnectionModeAsync(const Model::ModifyDBInstanceConnectionModeRequest& request, const ModifyDBInstanceConnectionModeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ModifyDBInstanceConnectionModeOutcomeCallable modifyDBInstanceConnectionModeCallable(const Model::ModifyDBInstanceConnectionModeRequest& request) const;
+            DescribeDBInstanceNetInfoOutcome describeDBInstanceNetInfo(const Model::DescribeDBInstanceNetInfoRequest &request)const;
+            void describeDBInstanceNetInfoAsync(const Model::DescribeDBInstanceNetInfoRequest& request, const DescribeDBInstanceNetInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDBInstanceNetInfoOutcomeCallable describeDBInstanceNetInfoCallable(const Model::DescribeDBInstanceNetInfoRequest& request) const;
+            AllocateReadWriteSplittingConnectionOutcome allocateReadWriteSplittingConnection(const Model::AllocateReadWriteSplittingConnectionRequest &request)const;
+            void allocateReadWriteSplittingConnectionAsync(const Model::AllocateReadWriteSplittingConnectionRequest& request, const AllocateReadWriteSplittingConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            AllocateReadWriteSplittingConnectionOutcomeCallable allocateReadWriteSplittingConnectionCallable(const Model::AllocateReadWriteSplittingConnectionRequest& 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;
+            CalculateDBInstanceWeightOutcome calculateDBInstanceWeight(const Model::CalculateDBInstanceWeightRequest &request)const;
+            void calculateDBInstanceWeightAsync(const Model::CalculateDBInstanceWeightRequest& request, const CalculateDBInstanceWeightAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CalculateDBInstanceWeightOutcomeCallable calculateDBInstanceWeightCallable(const Model::CalculateDBInstanceWeightRequest& request) const;
+            ModifyReplicaRelationOutcome modifyReplicaRelation(const Model::ModifyReplicaRelationRequest &request)const;
+            void modifyReplicaRelationAsync(const Model::ModifyReplicaRelationRequest& request, const ModifyReplicaRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ModifyReplicaRelationOutcomeCallable modifyReplicaRelationCallable(const Model::ModifyReplicaRelationRequest& request) const;
+            ModifyDBInstanceNetworkTypeOutcome modifyDBInstanceNetworkType(const Model::ModifyDBInstanceNetworkTypeRequest &request)const;
+            void modifyDBInstanceNetworkTypeAsync(const Model::ModifyDBInstanceNetworkTypeRequest& request, const ModifyDBInstanceNetworkTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ModifyDBInstanceNetworkTypeOutcomeCallable modifyDBInstanceNetworkTypeCallable(const Model::ModifyDBInstanceNetworkTypeRequest& request) const;
+            DescribeAbnormalDBInstancesOutcome describeAbnormalDBInstances(const Model::DescribeAbnormalDBInstancesRequest &request)const;
+            void describeAbnormalDBInstancesAsync(const Model::DescribeAbnormalDBInstancesRequest& request, const DescribeAbnormalDBInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeAbnormalDBInstancesOutcomeCallable describeAbnormalDBInstancesCallable(const Model::DescribeAbnormalDBInstancesRequest& request) const;
+            DescribeDBInstanceNetworkOutcome describeDBInstanceNetwork(const Model::DescribeDBInstanceNetworkRequest &request)const;
+            void describeDBInstanceNetworkAsync(const Model::DescribeDBInstanceNetworkRequest& request, const DescribeDBInstanceNetworkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDBInstanceNetworkOutcomeCallable describeDBInstanceNetworkCallable(const Model::DescribeDBInstanceNetworkRequest& request) const;
+            DescribeSlowLogsOutcome describeSlowLogs(const Model::DescribeSlowLogsRequest &request)const;
+            void describeSlowLogsAsync(const Model::DescribeSlowLogsRequest& request, const DescribeSlowLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeSlowLogsOutcomeCallable describeSlowLogsCallable(const Model::DescribeSlowLogsRequest& request) const;
+            CreateBackupOutcome createBackup(const Model::CreateBackupRequest &request)const;
+            void createBackupAsync(const Model::CreateBackupRequest& request, const CreateBackupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CreateBackupOutcomeCallable createBackupCallable(const Model::CreateBackupRequest& request) const;
+            CreateSQLDiagnosisOutcome createSQLDiagnosis(const Model::CreateSQLDiagnosisRequest &request)const;
+            void createSQLDiagnosisAsync(const Model::CreateSQLDiagnosisRequest& request, const CreateSQLDiagnosisAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CreateSQLDiagnosisOutcomeCallable createSQLDiagnosisCallable(const Model::CreateSQLDiagnosisRequest& request) const;
+            DescribeReplicaUsageOutcome describeReplicaUsage(const Model::DescribeReplicaUsageRequest &request)const;
+            void describeReplicaUsageAsync(const Model::DescribeReplicaUsageRequest& request, const DescribeReplicaUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeReplicaUsageOutcomeCallable describeReplicaUsageCallable(const Model::DescribeReplicaUsageRequest& request) const;
+            ModifyReadWriteSplittingConnectionOutcome modifyReadWriteSplittingConnection(const Model::ModifyReadWriteSplittingConnectionRequest &request)const;
+            void modifyReadWriteSplittingConnectionAsync(const Model::ModifyReadWriteSplittingConnectionRequest& request, const ModifyReadWriteSplittingConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ModifyReadWriteSplittingConnectionOutcomeCallable modifyReadWriteSplittingConnectionCallable(const Model::ModifyReadWriteSplittingConnectionRequest& request) const;
+            DescribeDBInstanceNetworkDetailOutcome describeDBInstanceNetworkDetail(const Model::DescribeDBInstanceNetworkDetailRequest &request)const;
+            void describeDBInstanceNetworkDetailAsync(const Model::DescribeDBInstanceNetworkDetailRequest& request, const DescribeDBInstanceNetworkDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDBInstanceNetworkDetailOutcomeCallable describeDBInstanceNetworkDetailCallable(const Model::DescribeDBInstanceNetworkDetailRequest& 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;
+            DescribeReplicaPerformanceOutcome describeReplicaPerformance(const Model::DescribeReplicaPerformanceRequest &request)const;
+            void describeReplicaPerformanceAsync(const Model::DescribeReplicaPerformanceRequest& request, const DescribeReplicaPerformanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeReplicaPerformanceOutcomeCallable describeReplicaPerformanceCallable(const Model::DescribeReplicaPerformanceRequest& request) const;
+            DescribeSQLDiagnosisOutcome describeSQLDiagnosis(const Model::DescribeSQLDiagnosisRequest &request)const;
+            void describeSQLDiagnosisAsync(const Model::DescribeSQLDiagnosisRequest& request, const DescribeSQLDiagnosisAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeSQLDiagnosisOutcomeCallable describeSQLDiagnosisCallable(const Model::DescribeSQLDiagnosisRequest& request) const;
+            DescribeDampPolicyByPolicyNameOutcome describeDampPolicyByPolicyName(const Model::DescribeDampPolicyByPolicyNameRequest &request)const;
+            void describeDampPolicyByPolicyNameAsync(const Model::DescribeDampPolicyByPolicyNameRequest& request, const DescribeDampPolicyByPolicyNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDampPolicyByPolicyNameOutcomeCallable describeDampPolicyByPolicyNameCallable(const Model::DescribeDampPolicyByPolicyNameRequest& request) const;
+            ModifyResourceGroupOutcome modifyResourceGroup(const Model::ModifyResourceGroupRequest &request)const;
+            void modifyResourceGroupAsync(const Model::ModifyResourceGroupRequest& request, const ModifyResourceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ModifyResourceGroupOutcomeCallable modifyResourceGroupCallable(const Model::ModifyResourceGroupRequest& request) const;
+            DescribeOssDownloadsForSQLServerOutcome describeOssDownloadsForSQLServer(const Model::DescribeOssDownloadsForSQLServerRequest &request)const;
+            void describeOssDownloadsForSQLServerAsync(const Model::DescribeOssDownloadsForSQLServerRequest& request, const DescribeOssDownloadsForSQLServerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeOssDownloadsForSQLServerOutcomeCallable describeOssDownloadsForSQLServerCallable(const Model::DescribeOssDownloadsForSQLServerRequest& request) const;
+            RequestServiceOfCloudDBAOutcome requestServiceOfCloudDBA(const Model::RequestServiceOfCloudDBARequest &request)const;
+            void requestServiceOfCloudDBAAsync(const Model::RequestServiceOfCloudDBARequest& request, const RequestServiceOfCloudDBAAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            RequestServiceOfCloudDBAOutcomeCallable requestServiceOfCloudDBACallable(const Model::RequestServiceOfCloudDBARequest& request) const;
+            ResetAccountOutcome resetAccount(const Model::ResetAccountRequest &request)const;
+            void resetAccountAsync(const Model::ResetAccountRequest& request, const ResetAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ResetAccountOutcomeCallable resetAccountCallable(const Model::ResetAccountRequest& request) const;
+            DescribeResourceUsageOutcome describeResourceUsage(const Model::DescribeResourceUsageRequest &request)const;
+            void describeResourceUsageAsync(const Model::DescribeResourceUsageRequest& request, const DescribeResourceUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeResourceUsageOutcomeCallable describeResourceUsageCallable(const Model::DescribeResourceUsageRequest& request) const;
+            PreCheckBeforeImportDataOutcome preCheckBeforeImportData(const Model::PreCheckBeforeImportDataRequest &request)const;
+            void preCheckBeforeImportDataAsync(const Model::PreCheckBeforeImportDataRequest& request, const PreCheckBeforeImportDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            PreCheckBeforeImportDataOutcomeCallable preCheckBeforeImportDataCallable(const Model::PreCheckBeforeImportDataRequest& request) const;
+            PurgeDBInstanceLogOutcome purgeDBInstanceLog(const Model::PurgeDBInstanceLogRequest &request)const;
+            void purgeDBInstanceLogAsync(const Model::PurgeDBInstanceLogRequest& request, const PurgeDBInstanceLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            PurgeDBInstanceLogOutcomeCallable purgeDBInstanceLogCallable(const Model::PurgeDBInstanceLogRequest& request) const;
+            DescribeTaskInfoOutcome describeTaskInfo(const Model::DescribeTaskInfoRequest &request)const;
+            void describeTaskInfoAsync(const Model::DescribeTaskInfoRequest& request, const DescribeTaskInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeTaskInfoOutcomeCallable describeTaskInfoCallable(const Model::DescribeTaskInfoRequest& 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;
+            MigrateToOtherZoneOutcome migrateToOtherZone(const Model::MigrateToOtherZoneRequest &request)const;
+            void migrateToOtherZoneAsync(const Model::MigrateToOtherZoneRequest& request, const MigrateToOtherZoneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            MigrateToOtherZoneOutcomeCallable migrateToOtherZoneCallable(const Model::MigrateToOtherZoneRequest& request) const;
+            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;
+            DescribeOptimizeAdviceOnMissPKOutcome describeOptimizeAdviceOnMissPK(const Model::DescribeOptimizeAdviceOnMissPKRequest &request)const;
+            void describeOptimizeAdviceOnMissPKAsync(const Model::DescribeOptimizeAdviceOnMissPKRequest& request, const DescribeOptimizeAdviceOnMissPKAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeOptimizeAdviceOnMissPKOutcomeCallable describeOptimizeAdviceOnMissPKCallable(const Model::DescribeOptimizeAdviceOnMissPKRequest& request) const;
+            DescribeSlowLogRecordsOutcome describeSlowLogRecords(const Model::DescribeSlowLogRecordsRequest &request)const;
+            void describeSlowLogRecordsAsync(const Model::DescribeSlowLogRecordsRequest& request, const DescribeSlowLogRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeSlowLogRecordsOutcomeCallable describeSlowLogRecordsCallable(const Model::DescribeSlowLogRecordsRequest& request) const;
+            ReleaseReadWriteSplittingConnectionOutcome releaseReadWriteSplittingConnection(const Model::ReleaseReadWriteSplittingConnectionRequest &request)const;
+            void releaseReadWriteSplittingConnectionAsync(const Model::ReleaseReadWriteSplittingConnectionRequest& request, const ReleaseReadWriteSplittingConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ReleaseReadWriteSplittingConnectionOutcomeCallable releaseReadWriteSplittingConnectionCallable(const Model::ReleaseReadWriteSplittingConnectionRequest& request) const;
+            UpgradeDBInstanceNetworkOutcome upgradeDBInstanceNetwork(const Model::UpgradeDBInstanceNetworkRequest &request)const;
+            void upgradeDBInstanceNetworkAsync(const Model::UpgradeDBInstanceNetworkRequest& request, const UpgradeDBInstanceNetworkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            UpgradeDBInstanceNetworkOutcomeCallable upgradeDBInstanceNetworkCallable(const Model::UpgradeDBInstanceNetworkRequest& request) const;
+            DescribeFilesForSQLServerOutcome describeFilesForSQLServer(const Model::DescribeFilesForSQLServerRequest &request)const;
+            void describeFilesForSQLServerAsync(const Model::DescribeFilesForSQLServerRequest& request, const DescribeFilesForSQLServerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeFilesForSQLServerOutcomeCallable describeFilesForSQLServerCallable(const Model::DescribeFilesForSQLServerRequest& request) const;
+            ModifyDBInstanceECSSGRelationOutcome modifyDBInstanceECSSGRelation(const Model::ModifyDBInstanceECSSGRelationRequest &request)const;
+            void modifyDBInstanceECSSGRelationAsync(const Model::ModifyDBInstanceECSSGRelationRequest& request, const ModifyDBInstanceECSSGRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ModifyDBInstanceECSSGRelationOutcomeCallable modifyDBInstanceECSSGRelationCallable(const Model::ModifyDBInstanceECSSGRelationRequest& request) const;
+            DescribeErrorLogsOutcome describeErrorLogs(const Model::DescribeErrorLogsRequest &request)const;
+            void describeErrorLogsAsync(const Model::DescribeErrorLogsRequest& request, const DescribeErrorLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeErrorLogsOutcomeCallable describeErrorLogsCallable(const Model::DescribeErrorLogsRequest& request) const;
+            ModifyDBInstanceHAConfigOutcome modifyDBInstanceHAConfig(const Model::ModifyDBInstanceHAConfigRequest &request)const;
+            void modifyDBInstanceHAConfigAsync(const Model::ModifyDBInstanceHAConfigRequest& request, const ModifyDBInstanceHAConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ModifyDBInstanceHAConfigOutcomeCallable modifyDBInstanceHAConfigCallable(const Model::ModifyDBInstanceHAConfigRequest& request) const;
+            DescribeDBInstancesAsCsvOutcome describeDBInstancesAsCsv(const Model::DescribeDBInstancesAsCsvRequest &request)const;
+            void describeDBInstancesAsCsvAsync(const Model::DescribeDBInstancesAsCsvRequest& request, const DescribeDBInstancesAsCsvAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDBInstancesAsCsvOutcomeCallable describeDBInstancesAsCsvCallable(const Model::DescribeDBInstancesAsCsvRequest& 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;
+            DescribeAccountsOutcome describeAccounts(const Model::DescribeAccountsRequest &request)const;
+            void describeAccountsAsync(const Model::DescribeAccountsRequest& request, const DescribeAccountsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeAccountsOutcomeCallable describeAccountsCallable(const Model::DescribeAccountsRequest& request) const;
+            DescribePriceOutcome describePrice(const Model::DescribePriceRequest &request)const;
+            void describePriceAsync(const Model::DescribePriceRequest& request, const DescribePriceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribePriceOutcomeCallable describePriceCallable(const Model::DescribePriceRequest& request) const;
+            DescribeDBInstanceByTagsOutcome describeDBInstanceByTags(const Model::DescribeDBInstanceByTagsRequest &request)const;
+            void describeDBInstanceByTagsAsync(const Model::DescribeDBInstanceByTagsRequest& request, const DescribeDBInstanceByTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDBInstanceByTagsOutcomeCallable describeDBInstanceByTagsCallable(const Model::DescribeDBInstanceByTagsRequest& request) const;
+            DescribeDBInstanceSSLOutcome describeDBInstanceSSL(const Model::DescribeDBInstanceSSLRequest &request)const;
+            void describeDBInstanceSSLAsync(const Model::DescribeDBInstanceSSLRequest& request, const DescribeDBInstanceSSLAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDBInstanceSSLOutcomeCallable describeDBInstanceSSLCallable(const Model::DescribeDBInstanceSSLRequest& request) const;
+            CreateDampPolicyOutcome createDampPolicy(const Model::CreateDampPolicyRequest &request)const;
+            void createDampPolicyAsync(const Model::CreateDampPolicyRequest& request, const CreateDampPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CreateDampPolicyOutcomeCallable createDampPolicyCallable(const Model::CreateDampPolicyRequest& request) const;
+            DescribeDBInstancesByPerformanceOutcome describeDBInstancesByPerformance(const Model::DescribeDBInstancesByPerformanceRequest &request)const;
+            void describeDBInstancesByPerformanceAsync(const Model::DescribeDBInstancesByPerformanceRequest& request, const DescribeDBInstancesByPerformanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDBInstancesByPerformanceOutcomeCallable describeDBInstancesByPerformanceCallable(const Model::DescribeDBInstancesByPerformanceRequest& request) const;
+            RenewDBInstanceOutcome renewDBInstance(const Model::RenewDBInstanceRequest &request)const;
+            void renewDBInstanceAsync(const Model::RenewDBInstanceRequest& request, const RenewDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            RenewDBInstanceOutcomeCallable renewDBInstanceCallable(const Model::RenewDBInstanceRequest& request) const;
+            DescribeSQLReportsOutcome describeSQLReports(const Model::DescribeSQLReportsRequest &request)const;
+            void describeSQLReportsAsync(const Model::DescribeSQLReportsRequest& request, const DescribeSQLReportsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeSQLReportsOutcomeCallable describeSQLReportsCallable(const Model::DescribeSQLReportsRequest& request) const;
+            QueryPriceForBuyOutcome queryPriceForBuy(const Model::QueryPriceForBuyRequest &request)const;
+            void queryPriceForBuyAsync(const Model::QueryPriceForBuyRequest& request, const QueryPriceForBuyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            QueryPriceForBuyOutcomeCallable queryPriceForBuyCallable(const Model::QueryPriceForBuyRequest& request) const;
+            DescribeBackupTasksOutcome describeBackupTasks(const Model::DescribeBackupTasksRequest &request)const;
+            void describeBackupTasksAsync(const Model::DescribeBackupTasksRequest& request, const DescribeBackupTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeBackupTasksOutcomeCallable describeBackupTasksCallable(const Model::DescribeBackupTasksRequest& request) const;
+            DeleteDatabaseOutcome deleteDatabase(const Model::DeleteDatabaseRequest &request)const;
+            void deleteDatabaseAsync(const Model::DeleteDatabaseRequest& request, const DeleteDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DeleteDatabaseOutcomeCallable deleteDatabaseCallable(const Model::DeleteDatabaseRequest& request) const;
+            ModifyGuardDomainModeOutcome modifyGuardDomainMode(const Model::ModifyGuardDomainModeRequest &request)const;
+            void modifyGuardDomainModeAsync(const Model::ModifyGuardDomainModeRequest& request, const ModifyGuardDomainModeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ModifyGuardDomainModeOutcomeCallable modifyGuardDomainModeCallable(const Model::ModifyGuardDomainModeRequest& request) const;
+            DescribeBackupPolicyOutcome describeBackupPolicy(const Model::DescribeBackupPolicyRequest &request)const;
+            void describeBackupPolicyAsync(const Model::DescribeBackupPolicyRequest& request, const DescribeBackupPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeBackupPolicyOutcomeCallable describeBackupPolicyCallable(const Model::DescribeBackupPolicyRequest& request) const;
+            CreateMigrateTaskForSQLServerOutcome createMigrateTaskForSQLServer(const Model::CreateMigrateTaskForSQLServerRequest &request)const;
+            void createMigrateTaskForSQLServerAsync(const Model::CreateMigrateTaskForSQLServerRequest& request, const CreateMigrateTaskForSQLServerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CreateMigrateTaskForSQLServerOutcomeCallable createMigrateTaskForSQLServerCallable(const Model::CreateMigrateTaskForSQLServerRequest& request) const;
+            DescribeDBInstanceIPArrayListOutcome describeDBInstanceIPArrayList(const Model::DescribeDBInstanceIPArrayListRequest &request)const;
+            void describeDBInstanceIPArrayListAsync(const Model::DescribeDBInstanceIPArrayListRequest& request, const DescribeDBInstanceIPArrayListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDBInstanceIPArrayListOutcomeCallable describeDBInstanceIPArrayListCallable(const Model::DescribeDBInstanceIPArrayListRequest& request) const;
+            SwitchDBInstanceHAOutcome switchDBInstanceHA(const Model::SwitchDBInstanceHARequest &request)const;
+            void switchDBInstanceHAAsync(const Model::SwitchDBInstanceHARequest& request, const SwitchDBInstanceHAAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SwitchDBInstanceHAOutcomeCallable switchDBInstanceHACallable(const Model::SwitchDBInstanceHARequest& request) const;
+            DescribeBackupSetsForSecurityOutcome describeBackupSetsForSecurity(const Model::DescribeBackupSetsForSecurityRequest &request)const;
+            void describeBackupSetsForSecurityAsync(const Model::DescribeBackupSetsForSecurityRequest& request, const DescribeBackupSetsForSecurityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeBackupSetsForSecurityOutcomeCallable describeBackupSetsForSecurityCallable(const Model::DescribeBackupSetsForSecurityRequest& request) const;
+            ResetAccountForPGOutcome resetAccountForPG(const Model::ResetAccountForPGRequest &request)const;
+            void resetAccountForPGAsync(const Model::ResetAccountForPGRequest& request, const ResetAccountForPGAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ResetAccountForPGOutcomeCallable resetAccountForPGCallable(const Model::ResetAccountForPGRequest& request) const;
+	
+		private:
+			virtual EndpointOutcome endpoint()const override;
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_RDS_RDSCLIENT_H_

+ 32 - 0
rds/include/alibabacloud/rds/RdsExport.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_RDS_RDSEXPORT_H_
+#define ALIBABACLOUD_RDS_RDSEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_RDS_LIBRARY)
+#		define ALIBABACLOUD_RDS_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_RDS_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_RDS_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_RDS_RDSEXPORT_H_

+ 39 - 0
rds/include/alibabacloud/rds/RdsRequest.h

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

+ 62 - 0
rds/include/alibabacloud/rds/model/AddBuDBInstanceRelationRequest.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_ADDBUDBINSTANCERELATIONREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_ADDBUDBINSTANCERELATIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT AddBuDBInstanceRelationRequest : public RdsRequest
+			{
+
+			public:
+				AddBuDBInstanceRelationRequest();
+				~AddBuDBInstanceRelationRequest();
+
+				std::string getBusinessUnit()const;
+				void setBusinessUnit(const std::string& businessUnit);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string businessUnit_;
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string dBInstanceId_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_ADDBUDBINSTANCERELATIONREQUEST_H_

+ 55 - 0
rds/include/alibabacloud/rds/model/AddBuDBInstanceRelationResult.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_RDS_MODEL_ADDBUDBINSTANCERELATIONRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_ADDBUDBINSTANCERELATIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT AddBuDBInstanceRelationResult : public ServiceResult
+			{
+			public:
+
+
+				AddBuDBInstanceRelationResult();
+				explicit AddBuDBInstanceRelationResult(const std::string &payload);
+				~AddBuDBInstanceRelationResult();
+				std::string getBusinessUnit()const;
+				void setBusinessUnit(const std::string& businessUnit);
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string businessUnit_;
+				std::string dBInstanceName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_ADDBUDBINSTANCERELATIONRESULT_H_

+ 104 - 0
rds/include/alibabacloud/rds/model/AddTagsToResourceRequest.h

@@ -0,0 +1,104 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_ADDTAGSTORESOURCEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_ADDTAGSTORESOURCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT AddTagsToResourceRequest : public RdsRequest
+			{
+
+			public:
+				AddTagsToResourceRequest();
+				~AddTagsToResourceRequest();
+
+				std::string getTag4value()const;
+				void setTag4value(const std::string& tag4value);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getTag2key()const;
+				void setTag2key(const std::string& tag2key);
+				std::string getTag5key()const;
+				void setTag5key(const std::string& tag5key);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getTag3key()const;
+				void setTag3key(const std::string& tag3key);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getTag5value()const;
+				void setTag5value(const std::string& tag5value);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getTags()const;
+				void setTags(const std::string& tags);
+				std::string getTag1key()const;
+				void setTag1key(const std::string& tag1key);
+				std::string getTag1value()const;
+				void setTag1value(const std::string& tag1value);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getTag2value()const;
+				void setTag2value(const std::string& tag2value);
+				std::string getTag4key()const;
+				void setTag4key(const std::string& tag4key);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getTag3value()const;
+				void setTag3value(const std::string& tag3value);
+				std::string getProxyId()const;
+				void setProxyId(const std::string& proxyId);
+
+            private:
+				std::string tag4value_;
+				long resourceOwnerId_;
+				std::string tag2key_;
+				std::string tag5key_;
+				std::string resourceOwnerAccount_;
+				std::string clientToken_;
+				std::string ownerAccount_;
+				std::string tag3key_;
+				long ownerId_;
+				std::string tag5value_;
+				std::string accessKeyId_;
+				std::string tags_;
+				std::string tag1key_;
+				std::string tag1value_;
+				std::string regionId_;
+				std::string tag2value_;
+				std::string tag4key_;
+				std::string dBInstanceId_;
+				std::string tag3value_;
+				std::string proxyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_ADDTAGSTORESOURCEREQUEST_H_

+ 49 - 0
rds/include/alibabacloud/rds/model/AddTagsToResourceResult.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_RDS_MODEL_ADDTAGSTORESOURCERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_ADDTAGSTORESOURCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT AddTagsToResourceResult : public ServiceResult
+			{
+			public:
+
+
+				AddTagsToResourceResult();
+				explicit AddTagsToResourceResult(const std::string &payload);
+				~AddTagsToResourceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_ADDTAGSTORESOURCERESULT_H_

+ 68 - 0
rds/include/alibabacloud/rds/model/AllocateInstancePrivateConnectionRequest.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_RDS_MODEL_ALLOCATEINSTANCEPRIVATECONNECTIONREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_ALLOCATEINSTANCEPRIVATECONNECTIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT AllocateInstancePrivateConnectionRequest : public RdsRequest
+			{
+
+			public:
+				AllocateInstancePrivateConnectionRequest();
+				~AllocateInstancePrivateConnectionRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getConnectionStringPrefix()const;
+				void setConnectionStringPrefix(const std::string& connectionStringPrefix);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getPort()const;
+				void setPort(const std::string& port);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string connectionStringPrefix_;
+				std::string resourceOwnerAccount_;
+				std::string port_;
+				std::string ownerAccount_;
+				std::string dBInstanceId_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_ALLOCATEINSTANCEPRIVATECONNECTIONREQUEST_H_

+ 49 - 0
rds/include/alibabacloud/rds/model/AllocateInstancePrivateConnectionResult.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_RDS_MODEL_ALLOCATEINSTANCEPRIVATECONNECTIONRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_ALLOCATEINSTANCEPRIVATECONNECTIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT AllocateInstancePrivateConnectionResult : public ServiceResult
+			{
+			public:
+
+
+				AllocateInstancePrivateConnectionResult();
+				explicit AllocateInstancePrivateConnectionResult(const std::string &payload);
+				~AllocateInstancePrivateConnectionResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_ALLOCATEINSTANCEPRIVATECONNECTIONRESULT_H_

+ 68 - 0
rds/include/alibabacloud/rds/model/AllocateInstancePublicConnectionRequest.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_RDS_MODEL_ALLOCATEINSTANCEPUBLICCONNECTIONREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_ALLOCATEINSTANCEPUBLICCONNECTIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT AllocateInstancePublicConnectionRequest : public RdsRequest
+			{
+
+			public:
+				AllocateInstancePublicConnectionRequest();
+				~AllocateInstancePublicConnectionRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getConnectionStringPrefix()const;
+				void setConnectionStringPrefix(const std::string& connectionStringPrefix);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getPort()const;
+				void setPort(const std::string& port);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string connectionStringPrefix_;
+				std::string resourceOwnerAccount_;
+				std::string port_;
+				std::string ownerAccount_;
+				std::string dBInstanceId_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_ALLOCATEINSTANCEPUBLICCONNECTIONREQUEST_H_

+ 49 - 0
rds/include/alibabacloud/rds/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_RDS_MODEL_ALLOCATEINSTANCEPUBLICCONNECTIONRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_ALLOCATEINSTANCEPUBLICCONNECTIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT AllocateInstancePublicConnectionResult : public ServiceResult
+			{
+			public:
+
+
+				AllocateInstancePublicConnectionResult();
+				explicit AllocateInstancePublicConnectionResult(const std::string &payload);
+				~AllocateInstancePublicConnectionResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_ALLOCATEINSTANCEPUBLICCONNECTIONRESULT_H_

+ 80 - 0
rds/include/alibabacloud/rds/model/AllocateReadWriteSplittingConnectionRequest.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_RDS_MODEL_ALLOCATEREADWRITESPLITTINGCONNECTIONREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_ALLOCATEREADWRITESPLITTINGCONNECTIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT AllocateReadWriteSplittingConnectionRequest : public RdsRequest
+			{
+
+			public:
+				AllocateReadWriteSplittingConnectionRequest();
+				~AllocateReadWriteSplittingConnectionRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getConnectionStringPrefix()const;
+				void setConnectionStringPrefix(const std::string& connectionStringPrefix);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getWeight()const;
+				void setWeight(const std::string& weight);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getIPType()const;
+				void setIPType(const std::string& iPType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getPort()const;
+				void setPort(const std::string& port);
+				std::string getDistributionType()const;
+				void setDistributionType(const std::string& distributionType);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getMaxDelayTime()const;
+				void setMaxDelayTime(const std::string& maxDelayTime);
+
+            private:
+				long resourceOwnerId_;
+				std::string connectionStringPrefix_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string weight_;
+				long ownerId_;
+				std::string iPType_;
+				std::string accessKeyId_;
+				std::string port_;
+				std::string distributionType_;
+				std::string dBInstanceId_;
+				std::string maxDelayTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_ALLOCATEREADWRITESPLITTINGCONNECTIONREQUEST_H_

+ 49 - 0
rds/include/alibabacloud/rds/model/AllocateReadWriteSplittingConnectionResult.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_RDS_MODEL_ALLOCATEREADWRITESPLITTINGCONNECTIONRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_ALLOCATEREADWRITESPLITTINGCONNECTIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT AllocateReadWriteSplittingConnectionResult : public ServiceResult
+			{
+			public:
+
+
+				AllocateReadWriteSplittingConnectionResult();
+				explicit AllocateReadWriteSplittingConnectionResult(const std::string &payload);
+				~AllocateReadWriteSplittingConnectionResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_ALLOCATEREADWRITESPLITTINGCONNECTIONRESULT_H_

+ 62 - 0
rds/include/alibabacloud/rds/model/CalculateDBInstanceWeightRequest.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_CALCULATEDBINSTANCEWEIGHTREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_CALCULATEDBINSTANCEWEIGHTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CalculateDBInstanceWeightRequest : public RdsRequest
+			{
+
+			public:
+				CalculateDBInstanceWeightRequest();
+				~CalculateDBInstanceWeightRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string dBInstanceId_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CALCULATEDBINSTANCEWEIGHTREQUEST_H_

+ 59 - 0
rds/include/alibabacloud/rds/model/CalculateDBInstanceWeightResult.h

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

+ 65 - 0
rds/include/alibabacloud/rds/model/CancelImportRequest.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_RDS_MODEL_CANCELIMPORTREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_CANCELIMPORTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CancelImportRequest : public RdsRequest
+			{
+
+			public:
+				CancelImportRequest();
+				~CancelImportRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				int getImportId()const;
+				void setImportId(int importId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				int importId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string dBInstanceId_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CANCELIMPORTREQUEST_H_

+ 49 - 0
rds/include/alibabacloud/rds/model/CancelImportResult.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_RDS_MODEL_CANCELIMPORTRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_CANCELIMPORTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CancelImportResult : public ServiceResult
+			{
+			public:
+
+
+				CancelImportResult();
+				explicit CancelImportResult(const std::string &payload);
+				~CancelImportResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CANCELIMPORTRESULT_H_

+ 68 - 0
rds/include/alibabacloud/rds/model/CheckAccountNameAvailableRequest.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_RDS_MODEL_CHECKACCOUNTNAMEAVAILABLEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_CHECKACCOUNTNAMEAVAILABLEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CheckAccountNameAvailableRequest : public RdsRequest
+			{
+
+			public:
+				CheckAccountNameAvailableRequest();
+				~CheckAccountNameAvailableRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccountName()const;
+				void setAccountName(const std::string& accountName);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string accountName_;
+				std::string resourceOwnerAccount_;
+				std::string clientToken_;
+				std::string ownerAccount_;
+				std::string dBInstanceId_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CHECKACCOUNTNAMEAVAILABLEREQUEST_H_

+ 49 - 0
rds/include/alibabacloud/rds/model/CheckAccountNameAvailableResult.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_RDS_MODEL_CHECKACCOUNTNAMEAVAILABLERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_CHECKACCOUNTNAMEAVAILABLERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CheckAccountNameAvailableResult : public ServiceResult
+			{
+			public:
+
+
+				CheckAccountNameAvailableResult();
+				explicit CheckAccountNameAvailableResult(const std::string &payload);
+				~CheckAccountNameAvailableResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CHECKACCOUNTNAMEAVAILABLERESULT_H_

+ 68 - 0
rds/include/alibabacloud/rds/model/CheckDBNameAvailableRequest.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_RDS_MODEL_CHECKDBNAMEAVAILABLEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_CHECKDBNAMEAVAILABLEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CheckDBNameAvailableRequest : public RdsRequest
+			{
+
+			public:
+				CheckDBNameAvailableRequest();
+				~CheckDBNameAvailableRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getDBName()const;
+				void setDBName(const std::string& dBName);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string dBName_;
+				std::string resourceOwnerAccount_;
+				std::string clientToken_;
+				std::string ownerAccount_;
+				std::string dBInstanceId_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CHECKDBNAMEAVAILABLEREQUEST_H_

+ 49 - 0
rds/include/alibabacloud/rds/model/CheckDBNameAvailableResult.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_RDS_MODEL_CHECKDBNAMEAVAILABLERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_CHECKDBNAMEAVAILABLERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CheckDBNameAvailableResult : public ServiceResult
+			{
+			public:
+
+
+				CheckDBNameAvailableResult();
+				explicit CheckDBNameAvailableResult(const std::string &payload);
+				~CheckDBNameAvailableResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CHECKDBNAMEAVAILABLERESULT_H_

+ 71 - 0
rds/include/alibabacloud/rds/model/CheckRecoveryConditionsRequest.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_RDS_MODEL_CHECKRECOVERYCONDITIONSREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_CHECKRECOVERYCONDITIONSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CheckRecoveryConditionsRequest : public RdsRequest
+			{
+
+			public:
+				CheckRecoveryConditionsRequest();
+				~CheckRecoveryConditionsRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRestoreTime()const;
+				void setRestoreTime(const std::string& restoreTime);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getBackupFile()const;
+				void setBackupFile(const std::string& backupFile);
+				std::string getBackupId()const;
+				void setBackupId(const std::string& backupId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string restoreTime_;
+				std::string resourceOwnerAccount_;
+				std::string backupFile_;
+				std::string backupId_;
+				std::string ownerAccount_;
+				std::string dBInstanceId_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CHECKRECOVERYCONDITIONSREQUEST_H_

+ 55 - 0
rds/include/alibabacloud/rds/model/CheckRecoveryConditionsResult.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_RDS_MODEL_CHECKRECOVERYCONDITIONSRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_CHECKRECOVERYCONDITIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CheckRecoveryConditionsResult : public ServiceResult
+			{
+			public:
+
+
+				CheckRecoveryConditionsResult();
+				explicit CheckRecoveryConditionsResult(const std::string &payload);
+				~CheckRecoveryConditionsResult();
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getRecoveryStatus()const;
+				void setRecoveryStatus(const std::string& recoveryStatus);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string dBInstanceId_;
+				std::string recoveryStatus_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CHECKRECOVERYCONDITIONSRESULT_H_

+ 83 - 0
rds/include/alibabacloud/rds/model/CheckResourceRequest.h

@@ -0,0 +1,83 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_CHECKRESOURCEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_CHECKRESOURCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CheckResourceRequest : public RdsRequest
+			{
+
+			public:
+				CheckResourceRequest();
+				~CheckResourceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getSpecifyCount()const;
+				void setSpecifyCount(const std::string& specifyCount);
+				std::string getEngineVersion()const;
+				void setEngineVersion(const std::string& engineVersion);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getDBInstanceClass()const;
+				void setDBInstanceClass(const std::string& dBInstanceClass);
+				std::string getEngine()const;
+				void setEngine(const std::string& engine);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+				std::string getDBInstanceUseType()const;
+				void setDBInstanceUseType(const std::string& dBInstanceUseType);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string specifyCount_;
+				std::string engineVersion_;
+				long ownerId_;
+				std::string accessKeyId_;
+				std::string dBInstanceClass_;
+				std::string engine_;
+				std::string regionId_;
+				std::string zoneId_;
+				std::string dBInstanceUseType_;
+				std::string dBInstanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CHECKRESOURCEREQUEST_H_

+ 61 - 0
rds/include/alibabacloud/rds/model/CheckResourceResult.h

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

+ 104 - 0
rds/include/alibabacloud/rds/model/CloneDBInstanceRequest.h

@@ -0,0 +1,104 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_CLONEDBINSTANCEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_CLONEDBINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CloneDBInstanceRequest : public RdsRequest
+			{
+
+			public:
+				CloneDBInstanceRequest();
+				~CloneDBInstanceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRestoreTime()const;
+				void setRestoreTime(const std::string& restoreTime);
+				std::string getPeriod()const;
+				void setPeriod(const std::string& period);
+				int getDBInstanceStorage()const;
+				void setDBInstanceStorage(int dBInstanceStorage);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getBackupId()const;
+				void setBackupId(const std::string& backupId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getUsedTime()const;
+				void setUsedTime(const std::string& usedTime);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getDBInstanceClass()const;
+				void setDBInstanceClass(const std::string& dBInstanceClass);
+				std::string getVSwitchId()const;
+				void setVSwitchId(const std::string& vSwitchId);
+				std::string getPrivateIpAddress()const;
+				void setPrivateIpAddress(const std::string& privateIpAddress);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getVPCId()const;
+				void setVPCId(const std::string& vPCId);
+				std::string getDBInstanceDescription()const;
+				void setDBInstanceDescription(const std::string& dBInstanceDescription);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getPayType()const;
+				void setPayType(const std::string& payType);
+				std::string getInstanceNetworkType()const;
+				void setInstanceNetworkType(const std::string& instanceNetworkType);
+
+            private:
+				long resourceOwnerId_;
+				std::string restoreTime_;
+				std::string period_;
+				int dBInstanceStorage_;
+				std::string resourceOwnerAccount_;
+				std::string clientToken_;
+				std::string backupId_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string usedTime_;
+				std::string accessKeyId_;
+				std::string dBInstanceClass_;
+				std::string vSwitchId_;
+				std::string privateIpAddress_;
+				std::string resourceGroupId_;
+				std::string vPCId_;
+				std::string dBInstanceDescription_;
+				std::string dBInstanceId_;
+				std::string payType_;
+				std::string instanceNetworkType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CLONEDBINSTANCEREQUEST_H_

+ 61 - 0
rds/include/alibabacloud/rds/model/CloneDBInstanceResult.h

@@ -0,0 +1,61 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_CLONEDBINSTANCERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_CLONEDBINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CloneDBInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				CloneDBInstanceResult();
+				explicit CloneDBInstanceResult(const std::string &payload);
+				~CloneDBInstanceResult();
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getPort()const;
+				void setPort(const std::string& port);
+				std::string getOrderId()const;
+				void setOrderId(const std::string& orderId);
+				std::string getConnectionString()const;
+				void setConnectionString(const std::string& connectionString);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string dBInstanceId_;
+				std::string port_;
+				std::string orderId_;
+				std::string connectionString_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CLONEDBINSTANCERESULT_H_

+ 56 - 0
rds/include/alibabacloud/rds/model/CopyDatabaseRequest.h

@@ -0,0 +1,56 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_COPYDATABASEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_COPYDATABASEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CopyDatabaseRequest : public RdsRequest
+			{
+
+			public:
+				CopyDatabaseRequest();
+				~CopyDatabaseRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_COPYDATABASEREQUEST_H_

+ 58 - 0
rds/include/alibabacloud/rds/model/CopyDatabaseResult.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_RDS_MODEL_COPYDATABASERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_COPYDATABASERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CopyDatabaseResult : public ServiceResult
+			{
+			public:
+
+
+				CopyDatabaseResult();
+				explicit CopyDatabaseResult(const std::string &payload);
+				~CopyDatabaseResult();
+				std::string getTaskId()const;
+				void setTaskId(const std::string& taskId);
+				std::string getDBName()const;
+				void setDBName(const std::string& dBName);
+				std::string getDBStatus()const;
+				void setDBStatus(const std::string& dBStatus);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string taskId_;
+				std::string dBName_;
+				std::string dBStatus_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_COPYDATABASERESULT_H_

+ 74 - 0
rds/include/alibabacloud/rds/model/CreateAccountRequest.h

@@ -0,0 +1,74 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_CREATEACCOUNTREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEACCOUNTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CreateAccountRequest : public RdsRequest
+			{
+
+			public:
+				CreateAccountRequest();
+				~CreateAccountRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccountPassword()const;
+				void setAccountPassword(const std::string& accountPassword);
+				std::string getAccountName()const;
+				void setAccountName(const std::string& accountName);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getAccountType()const;
+				void setAccountType(const std::string& accountType);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccountDescription()const;
+				void setAccountDescription(const std::string& accountDescription);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string accountPassword_;
+				std::string accountName_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string accountType_;
+				std::string dBInstanceId_;
+				long ownerId_;
+				std::string accountDescription_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEACCOUNTREQUEST_H_

+ 49 - 0
rds/include/alibabacloud/rds/model/CreateAccountResult.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_RDS_MODEL_CREATEACCOUNTRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEACCOUNTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CreateAccountResult : public ServiceResult
+			{
+			public:
+
+
+				CreateAccountResult();
+				explicit CreateAccountResult(const std::string &payload);
+				~CreateAccountResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEACCOUNTRESULT_H_

+ 71 - 0
rds/include/alibabacloud/rds/model/CreateBackupRequest.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_RDS_MODEL_CREATEBACKUPREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEBACKUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CreateBackupRequest : public RdsRequest
+			{
+
+			public:
+				CreateBackupRequest();
+				~CreateBackupRequest();
+
+				std::string getBackupMethod()const;
+				void setBackupMethod(const std::string& backupMethod);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getDBName()const;
+				void setDBName(const std::string& dBName);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getBackupType()const;
+				void setBackupType(const std::string& backupType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string backupMethod_;
+				long resourceOwnerId_;
+				std::string dBName_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string dBInstanceId_;
+				long ownerId_;
+				std::string backupType_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEBACKUPREQUEST_H_

+ 49 - 0
rds/include/alibabacloud/rds/model/CreateBackupResult.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_RDS_MODEL_CREATEBACKUPRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEBACKUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CreateBackupResult : public ServiceResult
+			{
+			public:
+
+
+				CreateBackupResult();
+				explicit CreateBackupResult(const std::string &payload);
+				~CreateBackupResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEBACKUPRESULT_H_

+ 128 - 0
rds/include/alibabacloud/rds/model/CreateDBInstanceReplicaRequest.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_CREATEDBINSTANCEREPLICAREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEDBINSTANCEREPLICAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CreateDBInstanceReplicaRequest : public RdsRequest
+			{
+
+			public:
+				CreateDBInstanceReplicaRequest();
+				~CreateDBInstanceReplicaRequest();
+
+				std::string getConnectionMode()const;
+				void setConnectionMode(const std::string& connectionMode);
+				std::string getDomainMode()const;
+				void setDomainMode(const std::string& domainMode);
+				std::string getReplicaDescription()const;
+				void setReplicaDescription(const std::string& replicaDescription);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				int getDBInstanceStorage()const;
+				void setDBInstanceStorage(int dBInstanceStorage);
+				std::string getSystemDBCharset()const;
+				void setSystemDBCharset(const std::string& systemDBCharset);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getEngineVersion()const;
+				void setEngineVersion(const std::string& engineVersion);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getEngine()const;
+				void setEngine(const std::string& engine);
+				std::string getDBInstanceDescription()const;
+				void setDBInstanceDescription(const std::string& dBInstanceDescription);
+				std::string getDBInstanceNetType()const;
+				void setDBInstanceNetType(const std::string& dBInstanceNetType);
+				std::string getPeriod()const;
+				void setPeriod(const std::string& period);
+				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 getUsedTime()const;
+				void setUsedTime(const std::string& usedTime);
+				std::string getDBInstanceClass()const;
+				void setDBInstanceClass(const std::string& dBInstanceClass);
+				std::string getSecurityIPList()const;
+				void setSecurityIPList(const std::string& securityIPList);
+				std::string getVSwitchId()const;
+				void setVSwitchId(const std::string& vSwitchId);
+				std::string getPrivateIpAddress()const;
+				void setPrivateIpAddress(const std::string& privateIpAddress);
+				std::string getSourceDBInstanceId()const;
+				void setSourceDBInstanceId(const std::string& sourceDBInstanceId);
+				std::string getReplicaMode()const;
+				void setReplicaMode(const std::string& replicaMode);
+				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 getInstanceNetworkType()const;
+				void setInstanceNetworkType(const std::string& instanceNetworkType);
+
+            private:
+				std::string connectionMode_;
+				std::string domainMode_;
+				std::string replicaDescription_;
+				long resourceOwnerId_;
+				int dBInstanceStorage_;
+				std::string systemDBCharset_;
+				std::string clientToken_;
+				std::string engineVersion_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string engine_;
+				std::string dBInstanceDescription_;
+				std::string dBInstanceNetType_;
+				std::string period_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string usedTime_;
+				std::string dBInstanceClass_;
+				std::string securityIPList_;
+				std::string vSwitchId_;
+				std::string privateIpAddress_;
+				std::string sourceDBInstanceId_;
+				std::string replicaMode_;
+				std::string vPCId_;
+				std::string zoneId_;
+				std::string payType_;
+				std::string instanceNetworkType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEDBINSTANCEREPLICAREQUEST_H_

+ 61 - 0
rds/include/alibabacloud/rds/model/CreateDBInstanceReplicaResult.h

@@ -0,0 +1,61 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_CREATEDBINSTANCEREPLICARESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEDBINSTANCEREPLICARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CreateDBInstanceReplicaResult : public ServiceResult
+			{
+			public:
+
+
+				CreateDBInstanceReplicaResult();
+				explicit CreateDBInstanceReplicaResult(const std::string &payload);
+				~CreateDBInstanceReplicaResult();
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				std::string getWorkflowId()const;
+				void setWorkflowId(const std::string& workflowId);
+				std::string getReplicaId()const;
+				void setReplicaId(const std::string& replicaId);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string dBInstanceId_;
+				long orderId_;
+				std::string workflowId_;
+				std::string replicaId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEDBINSTANCEREPLICARESULT_H_

+ 122 - 0
rds/include/alibabacloud/rds/model/CreateDBInstanceRequest.h

@@ -0,0 +1,122 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_CREATEDBINSTANCEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEDBINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CreateDBInstanceRequest : public RdsRequest
+			{
+
+			public:
+				CreateDBInstanceRequest();
+				~CreateDBInstanceRequest();
+
+				std::string getConnectionMode()const;
+				void setConnectionMode(const std::string& connectionMode);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				int getDBInstanceStorage()const;
+				void setDBInstanceStorage(int dBInstanceStorage);
+				std::string getSystemDBCharset()const;
+				void setSystemDBCharset(const std::string& systemDBCharset);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getEngineVersion()const;
+				void setEngineVersion(const std::string& engineVersion);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getEngine()const;
+				void setEngine(const std::string& engine);
+				std::string getDBInstanceDescription()const;
+				void setDBInstanceDescription(const std::string& dBInstanceDescription);
+				std::string getDBInstanceNetType()const;
+				void setDBInstanceNetType(const std::string& dBInstanceNetType);
+				std::string getPeriod()const;
+				void setPeriod(const std::string& period);
+				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 getUsedTime()const;
+				void setUsedTime(const std::string& usedTime);
+				std::string getDBInstanceClass()const;
+				void setDBInstanceClass(const std::string& dBInstanceClass);
+				std::string getSecurityIPList()const;
+				void setSecurityIPList(const std::string& securityIPList);
+				std::string getVSwitchId()const;
+				void setVSwitchId(const std::string& vSwitchId);
+				std::string getPrivateIpAddress()const;
+				void setPrivateIpAddress(const std::string& privateIpAddress);
+				std::string getVPCId()const;
+				void setVPCId(const std::string& vPCId);
+				std::string getTunnelId()const;
+				void setTunnelId(const std::string& tunnelId);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+				std::string getPayType()const;
+				void setPayType(const std::string& payType);
+				std::string getInstanceNetworkType()const;
+				void setInstanceNetworkType(const std::string& instanceNetworkType);
+
+            private:
+				std::string connectionMode_;
+				long resourceOwnerId_;
+				int dBInstanceStorage_;
+				std::string systemDBCharset_;
+				std::string clientToken_;
+				std::string engineVersion_;
+				std::string accessKeyId_;
+				std::string resourceGroupId_;
+				std::string regionId_;
+				std::string engine_;
+				std::string dBInstanceDescription_;
+				std::string dBInstanceNetType_;
+				std::string period_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string usedTime_;
+				std::string dBInstanceClass_;
+				std::string securityIPList_;
+				std::string vSwitchId_;
+				std::string privateIpAddress_;
+				std::string vPCId_;
+				std::string tunnelId_;
+				std::string zoneId_;
+				std::string payType_;
+				std::string instanceNetworkType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEDBINSTANCEREQUEST_H_

+ 61 - 0
rds/include/alibabacloud/rds/model/CreateDBInstanceResult.h

@@ -0,0 +1,61 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_CREATEDBINSTANCERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEDBINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CreateDBInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				CreateDBInstanceResult();
+				explicit CreateDBInstanceResult(const std::string &payload);
+				~CreateDBInstanceResult();
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getPort()const;
+				void setPort(const std::string& port);
+				std::string getOrderId()const;
+				void setOrderId(const std::string& orderId);
+				std::string getConnectionString()const;
+				void setConnectionString(const std::string& connectionString);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string dBInstanceId_;
+				std::string port_;
+				std::string orderId_;
+				std::string connectionString_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEDBINSTANCERESULT_H_

+ 86 - 0
rds/include/alibabacloud/rds/model/CreateDampPolicyRequest.h

@@ -0,0 +1,86 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_CREATEDAMPPOLICYREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEDAMPPOLICYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CreateDampPolicyRequest : public RdsRequest
+			{
+
+			public:
+				CreateDampPolicyRequest();
+				~CreateDampPolicyRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				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);
+				int getPriority()const;
+				void setPriority(int priority);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getTimeRules()const;
+				void setTimeRules(const std::string& timeRules);
+				std::string getActionRules()const;
+				void setActionRules(const std::string& actionRules);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getHandlers()const;
+				void setHandlers(const std::string& handlers);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getPolicyName()const;
+				void setPolicyName(const std::string& policyName);
+				std::string getSourceRules()const;
+				void setSourceRules(const std::string& sourceRules);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				int priority_;
+				std::string accessKeyId_;
+				std::string timeRules_;
+				std::string actionRules_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string handlers_;
+				std::string dBInstanceId_;
+				std::string policyName_;
+				std::string sourceRules_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEDAMPPOLICYREQUEST_H_

+ 55 - 0
rds/include/alibabacloud/rds/model/CreateDampPolicyResult.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_RDS_MODEL_CREATEDAMPPOLICYRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEDAMPPOLICYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CreateDampPolicyResult : public ServiceResult
+			{
+			public:
+
+
+				CreateDampPolicyResult();
+				explicit CreateDampPolicyResult(const std::string &payload);
+				~CreateDampPolicyResult();
+				std::string getPolicyName()const;
+				void setPolicyName(const std::string& policyName);
+				std::string getPolicyId()const;
+				void setPolicyId(const std::string& policyId);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string policyName_;
+				std::string policyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEDAMPPOLICYRESULT_H_

+ 71 - 0
rds/include/alibabacloud/rds/model/CreateDatabaseRequest.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_RDS_MODEL_CREATEDATABASEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEDATABASEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CreateDatabaseRequest : public RdsRequest
+			{
+
+			public:
+				CreateDatabaseRequest();
+				~CreateDatabaseRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getDBName()const;
+				void setDBName(const std::string& dBName);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getDBDescription()const;
+				void setDBDescription(const std::string& dBDescription);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getCharacterSetName()const;
+				void setCharacterSetName(const std::string& characterSetName);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string dBName_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string dBInstanceId_;
+				std::string dBDescription_;
+				long ownerId_;
+				std::string characterSetName_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEDATABASEREQUEST_H_

+ 49 - 0
rds/include/alibabacloud/rds/model/CreateDatabaseResult.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_RDS_MODEL_CREATEDATABASERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEDATABASERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CreateDatabaseResult : public ServiceResult
+			{
+			public:
+
+
+				CreateDatabaseResult();
+				explicit CreateDatabaseResult(const std::string &payload);
+				~CreateDatabaseResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEDATABASERESULT_H_

+ 56 - 0
rds/include/alibabacloud/rds/model/CreateDiagnosticReportRequest.h

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

+ 52 - 0
rds/include/alibabacloud/rds/model/CreateDiagnosticReportResult.h

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

+ 71 - 0
rds/include/alibabacloud/rds/model/CreateMigrateTaskForSQLServerRequest.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_RDS_MODEL_CREATEMIGRATETASKFORSQLSERVERREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEMIGRATETASKFORSQLSERVERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CreateMigrateTaskForSQLServerRequest : public RdsRequest
+			{
+
+			public:
+				CreateMigrateTaskForSQLServerRequest();
+				~CreateMigrateTaskForSQLServerRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getTaskType()const;
+				void setTaskType(const std::string& taskType);
+				std::string getDBName()const;
+				void setDBName(const std::string& dBName);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getIsOnlineDB()const;
+				void setIsOnlineDB(const std::string& isOnlineDB);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getOSSUrls()const;
+				void setOSSUrls(const std::string& oSSUrls);
+
+            private:
+				long resourceOwnerId_;
+				std::string taskType_;
+				std::string dBName_;
+				std::string resourceOwnerAccount_;
+				std::string isOnlineDB_;
+				std::string dBInstanceId_;
+				long ownerId_;
+				std::string accessKeyId_;
+				std::string oSSUrls_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEMIGRATETASKFORSQLSERVERREQUEST_H_

+ 67 - 0
rds/include/alibabacloud/rds/model/CreateMigrateTaskForSQLServerResult.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_RDS_MODEL_CREATEMIGRATETASKFORSQLSERVERRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEMIGRATETASKFORSQLSERVERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CreateMigrateTaskForSQLServerResult : public ServiceResult
+			{
+			public:
+
+
+				CreateMigrateTaskForSQLServerResult();
+				explicit CreateMigrateTaskForSQLServerResult(const std::string &payload);
+				~CreateMigrateTaskForSQLServerResult();
+				std::string getTaskId()const;
+				void setTaskId(const std::string& taskId);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getTaskType()const;
+				void setTaskType(const std::string& taskType);
+				std::string getDBName()const;
+				void setDBName(const std::string& dBName);
+				std::string getMigrateIaskId()const;
+				void setMigrateIaskId(const std::string& migrateIaskId);
+				std::string getDBInstanceName()const;
+				void setDBInstanceName(const std::string& dBInstanceName);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string taskId_;
+				std::string dBInstanceId_;
+				std::string taskType_;
+				std::string dBName_;
+				std::string migrateIaskId_;
+				std::string dBInstanceName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEMIGRATETASKFORSQLSERVERRESULT_H_

+ 71 - 0
rds/include/alibabacloud/rds/model/CreateMigrateTaskRequest.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_RDS_MODEL_CREATEMIGRATETASKREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEMIGRATETASKREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CreateMigrateTaskRequest : public RdsRequest
+			{
+
+			public:
+				CreateMigrateTaskRequest();
+				~CreateMigrateTaskRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getDBName()const;
+				void setDBName(const std::string& dBName);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getIsOnlineDB()const;
+				void setIsOnlineDB(const std::string& isOnlineDB);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getBackupMode()const;
+				void setBackupMode(const std::string& backupMode);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getOSSUrls()const;
+				void setOSSUrls(const std::string& oSSUrls);
+
+            private:
+				long resourceOwnerId_;
+				std::string dBName_;
+				std::string resourceOwnerAccount_;
+				std::string isOnlineDB_;
+				std::string dBInstanceId_;
+				std::string backupMode_;
+				long ownerId_;
+				std::string accessKeyId_;
+				std::string oSSUrls_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEMIGRATETASKREQUEST_H_

+ 64 - 0
rds/include/alibabacloud/rds/model/CreateMigrateTaskResult.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_RDS_MODEL_CREATEMIGRATETASKRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEMIGRATETASKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CreateMigrateTaskResult : public ServiceResult
+			{
+			public:
+
+
+				CreateMigrateTaskResult();
+				explicit CreateMigrateTaskResult(const std::string &payload);
+				~CreateMigrateTaskResult();
+				std::string getTaskId()const;
+				void setTaskId(const std::string& taskId);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getBackupMode()const;
+				void setBackupMode(const std::string& backupMode);
+				std::string getDBName()const;
+				void setDBName(const std::string& dBName);
+				std::string getMigrateIaskId()const;
+				void setMigrateIaskId(const std::string& migrateIaskId);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string taskId_;
+				std::string dBInstanceId_;
+				std::string backupMode_;
+				std::string dBName_;
+				std::string migrateIaskId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEMIGRATETASKRESULT_H_

+ 71 - 0
rds/include/alibabacloud/rds/model/CreatePolicyWithSpecifiedPolicyRequest.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_RDS_MODEL_CREATEPOLICYWITHSPECIFIEDPOLICYREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEPOLICYWITHSPECIFIEDPOLICYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CreatePolicyWithSpecifiedPolicyRequest : public RdsRequest
+			{
+
+			public:
+				CreatePolicyWithSpecifiedPolicyRequest();
+				~CreatePolicyWithSpecifiedPolicyRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getPolicyId()const;
+				void setPolicyId(const std::string& policyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string policyId_;
+				std::string securityToken_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				std::string dBInstanceId_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEPOLICYWITHSPECIFIEDPOLICYREQUEST_H_

+ 49 - 0
rds/include/alibabacloud/rds/model/CreatePolicyWithSpecifiedPolicyResult.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_RDS_MODEL_CREATEPOLICYWITHSPECIFIEDPOLICYRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEPOLICYWITHSPECIFIEDPOLICYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CreatePolicyWithSpecifiedPolicyResult : public ServiceResult
+			{
+			public:
+
+
+				CreatePolicyWithSpecifiedPolicyResult();
+				explicit CreatePolicyWithSpecifiedPolicyResult(const std::string &payload);
+				~CreatePolicyWithSpecifiedPolicyResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEPOLICYWITHSPECIFIEDPOLICYRESULT_H_

+ 101 - 0
rds/include/alibabacloud/rds/model/CreateReadOnlyDBInstanceRequest.h

@@ -0,0 +1,101 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_CREATEREADONLYDBINSTANCEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEREADONLYDBINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CreateReadOnlyDBInstanceRequest : public RdsRequest
+			{
+
+			public:
+				CreateReadOnlyDBInstanceRequest();
+				~CreateReadOnlyDBInstanceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				int getDBInstanceStorage()const;
+				void setDBInstanceStorage(int dBInstanceStorage);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getEngineVersion()const;
+				void setEngineVersion(const std::string& engineVersion);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getDBInstanceClass()const;
+				void setDBInstanceClass(const std::string& dBInstanceClass);
+				std::string getVSwitchId()const;
+				void setVSwitchId(const std::string& vSwitchId);
+				std::string getPrivateIpAddress()const;
+				void setPrivateIpAddress(const std::string& privateIpAddress);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getVPCId()const;
+				void setVPCId(const std::string& vPCId);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getDBInstanceDescription()const;
+				void setDBInstanceDescription(const std::string& dBInstanceDescription);
+				std::string getPayType()const;
+				void setPayType(const std::string& payType);
+				std::string getInstanceNetworkType()const;
+				void setInstanceNetworkType(const std::string& instanceNetworkType);
+
+            private:
+				long resourceOwnerId_;
+				int dBInstanceStorage_;
+				std::string resourceOwnerAccount_;
+				std::string clientToken_;
+				std::string ownerAccount_;
+				std::string engineVersion_;
+				long ownerId_;
+				std::string accessKeyId_;
+				std::string dBInstanceClass_;
+				std::string vSwitchId_;
+				std::string privateIpAddress_;
+				std::string resourceGroupId_;
+				std::string regionId_;
+				std::string vPCId_;
+				std::string zoneId_;
+				std::string dBInstanceId_;
+				std::string dBInstanceDescription_;
+				std::string payType_;
+				std::string instanceNetworkType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEREADONLYDBINSTANCEREQUEST_H_

+ 61 - 0
rds/include/alibabacloud/rds/model/CreateReadOnlyDBInstanceResult.h

@@ -0,0 +1,61 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_CREATEREADONLYDBINSTANCERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEREADONLYDBINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CreateReadOnlyDBInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				CreateReadOnlyDBInstanceResult();
+				explicit CreateReadOnlyDBInstanceResult(const std::string &payload);
+				~CreateReadOnlyDBInstanceResult();
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getPort()const;
+				void setPort(const std::string& port);
+				std::string getOrderId()const;
+				void setOrderId(const std::string& orderId);
+				std::string getConnectionString()const;
+				void setConnectionString(const std::string& connectionString);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string dBInstanceId_;
+				std::string port_;
+				std::string orderId_;
+				std::string connectionString_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEREADONLYDBINSTANCERESULT_H_

+ 56 - 0
rds/include/alibabacloud/rds/model/CreateSQLDiagnosisRequest.h

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

+ 52 - 0
rds/include/alibabacloud/rds/model/CreateSQLDiagnosisResult.h

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

+ 68 - 0
rds/include/alibabacloud/rds/model/CreateTempDBInstanceRequest.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_RDS_MODEL_CREATETEMPDBINSTANCEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATETEMPDBINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CreateTempDBInstanceRequest : public RdsRequest
+			{
+
+			public:
+				CreateTempDBInstanceRequest();
+				~CreateTempDBInstanceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRestoreTime()const;
+				void setRestoreTime(const std::string& restoreTime);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				int getBackupId()const;
+				void setBackupId(int backupId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string restoreTime_;
+				std::string resourceOwnerAccount_;
+				int backupId_;
+				std::string ownerAccount_;
+				std::string dBInstanceId_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATETEMPDBINSTANCEREQUEST_H_

+ 52 - 0
rds/include/alibabacloud/rds/model/CreateTempDBInstanceResult.h

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

+ 65 - 0
rds/include/alibabacloud/rds/model/CreateUploadPathForSQLServerRequest.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_RDS_MODEL_CREATEUPLOADPATHFORSQLSERVERREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEUPLOADPATHFORSQLSERVERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CreateUploadPathForSQLServerRequest : public RdsRequest
+			{
+
+			public:
+				CreateUploadPathForSQLServerRequest();
+				~CreateUploadPathForSQLServerRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getDBName()const;
+				void setDBName(const std::string& dBName);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string dBName_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string dBInstanceId_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEUPLOADPATHFORSQLSERVERREQUEST_H_

+ 70 - 0
rds/include/alibabacloud/rds/model/CreateUploadPathForSQLServerResult.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_RDS_MODEL_CREATEUPLOADPATHFORSQLSERVERRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEUPLOADPATHFORSQLSERVERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CreateUploadPathForSQLServerResult : public ServiceResult
+			{
+			public:
+
+
+				CreateUploadPathForSQLServerResult();
+				explicit CreateUploadPathForSQLServerResult(const std::string &payload);
+				~CreateUploadPathForSQLServerResult();
+				std::string getIntranetFtpserver()const;
+				void setIntranetFtpserver(const std::string& intranetFtpserver);
+				std::string getUserName()const;
+				void setUserName(const std::string& userName);
+				std::string getFileName()const;
+				void setFileName(const std::string& fileName);
+				int getInternetPort()const;
+				void setInternetPort(int internetPort);
+				std::string getInternetFtpServer()const;
+				void setInternetFtpServer(const std::string& internetFtpServer);
+				int getIntranetport()const;
+				void setIntranetport(int intranetport);
+				std::string getPassword()const;
+				void setPassword(const std::string& password);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string intranetFtpserver_;
+				std::string userName_;
+				std::string fileName_;
+				int internetPort_;
+				std::string internetFtpServer_;
+				int intranetport_;
+				std::string password_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEUPLOADPATHFORSQLSERVERRESULT_H_

+ 71 - 0
rds/include/alibabacloud/rds/model/DegradeDBInstanceSpecRequest.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_RDS_MODEL_DEGRADEDBINSTANCESPECREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DEGRADEDBINSTANCESPECREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DegradeDBInstanceSpecRequest : public RdsRequest
+			{
+
+			public:
+				DegradeDBInstanceSpecRequest();
+				~DegradeDBInstanceSpecRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				int getDBInstanceStorage()const;
+				void setDBInstanceStorage(int dBInstanceStorage);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getDBInstanceClass()const;
+				void setDBInstanceClass(const std::string& dBInstanceClass);
+
+            private:
+				long resourceOwnerId_;
+				int dBInstanceStorage_;
+				std::string resourceOwnerAccount_;
+				std::string clientToken_;
+				std::string ownerAccount_;
+				std::string dBInstanceId_;
+				long ownerId_;
+				std::string accessKeyId_;
+				std::string dBInstanceClass_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DEGRADEDBINSTANCESPECREQUEST_H_

+ 49 - 0
rds/include/alibabacloud/rds/model/DegradeDBInstanceSpecResult.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_RDS_MODEL_DEGRADEDBINSTANCESPECRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DEGRADEDBINSTANCESPECRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DegradeDBInstanceSpecResult : public ServiceResult
+			{
+			public:
+
+
+				DegradeDBInstanceSpecResult();
+				explicit DegradeDBInstanceSpecResult(const std::string &payload);
+				~DegradeDBInstanceSpecResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DEGRADEDBINSTANCESPECRESULT_H_

+ 65 - 0
rds/include/alibabacloud/rds/model/DeleteAccountRequest.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_RDS_MODEL_DELETEACCOUNTREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DELETEACCOUNTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DeleteAccountRequest : public RdsRequest
+			{
+
+			public:
+				DeleteAccountRequest();
+				~DeleteAccountRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccountName()const;
+				void setAccountName(const std::string& accountName);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string accountName_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string dBInstanceId_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DELETEACCOUNTREQUEST_H_

+ 49 - 0
rds/include/alibabacloud/rds/model/DeleteAccountResult.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_RDS_MODEL_DELETEACCOUNTRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DELETEACCOUNTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DeleteAccountResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteAccountResult();
+				explicit DeleteAccountResult(const std::string &payload);
+				~DeleteAccountResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DELETEACCOUNTRESULT_H_

+ 65 - 0
rds/include/alibabacloud/rds/model/DeleteBackupRequest.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_RDS_MODEL_DELETEBACKUPREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DELETEBACKUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DeleteBackupRequest : public RdsRequest
+			{
+
+			public:
+				DeleteBackupRequest();
+				~DeleteBackupRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getBackupId()const;
+				void setBackupId(const std::string& backupId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string backupId_;
+				std::string ownerAccount_;
+				std::string dBInstanceId_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DELETEBACKUPREQUEST_H_

+ 49 - 0
rds/include/alibabacloud/rds/model/DeleteBackupResult.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_RDS_MODEL_DELETEBACKUPRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DELETEBACKUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DeleteBackupResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteBackupResult();
+				explicit DeleteBackupResult(const std::string &payload);
+				~DeleteBackupResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DELETEBACKUPRESULT_H_

+ 65 - 0
rds/include/alibabacloud/rds/model/DeleteDBInstanceRequest.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_RDS_MODEL_DELETEDBINSTANCEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DELETEDBINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DeleteDBInstanceRequest : public RdsRequest
+			{
+
+			public:
+				DeleteDBInstanceRequest();
+				~DeleteDBInstanceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string clientToken_;
+				std::string ownerAccount_;
+				std::string dBInstanceId_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DELETEDBINSTANCEREQUEST_H_

+ 49 - 0
rds/include/alibabacloud/rds/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_RDS_MODEL_DELETEDBINSTANCERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DELETEDBINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DeleteDBInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteDBInstanceResult();
+				explicit DeleteDBInstanceResult(const std::string &payload);
+				~DeleteDBInstanceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DELETEDBINSTANCERESULT_H_

+ 71 - 0
rds/include/alibabacloud/rds/model/DeleteDampPolicyRequest.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_RDS_MODEL_DELETEDAMPPOLICYREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DELETEDAMPPOLICYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DeleteDampPolicyRequest : public RdsRequest
+			{
+
+			public:
+				DeleteDampPolicyRequest();
+				~DeleteDampPolicyRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getPolicyName()const;
+				void setPolicyName(const std::string& policyName);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string securityToken_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				std::string dBInstanceId_;
+				std::string policyName_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DELETEDAMPPOLICYREQUEST_H_

+ 49 - 0
rds/include/alibabacloud/rds/model/DeleteDampPolicyResult.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_RDS_MODEL_DELETEDAMPPOLICYRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DELETEDAMPPOLICYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DeleteDampPolicyResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteDampPolicyResult();
+				explicit DeleteDampPolicyResult(const std::string &payload);
+				~DeleteDampPolicyResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DELETEDAMPPOLICYRESULT_H_

+ 65 - 0
rds/include/alibabacloud/rds/model/DeleteDatabaseRequest.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_RDS_MODEL_DELETEDATABASEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DELETEDATABASEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DeleteDatabaseRequest : public RdsRequest
+			{
+
+			public:
+				DeleteDatabaseRequest();
+				~DeleteDatabaseRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getDBName()const;
+				void setDBName(const std::string& dBName);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string dBName_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string dBInstanceId_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DELETEDATABASEREQUEST_H_

+ 49 - 0
rds/include/alibabacloud/rds/model/DeleteDatabaseResult.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_RDS_MODEL_DELETEDATABASERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DELETEDATABASERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DeleteDatabaseResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteDatabaseResult();
+				explicit DeleteDatabaseResult(const std::string &payload);
+				~DeleteDatabaseResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DELETEDATABASERESULT_H_

+ 83 - 0
rds/include/alibabacloud/rds/model/DescibeImportsFromDatabaseRequest.h

@@ -0,0 +1,83 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCIBEIMPORTSFROMDATABASEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCIBEIMPORTSFROMDATABASEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescibeImportsFromDatabaseRequest : public RdsRequest
+			{
+
+			public:
+				DescibeImportsFromDatabaseRequest();
+				~DescibeImportsFromDatabaseRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				int getImportId()const;
+				void setImportId(int importId);
+				std::string getEngine()const;
+				void setEngine(const std::string& engine);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string clientToken_;
+				std::string ownerAccount_;
+				std::string endTime_;
+				std::string startTime_;
+				long ownerId_;
+				int pageNumber_;
+				std::string accessKeyId_;
+				int importId_;
+				std::string engine_;
+				int pageSize_;
+				std::string dBInstanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCIBEIMPORTSFROMDATABASEREQUEST_H_

+ 69 - 0
rds/include/alibabacloud/rds/model/DescibeImportsFromDatabaseResult.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_RDS_MODEL_DESCIBEIMPORTSFROMDATABASERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCIBEIMPORTSFROMDATABASERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescibeImportsFromDatabaseResult : public ServiceResult
+			{
+			public:
+				struct ImportResultFromDB
+				{
+					std::string importDataStatus;
+					std::string incrementalImportingTime;
+					std::string importDataStatusDescription;
+					std::string importDataType;
+					int importId;
+				};
+
+
+				DescibeImportsFromDatabaseResult();
+				explicit DescibeImportsFromDatabaseResult(const std::string &payload);
+				~DescibeImportsFromDatabaseResult();
+				int getTotalRecordCount()const;
+				void setTotalRecordCount(int totalRecordCount);
+				int getPageRecordCount()const;
+				void setPageRecordCount(int pageRecordCount);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::vector<ImportResultFromDB> getItems()const;
+				void setItems(const std::vector<ImportResultFromDB>& items);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalRecordCount_;
+				int pageRecordCount_;
+				int pageNumber_;
+				std::vector<ImportResultFromDB> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCIBEIMPORTSFROMDATABASERESULT_H_

+ 107 - 0
rds/include/alibabacloud/rds/model/DescribeAbnormalDBInstancesRequest.h

@@ -0,0 +1,107 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEABNORMALDBINSTANCESREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEABNORMALDBINSTANCESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeAbnormalDBInstancesRequest : public RdsRequest
+			{
+
+			public:
+				DescribeAbnormalDBInstancesRequest();
+				~DescribeAbnormalDBInstancesRequest();
+
+				std::string getTag4value()const;
+				void setTag4value(const std::string& tag4value);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getTag2key()const;
+				void setTag2key(const std::string& tag2key);
+				std::string getTag5key()const;
+				void setTag5key(const std::string& tag5key);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getTag3key()const;
+				void setTag3key(const std::string& tag3key);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getTag5value()const;
+				void setTag5value(const std::string& tag5value);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getTags()const;
+				void setTags(const std::string& tags);
+				std::string getTag1key()const;
+				void setTag1key(const std::string& tag1key);
+				std::string getTag1value()const;
+				void setTag1value(const std::string& tag1value);
+				std::string getTag2value()const;
+				void setTag2value(const std::string& tag2value);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getTag4key()const;
+				void setTag4key(const std::string& tag4key);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getTag3value()const;
+				void setTag3value(const std::string& tag3value);
+				std::string getProxyId()const;
+				void setProxyId(const std::string& proxyId);
+
+            private:
+				std::string tag4value_;
+				long resourceOwnerId_;
+				std::string tag2key_;
+				std::string tag5key_;
+				std::string resourceOwnerAccount_;
+				std::string clientToken_;
+				std::string ownerAccount_;
+				std::string tag3key_;
+				long ownerId_;
+				std::string tag5value_;
+				int pageNumber_;
+				std::string accessKeyId_;
+				std::string tags_;
+				std::string tag1key_;
+				std::string tag1value_;
+				std::string tag2value_;
+				int pageSize_;
+				std::string tag4key_;
+				std::string dBInstanceId_;
+				std::string tag3value_;
+				std::string proxyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEABNORMALDBINSTANCESREQUEST_H_

+ 77 - 0
rds/include/alibabacloud/rds/model/DescribeAbnormalDBInstancesResult.h

@@ -0,0 +1,77 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEABNORMALDBINSTANCESRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEABNORMALDBINSTANCESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeAbnormalDBInstancesResult : public ServiceResult
+			{
+			public:
+				struct InstanceResult
+				{
+					struct AbnormalItem
+					{
+						std::string abnormalReason;
+						std::string checkTime;
+						std::string adviceKey;
+						std::string checkItem;
+						std::string abnormalValue;
+						std::string abnormalDetail;
+						std::vector<std::string> adviseValue;
+					};
+					std::string dBInstanceId;
+					std::vector<InstanceResult::AbnormalItem> abnormalItems;
+					std::string dBInstanceDescription;
+				};
+
+
+				DescribeAbnormalDBInstancesResult();
+				explicit DescribeAbnormalDBInstancesResult(const std::string &payload);
+				~DescribeAbnormalDBInstancesResult();
+				int getTotalRecordCount()const;
+				void setTotalRecordCount(int totalRecordCount);
+				int getPageRecordCount()const;
+				void setPageRecordCount(int pageRecordCount);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::vector<InstanceResult> getItems()const;
+				void setItems(const std::vector<InstanceResult>& items);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalRecordCount_;
+				int pageRecordCount_;
+				int pageNumber_;
+				std::vector<InstanceResult> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEABNORMALDBINSTANCESRESULT_H_

+ 65 - 0
rds/include/alibabacloud/rds/model/DescribeAccountsRequest.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_RDS_MODEL_DESCRIBEACCOUNTSREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEACCOUNTSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeAccountsRequest : public RdsRequest
+			{
+
+			public:
+				DescribeAccountsRequest();
+				~DescribeAccountsRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccountName()const;
+				void setAccountName(const std::string& accountName);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string accountName_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string dBInstanceId_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEACCOUNTSREQUEST_H_

+ 66 - 0
rds/include/alibabacloud/rds/model/DescribeAccountsResult.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_RDS_MODEL_DESCRIBEACCOUNTSRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEACCOUNTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeAccountsResult : public ServiceResult
+			{
+			public:
+				struct DBInstanceAccount
+				{
+					struct DatabasePrivilege
+					{
+						std::string accountPrivilege;
+						std::string dBName;
+					};
+					std::string accountDescription;
+					std::string accountStatus;
+					std::string dBInstanceId;
+					std::string accountType;
+					std::vector<DBInstanceAccount::DatabasePrivilege> databasePrivileges;
+					std::string accountName;
+				};
+
+
+				DescribeAccountsResult();
+				explicit DescribeAccountsResult(const std::string &payload);
+				~DescribeAccountsResult();
+				std::vector<DBInstanceAccount> getAccounts()const;
+				void setAccounts(const std::vector<DBInstanceAccount>& accounts);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DBInstanceAccount> accounts_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEACCOUNTSRESULT_H_

+ 62 - 0
rds/include/alibabacloud/rds/model/DescribeBackupPolicyRequest.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEBACKUPPOLICYREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEBACKUPPOLICYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeBackupPolicyRequest : public RdsRequest
+			{
+
+			public:
+				DescribeBackupPolicyRequest();
+				~DescribeBackupPolicyRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string dBInstanceId_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEBACKUPPOLICYREQUEST_H_

+ 67 - 0
rds/include/alibabacloud/rds/model/DescribeBackupPolicyResult.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_RDS_MODEL_DESCRIBEBACKUPPOLICYRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEBACKUPPOLICYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeBackupPolicyResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeBackupPolicyResult();
+				explicit DescribeBackupPolicyResult(const std::string &payload);
+				~DescribeBackupPolicyResult();
+				std::string getPreferredBackupPeriod()const;
+				void setPreferredBackupPeriod(const std::string& preferredBackupPeriod);
+				int getLogBackupRetentionPeriod()const;
+				void setLogBackupRetentionPeriod(int logBackupRetentionPeriod);
+				std::string getPreferredBackupTime()const;
+				void setPreferredBackupTime(const std::string& preferredBackupTime);
+				std::string getBackupLog()const;
+				void setBackupLog(const std::string& backupLog);
+				int getBackupRetentionPeriod()const;
+				void setBackupRetentionPeriod(int backupRetentionPeriod);
+				std::string getPreferredNextBackupTime()const;
+				void setPreferredNextBackupTime(const std::string& preferredNextBackupTime);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string preferredBackupPeriod_;
+				int logBackupRetentionPeriod_;
+				std::string preferredBackupTime_;
+				std::string backupLog_;
+				int backupRetentionPeriod_;
+				std::string preferredNextBackupTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEBACKUPPOLICYRESULT_H_

+ 92 - 0
rds/include/alibabacloud/rds/model/DescribeBackupSetsForSecurityRequest.h

@@ -0,0 +1,92 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEBACKUPSETSFORSECURITYREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEBACKUPSETSFORSECURITYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeBackupSetsForSecurityRequest : public RdsRequest
+			{
+
+			public:
+				DescribeBackupSetsForSecurityRequest();
+				~DescribeBackupSetsForSecurityRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getTargetAliBid()const;
+				void setTargetAliBid(const std::string& targetAliBid);
+				std::string getBackupId()const;
+				void setBackupId(const std::string& backupId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getBackupStatus()const;
+				void setBackupStatus(const std::string& backupStatus);
+				std::string getBackupLocation()const;
+				void setBackupLocation(const std::string& backupLocation);
+				std::string getTargetAliUid()const;
+				void setTargetAliUid(const std::string& targetAliUid);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getBackupMode()const;
+				void setBackupMode(const std::string& backupMode);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string targetAliBid_;
+				std::string backupId_;
+				std::string ownerAccount_;
+				std::string endTime_;
+				std::string startTime_;
+				long ownerId_;
+				int pageNumber_;
+				std::string accessKeyId_;
+				std::string backupStatus_;
+				std::string backupLocation_;
+				std::string targetAliUid_;
+				int pageSize_;
+				std::string dBInstanceId_;
+				std::string backupMode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEBACKUPSETSFORSECURITYREQUEST_H_

+ 85 - 0
rds/include/alibabacloud/rds/model/DescribeBackupSetsForSecurityResult.h

@@ -0,0 +1,85 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEBACKUPSETSFORSECURITYRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEBACKUPSETSFORSECURITYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeBackupSetsForSecurityResult : public ServiceResult
+			{
+			public:
+				struct Backup
+				{
+					std::string backupMethod;
+					std::string backupExtractionStatus;
+					std::string backupIntranetDownloadURL;
+					std::string backupMode;
+					long backupSize;
+					std::string backupId;
+					std::string hostInstanceID;
+					std::string backupDBNames;
+					std::string storeStatus;
+					std::string dBInstanceId;
+					std::string backupDownloadURL;
+					std::string backupEndTime;
+					std::string backupStartTime;
+					std::string backupType;
+					std::string backupScale;
+					std::string backupStatus;
+					std::string backupLocation;
+					long totalBackupSize;
+				};
+
+
+				DescribeBackupSetsForSecurityResult();
+				explicit DescribeBackupSetsForSecurityResult(const std::string &payload);
+				~DescribeBackupSetsForSecurityResult();
+				std::string getTotalRecordCount()const;
+				void setTotalRecordCount(const std::string& totalRecordCount);
+				std::string getPageRecordCount()const;
+				void setPageRecordCount(const std::string& pageRecordCount);
+				std::string getPageNumber()const;
+				void setPageNumber(const std::string& pageNumber);
+				std::vector<Backup> getItems()const;
+				void setItems(const std::vector<Backup>& items);
+				long getTotalBackupSize()const;
+				void setTotalBackupSize(long totalBackupSize);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string totalRecordCount_;
+				std::string pageRecordCount_;
+				std::string pageNumber_;
+				std::vector<Backup> items_;
+				long totalBackupSize_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEBACKUPSETSFORSECURITYRESULT_H_

+ 77 - 0
rds/include/alibabacloud/rds/model/DescribeBackupTasksRequest.h

@@ -0,0 +1,77 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEBACKUPTASKSREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEBACKUPTASKSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeBackupTasksRequest : public RdsRequest
+			{
+
+			public:
+				DescribeBackupTasksRequest();
+				~DescribeBackupTasksRequest();
+
+				std::string getBackupJobId()const;
+				void setBackupJobId(const std::string& backupJobId);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getFlag()const;
+				void setFlag(const std::string& flag);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getBackupMode()const;
+				void setBackupMode(const std::string& backupMode);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getBackupJobStatus()const;
+				void setBackupJobStatus(const std::string& backupJobStatus);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string backupJobId_;
+				long resourceOwnerId_;
+				std::string flag_;
+				std::string resourceOwnerAccount_;
+				std::string clientToken_;
+				std::string ownerAccount_;
+				std::string dBInstanceId_;
+				std::string backupMode_;
+				long ownerId_;
+				std::string backupJobStatus_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEBACKUPTASKSREQUEST_H_

+ 60 - 0
rds/include/alibabacloud/rds/model/DescribeBackupTasksResult.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_RDS_MODEL_DESCRIBEBACKUPTASKSRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEBACKUPTASKSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeBackupTasksResult : public ServiceResult
+			{
+			public:
+				struct BackupJob
+				{
+					std::string jobMode;
+					std::string taskAction;
+					std::string backupjobId;
+					std::string backupProgressStatus;
+					std::string process;
+				};
+
+
+				DescribeBackupTasksResult();
+				explicit DescribeBackupTasksResult(const std::string &payload);
+				~DescribeBackupTasksResult();
+				std::vector<BackupJob> getItems()const;
+				void setItems(const std::vector<BackupJob>& items);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<BackupJob> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEBACKUPTASKSRESULT_H_

+ 92 - 0
rds/include/alibabacloud/rds/model/DescribeBackupsForSecurityRequest.h

@@ -0,0 +1,92 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEBACKUPSFORSECURITYREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEBACKUPSFORSECURITYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeBackupsForSecurityRequest : public RdsRequest
+			{
+
+			public:
+				DescribeBackupsForSecurityRequest();
+				~DescribeBackupsForSecurityRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getTargetAliBid()const;
+				void setTargetAliBid(const std::string& targetAliBid);
+				std::string getBackupId()const;
+				void setBackupId(const std::string& backupId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getBackupStatus()const;
+				void setBackupStatus(const std::string& backupStatus);
+				std::string getBackupLocation()const;
+				void setBackupLocation(const std::string& backupLocation);
+				std::string getTargetAliUid()const;
+				void setTargetAliUid(const std::string& targetAliUid);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getBackupMode()const;
+				void setBackupMode(const std::string& backupMode);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string targetAliBid_;
+				std::string backupId_;
+				std::string ownerAccount_;
+				std::string endTime_;
+				std::string startTime_;
+				long ownerId_;
+				int pageNumber_;
+				std::string accessKeyId_;
+				std::string backupStatus_;
+				std::string backupLocation_;
+				std::string targetAliUid_;
+				int pageSize_;
+				std::string dBInstanceId_;
+				std::string backupMode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEBACKUPSFORSECURITYREQUEST_H_

+ 85 - 0
rds/include/alibabacloud/rds/model/DescribeBackupsForSecurityResult.h

@@ -0,0 +1,85 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEBACKUPSFORSECURITYRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEBACKUPSFORSECURITYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeBackupsForSecurityResult : public ServiceResult
+			{
+			public:
+				struct Backup
+				{
+					std::string backupMethod;
+					std::string backupExtractionStatus;
+					std::string backupIntranetDownloadURL;
+					std::string backupMode;
+					long backupSize;
+					std::string backupId;
+					std::string hostInstanceID;
+					std::string backupDBNames;
+					std::string storeStatus;
+					std::string dBInstanceId;
+					std::string backupDownloadURL;
+					std::string backupEndTime;
+					std::string backupStartTime;
+					std::string backupType;
+					std::string backupScale;
+					std::string backupStatus;
+					std::string backupLocation;
+					long totalBackupSize;
+				};
+
+
+				DescribeBackupsForSecurityResult();
+				explicit DescribeBackupsForSecurityResult(const std::string &payload);
+				~DescribeBackupsForSecurityResult();
+				std::string getTotalRecordCount()const;
+				void setTotalRecordCount(const std::string& totalRecordCount);
+				std::string getPageRecordCount()const;
+				void setPageRecordCount(const std::string& pageRecordCount);
+				std::string getPageNumber()const;
+				void setPageNumber(const std::string& pageNumber);
+				std::vector<Backup> getItems()const;
+				void setItems(const std::vector<Backup>& items);
+				long getTotalBackupSize()const;
+				void setTotalBackupSize(long totalBackupSize);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string totalRecordCount_;
+				std::string pageRecordCount_;
+				std::string pageNumber_;
+				std::vector<Backup> items_;
+				long totalBackupSize_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEBACKUPSFORSECURITYRESULT_H_

+ 86 - 0
rds/include/alibabacloud/rds/model/DescribeBackupsRequest.h

@@ -0,0 +1,86 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEBACKUPSREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEBACKUPSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeBackupsRequest : public RdsRequest
+			{
+
+			public:
+				DescribeBackupsRequest();
+				~DescribeBackupsRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getBackupId()const;
+				void setBackupId(const std::string& backupId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getBackupStatus()const;
+				void setBackupStatus(const std::string& backupStatus);
+				std::string getBackupLocation()const;
+				void setBackupLocation(const std::string& backupLocation);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getBackupMode()const;
+				void setBackupMode(const std::string& backupMode);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string backupId_;
+				std::string ownerAccount_;
+				std::string endTime_;
+				std::string startTime_;
+				long ownerId_;
+				int pageNumber_;
+				std::string accessKeyId_;
+				std::string backupStatus_;
+				std::string backupLocation_;
+				int pageSize_;
+				std::string dBInstanceId_;
+				std::string backupMode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEBACKUPSREQUEST_H_

+ 85 - 0
rds/include/alibabacloud/rds/model/DescribeBackupsResult.h

@@ -0,0 +1,85 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEBACKUPSRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEBACKUPSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeBackupsResult : public ServiceResult
+			{
+			public:
+				struct Backup
+				{
+					std::string backupMethod;
+					std::string backupExtractionStatus;
+					std::string backupIntranetDownloadURL;
+					std::string backupMode;
+					long backupSize;
+					std::string backupId;
+					std::string hostInstanceID;
+					std::string backupDBNames;
+					std::string storeStatus;
+					std::string dBInstanceId;
+					std::string backupDownloadURL;
+					std::string backupEndTime;
+					std::string backupStartTime;
+					std::string backupType;
+					std::string backupScale;
+					std::string backupStatus;
+					std::string backupLocation;
+					long totalBackupSize;
+				};
+
+
+				DescribeBackupsResult();
+				explicit DescribeBackupsResult(const std::string &payload);
+				~DescribeBackupsResult();
+				std::string getTotalRecordCount()const;
+				void setTotalRecordCount(const std::string& totalRecordCount);
+				std::string getPageRecordCount()const;
+				void setPageRecordCount(const std::string& pageRecordCount);
+				std::string getPageNumber()const;
+				void setPageNumber(const std::string& pageNumber);
+				std::vector<Backup> getItems()const;
+				void setItems(const std::vector<Backup>& items);
+				long getTotalBackupSize()const;
+				void setTotalBackupSize(long totalBackupSize);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string totalRecordCount_;
+				std::string pageRecordCount_;
+				std::string pageNumber_;
+				std::vector<Backup> items_;
+				long totalBackupSize_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEBACKUPSRESULT_H_

+ 74 - 0
rds/include/alibabacloud/rds/model/DescribeBinlogFilesRequest.h

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

+ 75 - 0
rds/include/alibabacloud/rds/model/DescribeBinlogFilesResult.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEBINLOGFILESRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEBINLOGFILESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeBinlogFilesResult : public ServiceResult
+			{
+			public:
+				struct BinLogFile
+				{
+					std::string downloadLink;
+					std::string logBeginTime;
+					std::string linkExpiredTime;
+					std::string checksum;
+					std::string logEndTime;
+					std::string intranetDownloadLink;
+					std::string hostInstanceID;
+					long fileSize;
+				};
+
+
+				DescribeBinlogFilesResult();
+				explicit DescribeBinlogFilesResult(const std::string &payload);
+				~DescribeBinlogFilesResult();
+				int getTotalRecordCount()const;
+				void setTotalRecordCount(int totalRecordCount);
+				int getPageRecordCount()const;
+				void setPageRecordCount(int pageRecordCount);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::vector<BinLogFile> getItems()const;
+				void setItems(const std::vector<BinLogFile>& items);
+				long getTotalFileSize()const;
+				void setTotalFileSize(long totalFileSize);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalRecordCount_;
+				int pageRecordCount_;
+				int pageNumber_;
+				std::vector<BinLogFile> items_;
+				long totalFileSize_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEBINLOGFILESRESULT_H_

+ 65 - 0
rds/include/alibabacloud/rds/model/DescribeCharacterSetNameRequest.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_RDS_MODEL_DESCRIBECHARACTERSETNAMEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBECHARACTERSETNAMEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeCharacterSetNameRequest : public RdsRequest
+			{
+
+			public:
+				DescribeCharacterSetNameRequest();
+				~DescribeCharacterSetNameRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getEngine()const;
+				void setEngine(const std::string& engine);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string engine_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBECHARACTERSETNAMEREQUEST_H_

+ 55 - 0
rds/include/alibabacloud/rds/model/DescribeCharacterSetNameResult.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_RDS_MODEL_DESCRIBECHARACTERSETNAMERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBECHARACTERSETNAMERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeCharacterSetNameResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeCharacterSetNameResult();
+				explicit DescribeCharacterSetNameResult(const std::string &payload);
+				~DescribeCharacterSetNameResult();
+				std::vector<std::string> getCharacterSetNameItems()const;
+				void setCharacterSetNameItems(const std::vector<std::string>& characterSetNameItems);
+				std::string getEngine()const;
+				void setEngine(const std::string& engine);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<std::string> characterSetNameItems_;
+				std::string engine_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBECHARACTERSETNAMERESULT_H_

+ 65 - 0
rds/include/alibabacloud/rds/model/DescribeDBInstanceAttributeRequest.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_RDS_MODEL_DESCRIBEDBINSTANCEATTRIBUTEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEATTRIBUTEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeDBInstanceAttributeRequest : public RdsRequest
+			{
+
+			public:
+				DescribeDBInstanceAttributeRequest();
+				~DescribeDBInstanceAttributeRequest();
+
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string resourceGroupId_;
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string dBInstanceId_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEATTRIBUTEREQUEST_H_

+ 114 - 0
rds/include/alibabacloud/rds/model/DescribeDBInstanceAttributeResult.h

@@ -0,0 +1,114 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEATTRIBUTERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEATTRIBUTERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeDBInstanceAttributeResult : public ServiceResult
+			{
+			public:
+				struct DBInstanceAttribute
+				{
+					struct ReadOnlyDBInstanceId
+					{
+						std::string dBInstanceId;
+					};
+					long dBInstanceMemory;
+					std::string resourceGroupId;
+					std::string incrementSourceDBInstanceId;
+					std::string port;
+					std::string dBInstanceType;
+					std::string instanceNetworkType;
+					std::string dBInstanceClassType;
+					std::string tempUpgradeRecoveryMaxIOPS;
+					std::string replicateId;
+					std::string dBInstanceId;
+					int dBInstanceStorage;
+					std::string lockReason;
+					std::string availabilityValue;
+					std::string tempUpgradeRecoveryClass;
+					std::string engine;
+					std::string dBInstanceDescription;
+					std::string dBInstanceDiskUsed;
+					std::string engineVersion;
+					std::string dBInstanceStatus;
+					int maxConnections;
+					std::string dBInstanceClass;
+					int accountMaxQuantity;
+					std::string vSwitchId;
+					std::string payType;
+					std::string lockMode;
+					std::string guardDBInstanceId;
+					int insId;
+					std::string vpcId;
+					std::string masterInstanceId;
+					std::string tempUpgradeTimeStart;
+					std::string tempUpgradeTimeEnd;
+					std::string readDelayTime;
+					std::string creationTime;
+					std::string connectionMode;
+					std::string connectionString;
+					std::string expireTime;
+					int dBMaxQuantity;
+					std::string category;
+					std::string dBInstanceNetType;
+					int tempUpgradeRecoveryCpu;
+					std::string tempDBInstanceId;
+					std::string dBInstanceCPU;
+					int tempUpgradeRecoveryMemory;
+					std::string guardDBInstanceName;
+					std::string tempUpgradeRecoveryMaxConnections;
+					std::string securityIPList;
+					std::vector<DBInstanceAttribute::ReadOnlyDBInstanceId> readOnlyDBInstanceIds;
+					std::string maintainTime;
+					std::string zoneId;
+					std::string tempUpgradeRecoveryTime;
+					std::string accountType;
+					int maxIOPS;
+					std::string supportUpgradeAccountType;
+					bool canTempUpgrade;
+					std::string regionId;
+				};
+
+
+				DescribeDBInstanceAttributeResult();
+				explicit DescribeDBInstanceAttributeResult(const std::string &payload);
+				~DescribeDBInstanceAttributeResult();
+				std::vector<DBInstanceAttribute> getItems()const;
+				void setItems(const std::vector<DBInstanceAttribute>& items);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DBInstanceAttribute> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEATTRIBUTERESULT_H_

+ 77 - 0
rds/include/alibabacloud/rds/model/DescribeDBInstanceByTagsRequest.h

@@ -0,0 +1,77 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEBYTAGSREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEBYTAGSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeDBInstanceByTagsRequest : public RdsRequest
+			{
+
+			public:
+				DescribeDBInstanceByTagsRequest();
+				~DescribeDBInstanceByTagsRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getProxyId()const;
+				void setProxyId(const std::string& proxyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string clientToken_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				int pageSize_;
+				std::string dBInstanceId_;
+				long ownerId_;
+				int pageNumber_;
+				std::string accessKeyId_;
+				std::string proxyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEBYTAGSREQUEST_H_

+ 71 - 0
rds/include/alibabacloud/rds/model/DescribeDBInstanceByTagsResult.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_RDS_MODEL_DESCRIBEDBINSTANCEBYTAGSRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEBYTAGSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeDBInstanceByTagsResult : public ServiceResult
+			{
+			public:
+				struct DBInstanceTag
+				{
+					struct Tag
+					{
+						std::string tagKey;
+						std::string tagValue;
+					};
+					std::string dBInstanceId;
+					std::vector<DBInstanceTag::Tag> tags;
+				};
+
+
+				DescribeDBInstanceByTagsResult();
+				explicit DescribeDBInstanceByTagsResult(const std::string &payload);
+				~DescribeDBInstanceByTagsResult();
+				int getTotalRecordCount()const;
+				void setTotalRecordCount(int totalRecordCount);
+				int getPageRecordCount()const;
+				void setPageRecordCount(int pageRecordCount);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::vector<DBInstanceTag> getItems()const;
+				void setItems(const std::vector<DBInstanceTag>& items);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalRecordCount_;
+				int pageRecordCount_;
+				int pageNumber_;
+				std::vector<DBInstanceTag> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEBYTAGSRESULT_H_

+ 59 - 0
rds/include/alibabacloud/rds/model/DescribeDBInstanceECSSGRelationRequest.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEECSSGRELATIONREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEECSSGRELATIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeDBInstanceECSSGRelationRequest : public RdsRequest
+			{
+
+			public:
+				DescribeDBInstanceECSSGRelationRequest();
+				~DescribeDBInstanceECSSGRelationRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string dBInstanceId_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEECSSGRELATIONREQUEST_H_

+ 61 - 0
rds/include/alibabacloud/rds/model/DescribeDBInstanceECSSGRelationResult.h

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

+ 59 - 0
rds/include/alibabacloud/rds/model/DescribeDBInstanceExtendAttributeRequest.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEEXTENDATTRIBUTEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEEXTENDATTRIBUTEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeDBInstanceExtendAttributeRequest : public RdsRequest
+			{
+
+			public:
+				DescribeDBInstanceExtendAttributeRequest();
+				~DescribeDBInstanceExtendAttributeRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string dBInstanceId_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEEXTENDATTRIBUTEREQUEST_H_

+ 76 - 0
rds/include/alibabacloud/rds/model/DescribeDBInstanceExtendAttributeResult.h

@@ -0,0 +1,76 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEEXTENDATTRIBUTERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEEXTENDATTRIBUTERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeDBInstanceExtendAttributeResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeDBInstanceExtendAttributeResult();
+				explicit DescribeDBInstanceExtendAttributeResult(const std::string &payload);
+				~DescribeDBInstanceExtendAttributeResult();
+				std::string getTempUpgradeRecoveryMaxIOPS()const;
+				void setTempUpgradeRecoveryMaxIOPS(const std::string& tempUpgradeRecoveryMaxIOPS);
+				int getTempUpgradeRecoveryMemory()const;
+				void setTempUpgradeRecoveryMemory(int tempUpgradeRecoveryMemory);
+				std::string getTempUpgradeRecoveryTime()const;
+				void setTempUpgradeRecoveryTime(const std::string& tempUpgradeRecoveryTime);
+				std::string getTempUpgradeRecoveryMaxConnections()const;
+				void setTempUpgradeRecoveryMaxConnections(const std::string& tempUpgradeRecoveryMaxConnections);
+				int getTempUpgradeRecoveryCpu()const;
+				void setTempUpgradeRecoveryCpu(int tempUpgradeRecoveryCpu);
+				std::string getTempUpgradeTimeStart()const;
+				void setTempUpgradeTimeStart(const std::string& tempUpgradeTimeStart);
+				std::string getTempUpgradeTimeEnd()const;
+				void setTempUpgradeTimeEnd(const std::string& tempUpgradeTimeEnd);
+				bool getCanTempUpgrade()const;
+				void setCanTempUpgrade(bool canTempUpgrade);
+				std::string getTempUpgradeRecoveryClass()const;
+				void setTempUpgradeRecoveryClass(const std::string& tempUpgradeRecoveryClass);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string tempUpgradeRecoveryMaxIOPS_;
+				int tempUpgradeRecoveryMemory_;
+				std::string tempUpgradeRecoveryTime_;
+				std::string tempUpgradeRecoveryMaxConnections_;
+				int tempUpgradeRecoveryCpu_;
+				std::string tempUpgradeTimeStart_;
+				std::string tempUpgradeTimeEnd_;
+				bool canTempUpgrade_;
+				std::string tempUpgradeRecoveryClass_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEEXTENDATTRIBUTERESULT_H_

+ 62 - 0
rds/include/alibabacloud/rds/model/DescribeDBInstanceHAConfigRequest.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEHACONFIGREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEHACONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/rds/RdsRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeDBInstanceHAConfigRequest : public RdsRequest
+			{
+
+			public:
+				DescribeDBInstanceHAConfigRequest();
+				~DescribeDBInstanceHAConfigRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string dBInstanceId_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEHACONFIGREQUEST_H_

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