sdk-team 7 лет назад
Родитель
Сommit
031a93374f
100 измененных файлов с 7034 добавлено и 709 удалено
  1. 6 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 92 0
      rds/CMakeLists.txt
  4. 184 0
      rds/include/alibabacloud/rds/RdsClient.h
  5. 66 0
      rds/include/alibabacloud/rds/model/ClearDedicatedHostRequest.h
  6. 53 0
      rds/include/alibabacloud/rds/model/ClearDedicatedHostResult.h
  7. 27 27
      rds/include/alibabacloud/rds/model/CloneParameterGroupRequest.h
  8. 12 0
      rds/include/alibabacloud/rds/model/CreateDBInstanceRequest.h
  9. 84 0
      rds/include/alibabacloud/rds/model/CreateDedicatedHostGroupRequest.h
  10. 51 0
      rds/include/alibabacloud/rds/model/CreateDedicatedHostGroupResult.h
  11. 93 0
      rds/include/alibabacloud/rds/model/CreateDedicatedHostRequest.h
  12. 57 0
      rds/include/alibabacloud/rds/model/CreateDedicatedHostResult.h
  13. 30 30
      rds/include/alibabacloud/rds/model/CreateParameterGroupRequest.h
  14. 63 0
      rds/include/alibabacloud/rds/model/DeleteDedicatedHostGroupRequest.h
  15. 49 0
      rds/include/alibabacloud/rds/model/DeleteDedicatedHostGroupResult.h
  16. 63 0
      rds/include/alibabacloud/rds/model/DeleteDedicatedHostRequest.h
  17. 49 0
      rds/include/alibabacloud/rds/model/DeleteDedicatedHostResult.h
  18. 18 18
      rds/include/alibabacloud/rds/model/DeleteParameterGroupRequest.h
  19. 1 0
      rds/include/alibabacloud/rds/model/DescribeBackupsResult.h
  20. 6 0
      rds/include/alibabacloud/rds/model/DescribeCrossRegionBackupDBInstanceRequest.h
  21. 2 0
      rds/include/alibabacloud/rds/model/DescribeDBInstanceAttributeResult.h
  22. 3 0
      rds/include/alibabacloud/rds/model/DescribeDBInstancesRequest.h
  23. 7 0
      rds/include/alibabacloud/rds/model/DescribeDBInstancesResult.h
  24. 69 0
      rds/include/alibabacloud/rds/model/DescribeDBProxyEndpointRequest.h
  25. 65 0
      rds/include/alibabacloud/rds/model/DescribeDBProxyEndpointResult.h
  26. 75 0
      rds/include/alibabacloud/rds/model/DescribeDBProxyPerformanceRequest.h
  27. 68 0
      rds/include/alibabacloud/rds/model/DescribeDBProxyPerformanceResult.h
  28. 63 0
      rds/include/alibabacloud/rds/model/DescribeDBProxyRequest.h
  29. 67 0
      rds/include/alibabacloud/rds/model/DescribeDBProxyResult.h
  30. 66 0
      rds/include/alibabacloud/rds/model/DescribeDedicatedHostAttributeRequest.h
  31. 105 0
      rds/include/alibabacloud/rds/model/DescribeDedicatedHostAttributeResult.h
  32. 63 0
      rds/include/alibabacloud/rds/model/DescribeDedicatedHostGroupsRequest.h
  33. 66 0
      rds/include/alibabacloud/rds/model/DescribeDedicatedHostGroupsResult.h
  34. 66 0
      rds/include/alibabacloud/rds/model/DescribeDedicatedHostsRequest.h
  35. 70 0
      rds/include/alibabacloud/rds/model/DescribeDedicatedHostsResult.h
  36. 18 18
      rds/include/alibabacloud/rds/model/DescribeParameterGroupRequest.h
  37. 15 15
      rds/include/alibabacloud/rds/model/DescribeParameterGroupsRequest.h
  38. 6 0
      rds/include/alibabacloud/rds/model/DescribeParameterTemplatesRequest.h
  39. 3 3
      rds/include/alibabacloud/rds/model/DescribePriceRequest.h
  40. 3 3
      rds/include/alibabacloud/rds/model/DescribeRenewalPriceRequest.h
  41. 77 0
      rds/include/alibabacloud/rds/model/ListTagResourcesRequest.h
  42. 60 0
      rds/include/alibabacloud/rds/model/ListTagResourcesResult.h
  43. 99 0
      rds/include/alibabacloud/rds/model/MigrateDBInstanceRequest.h
  44. 53 0
      rds/include/alibabacloud/rds/model/MigrateDBInstanceResult.h
  45. 9 0
      rds/include/alibabacloud/rds/model/ModifyBackupPolicyRequest.h
  46. 78 0
      rds/include/alibabacloud/rds/model/ModifyDBProxyEndpointRequest.h
  47. 49 0
      rds/include/alibabacloud/rds/model/ModifyDBProxyEndpointResult.h
  48. 75 0
      rds/include/alibabacloud/rds/model/ModifyDBProxyInstanceRequest.h
  49. 49 0
      rds/include/alibabacloud/rds/model/ModifyDBProxyInstanceResult.h
  50. 78 0
      rds/include/alibabacloud/rds/model/ModifyDBProxyRequest.h
  51. 49 0
      rds/include/alibabacloud/rds/model/ModifyDBProxyResult.h
  52. 69 0
      rds/include/alibabacloud/rds/model/ModifyDedicatedHostAttributeRequest.h
  53. 49 0
      rds/include/alibabacloud/rds/model/ModifyDedicatedHostAttributeResult.h
  54. 81 0
      rds/include/alibabacloud/rds/model/ModifyDedicatedHostGroupAttributeRequest.h
  55. 49 0
      rds/include/alibabacloud/rds/model/ModifyDedicatedHostGroupAttributeResult.h
  56. 27 27
      rds/include/alibabacloud/rds/model/ModifyParameterGroupRequest.h
  57. 69 0
      rds/include/alibabacloud/rds/model/RebuildDBInstanceRequest.h
  58. 53 0
      rds/include/alibabacloud/rds/model/RebuildDBInstanceResult.h
  59. 66 0
      rds/include/alibabacloud/rds/model/ReplaceDedicatedHostRequest.h
  60. 53 0
      rds/include/alibabacloud/rds/model/ReplaceDedicatedHostResult.h
  61. 66 0
      rds/include/alibabacloud/rds/model/RestartDedicatedHostRequest.h
  62. 53 0
      rds/include/alibabacloud/rds/model/RestartDedicatedHostResult.h
  63. 74 0
      rds/include/alibabacloud/rds/model/TagResourcesRequest.h
  64. 49 0
      rds/include/alibabacloud/rds/model/TagResourcesResult.h
  65. 72 0
      rds/include/alibabacloud/rds/model/UntagResourcesRequest.h
  66. 49 0
      rds/include/alibabacloud/rds/model/UntagResourcesResult.h
  67. 819 171
      rds/src/RdsClient.cc
  68. 104 0
      rds/src/model/ClearDedicatedHostRequest.cc
  69. 58 0
      rds/src/model/ClearDedicatedHostResult.cc
  70. 99 99
      rds/src/model/CloneParameterGroupRequest.cc
  71. 44 0
      rds/src/model/CreateDBInstanceRequest.cc
  72. 170 0
      rds/src/model/CreateDedicatedHostGroupRequest.cc
  73. 51 0
      rds/src/model/CreateDedicatedHostGroupResult.cc
  74. 203 0
      rds/src/model/CreateDedicatedHostRequest.cc
  75. 64 0
      rds/src/model/CreateDedicatedHostResult.cc
  76. 110 110
      rds/src/model/CreateParameterGroupRequest.cc
  77. 93 0
      rds/src/model/DeleteDedicatedHostGroupRequest.cc
  78. 44 0
      rds/src/model/DeleteDedicatedHostGroupResult.cc
  79. 93 0
      rds/src/model/DeleteDedicatedHostRequest.cc
  80. 44 0
      rds/src/model/DeleteDedicatedHostResult.cc
  81. 66 66
      rds/src/model/DeleteParameterGroupRequest.cc
  82. 2 0
      rds/src/model/DescribeBackupsResult.cc
  83. 22 0
      rds/src/model/DescribeCrossRegionBackupDBInstanceRequest.cc
  84. 4 0
      rds/src/model/DescribeDBInstanceAttributeResult.cc
  85. 11 0
      rds/src/model/DescribeDBInstancesRequest.cc
  86. 14 0
      rds/src/model/DescribeDBInstancesResult.cc
  87. 115 0
      rds/src/model/DescribeDBProxyEndpointRequest.cc
  88. 100 0
      rds/src/model/DescribeDBProxyEndpointResult.cc
  89. 137 0
      rds/src/model/DescribeDBProxyPerformanceRequest.cc
  90. 90 0
      rds/src/model/DescribeDBProxyPerformanceResult.cc
  91. 93 0
      rds/src/model/DescribeDBProxyRequest.cc
  92. 93 0
      rds/src/model/DescribeDBProxyResult.cc
  93. 104 0
      rds/src/model/DescribeDedicatedHostAttributeRequest.cc
  94. 240 0
      rds/src/model/DescribeDedicatedHostAttributeResult.cc
  95. 93 0
      rds/src/model/DescribeDedicatedHostGroupsRequest.cc
  96. 79 0
      rds/src/model/DescribeDedicatedHostGroupsResult.cc
  97. 104 0
      rds/src/model/DescribeDedicatedHostsRequest.cc
  98. 90 0
      rds/src/model/DescribeDedicatedHostsResult.cc
  99. 66 66
      rds/src/model/DescribeParameterGroupRequest.cc
  100. 55 55
      rds/src/model/DescribeParameterGroupsRequest.cc

+ 6 - 0
CHANGELOG

@@ -1,3 +1,9 @@
+2019-10-16 Version 1.36.150
+- Add ListTagResources OpenApi.
+- Add TagResources OpenApi.
+- Add UntagResources OpenApi.
+- Add ModifyDBInstanceAutoUpgradeMinorVersion OpenApi.
+
 2019-10-14 Version 1.36.149
 2019-10-14 Version 1.36.149
 - Support continuous pushing.
 - Support continuous pushing.
 
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.149
+1.36.150

+ 92 - 0
rds/CMakeLists.txt

@@ -45,6 +45,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/CheckRecoveryConditionsResult.h
 	include/alibabacloud/rds/model/CheckRecoveryConditionsResult.h
 	include/alibabacloud/rds/model/CheckResourceRequest.h
 	include/alibabacloud/rds/model/CheckResourceRequest.h
 	include/alibabacloud/rds/model/CheckResourceResult.h
 	include/alibabacloud/rds/model/CheckResourceResult.h
+	include/alibabacloud/rds/model/ClearDedicatedHostRequest.h
+	include/alibabacloud/rds/model/ClearDedicatedHostResult.h
 	include/alibabacloud/rds/model/CloneDBInstanceRequest.h
 	include/alibabacloud/rds/model/CloneDBInstanceRequest.h
 	include/alibabacloud/rds/model/CloneDBInstanceResult.h
 	include/alibabacloud/rds/model/CloneDBInstanceResult.h
 	include/alibabacloud/rds/model/CloneParameterGroupRequest.h
 	include/alibabacloud/rds/model/CloneParameterGroupRequest.h
@@ -65,6 +67,10 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/CreateDatabaseResult.h
 	include/alibabacloud/rds/model/CreateDatabaseResult.h
 	include/alibabacloud/rds/model/CreateDdrInstanceRequest.h
 	include/alibabacloud/rds/model/CreateDdrInstanceRequest.h
 	include/alibabacloud/rds/model/CreateDdrInstanceResult.h
 	include/alibabacloud/rds/model/CreateDdrInstanceResult.h
+	include/alibabacloud/rds/model/CreateDedicatedHostRequest.h
+	include/alibabacloud/rds/model/CreateDedicatedHostResult.h
+	include/alibabacloud/rds/model/CreateDedicatedHostGroupRequest.h
+	include/alibabacloud/rds/model/CreateDedicatedHostGroupResult.h
 	include/alibabacloud/rds/model/CreateDiagnosticReportRequest.h
 	include/alibabacloud/rds/model/CreateDiagnosticReportRequest.h
 	include/alibabacloud/rds/model/CreateDiagnosticReportResult.h
 	include/alibabacloud/rds/model/CreateDiagnosticReportResult.h
 	include/alibabacloud/rds/model/CreateMigrateTaskRequest.h
 	include/alibabacloud/rds/model/CreateMigrateTaskRequest.h
@@ -87,6 +93,10 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DeleteDBInstanceResult.h
 	include/alibabacloud/rds/model/DeleteDBInstanceResult.h
 	include/alibabacloud/rds/model/DeleteDatabaseRequest.h
 	include/alibabacloud/rds/model/DeleteDatabaseRequest.h
 	include/alibabacloud/rds/model/DeleteDatabaseResult.h
 	include/alibabacloud/rds/model/DeleteDatabaseResult.h
+	include/alibabacloud/rds/model/DeleteDedicatedHostRequest.h
+	include/alibabacloud/rds/model/DeleteDedicatedHostResult.h
+	include/alibabacloud/rds/model/DeleteDedicatedHostGroupRequest.h
+	include/alibabacloud/rds/model/DeleteDedicatedHostGroupResult.h
 	include/alibabacloud/rds/model/DeleteParameterGroupRequest.h
 	include/alibabacloud/rds/model/DeleteParameterGroupRequest.h
 	include/alibabacloud/rds/model/DeleteParameterGroupResult.h
 	include/alibabacloud/rds/model/DeleteParameterGroupResult.h
 	include/alibabacloud/rds/model/DescibeImportsFromDatabaseRequest.h
 	include/alibabacloud/rds/model/DescibeImportsFromDatabaseRequest.h
@@ -155,10 +165,22 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DescribeDBInstancesByExpireTimeResult.h
 	include/alibabacloud/rds/model/DescribeDBInstancesByExpireTimeResult.h
 	include/alibabacloud/rds/model/DescribeDBInstancesByPerformanceRequest.h
 	include/alibabacloud/rds/model/DescribeDBInstancesByPerformanceRequest.h
 	include/alibabacloud/rds/model/DescribeDBInstancesByPerformanceResult.h
 	include/alibabacloud/rds/model/DescribeDBInstancesByPerformanceResult.h
+	include/alibabacloud/rds/model/DescribeDBProxyRequest.h
+	include/alibabacloud/rds/model/DescribeDBProxyResult.h
+	include/alibabacloud/rds/model/DescribeDBProxyEndpointRequest.h
+	include/alibabacloud/rds/model/DescribeDBProxyEndpointResult.h
+	include/alibabacloud/rds/model/DescribeDBProxyPerformanceRequest.h
+	include/alibabacloud/rds/model/DescribeDBProxyPerformanceResult.h
 	include/alibabacloud/rds/model/DescribeDTCSecurityIpHostsForSQLServerRequest.h
 	include/alibabacloud/rds/model/DescribeDTCSecurityIpHostsForSQLServerRequest.h
 	include/alibabacloud/rds/model/DescribeDTCSecurityIpHostsForSQLServerResult.h
 	include/alibabacloud/rds/model/DescribeDTCSecurityIpHostsForSQLServerResult.h
 	include/alibabacloud/rds/model/DescribeDatabasesRequest.h
 	include/alibabacloud/rds/model/DescribeDatabasesRequest.h
 	include/alibabacloud/rds/model/DescribeDatabasesResult.h
 	include/alibabacloud/rds/model/DescribeDatabasesResult.h
+	include/alibabacloud/rds/model/DescribeDedicatedHostAttributeRequest.h
+	include/alibabacloud/rds/model/DescribeDedicatedHostAttributeResult.h
+	include/alibabacloud/rds/model/DescribeDedicatedHostGroupsRequest.h
+	include/alibabacloud/rds/model/DescribeDedicatedHostGroupsResult.h
+	include/alibabacloud/rds/model/DescribeDedicatedHostsRequest.h
+	include/alibabacloud/rds/model/DescribeDedicatedHostsResult.h
 	include/alibabacloud/rds/model/DescribeDiagnosticReportListRequest.h
 	include/alibabacloud/rds/model/DescribeDiagnosticReportListRequest.h
 	include/alibabacloud/rds/model/DescribeDiagnosticReportListResult.h
 	include/alibabacloud/rds/model/DescribeDiagnosticReportListResult.h
 	include/alibabacloud/rds/model/DescribeErrorLogsRequest.h
 	include/alibabacloud/rds/model/DescribeErrorLogsRequest.h
@@ -241,6 +263,10 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/ImportDataForSQLServerResult.h
 	include/alibabacloud/rds/model/ImportDataForSQLServerResult.h
 	include/alibabacloud/rds/model/ImportDatabaseBetweenInstancesRequest.h
 	include/alibabacloud/rds/model/ImportDatabaseBetweenInstancesRequest.h
 	include/alibabacloud/rds/model/ImportDatabaseBetweenInstancesResult.h
 	include/alibabacloud/rds/model/ImportDatabaseBetweenInstancesResult.h
+	include/alibabacloud/rds/model/ListTagResourcesRequest.h
+	include/alibabacloud/rds/model/ListTagResourcesResult.h
+	include/alibabacloud/rds/model/MigrateDBInstanceRequest.h
+	include/alibabacloud/rds/model/MigrateDBInstanceResult.h
 	include/alibabacloud/rds/model/MigrateSecurityIPModeRequest.h
 	include/alibabacloud/rds/model/MigrateSecurityIPModeRequest.h
 	include/alibabacloud/rds/model/MigrateSecurityIPModeResult.h
 	include/alibabacloud/rds/model/MigrateSecurityIPModeResult.h
 	include/alibabacloud/rds/model/MigrateToOtherRegionRequest.h
 	include/alibabacloud/rds/model/MigrateToOtherRegionRequest.h
@@ -285,8 +311,18 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/ModifyDBInstanceSpecResult.h
 	include/alibabacloud/rds/model/ModifyDBInstanceSpecResult.h
 	include/alibabacloud/rds/model/ModifyDBInstanceTDERequest.h
 	include/alibabacloud/rds/model/ModifyDBInstanceTDERequest.h
 	include/alibabacloud/rds/model/ModifyDBInstanceTDEResult.h
 	include/alibabacloud/rds/model/ModifyDBInstanceTDEResult.h
+	include/alibabacloud/rds/model/ModifyDBProxyRequest.h
+	include/alibabacloud/rds/model/ModifyDBProxyResult.h
+	include/alibabacloud/rds/model/ModifyDBProxyEndpointRequest.h
+	include/alibabacloud/rds/model/ModifyDBProxyEndpointResult.h
+	include/alibabacloud/rds/model/ModifyDBProxyInstanceRequest.h
+	include/alibabacloud/rds/model/ModifyDBProxyInstanceResult.h
 	include/alibabacloud/rds/model/ModifyDTCSecurityIpHostsForSQLServerRequest.h
 	include/alibabacloud/rds/model/ModifyDTCSecurityIpHostsForSQLServerRequest.h
 	include/alibabacloud/rds/model/ModifyDTCSecurityIpHostsForSQLServerResult.h
 	include/alibabacloud/rds/model/ModifyDTCSecurityIpHostsForSQLServerResult.h
+	include/alibabacloud/rds/model/ModifyDedicatedHostAttributeRequest.h
+	include/alibabacloud/rds/model/ModifyDedicatedHostAttributeResult.h
+	include/alibabacloud/rds/model/ModifyDedicatedHostGroupAttributeRequest.h
+	include/alibabacloud/rds/model/ModifyDedicatedHostGroupAttributeResult.h
 	include/alibabacloud/rds/model/ModifyHASwitchConfigRequest.h
 	include/alibabacloud/rds/model/ModifyHASwitchConfigRequest.h
 	include/alibabacloud/rds/model/ModifyHASwitchConfigResult.h
 	include/alibabacloud/rds/model/ModifyHASwitchConfigResult.h
 	include/alibabacloud/rds/model/ModifyInstanceAutoRenewalAttributeRequest.h
 	include/alibabacloud/rds/model/ModifyInstanceAutoRenewalAttributeRequest.h
@@ -331,6 +367,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/PreCheckDBInstanceOperationResult.h
 	include/alibabacloud/rds/model/PreCheckDBInstanceOperationResult.h
 	include/alibabacloud/rds/model/PurgeDBInstanceLogRequest.h
 	include/alibabacloud/rds/model/PurgeDBInstanceLogRequest.h
 	include/alibabacloud/rds/model/PurgeDBInstanceLogResult.h
 	include/alibabacloud/rds/model/PurgeDBInstanceLogResult.h
+	include/alibabacloud/rds/model/RebuildDBInstanceRequest.h
+	include/alibabacloud/rds/model/RebuildDBInstanceResult.h
 	include/alibabacloud/rds/model/RecoveryDBInstanceRequest.h
 	include/alibabacloud/rds/model/RecoveryDBInstanceRequest.h
 	include/alibabacloud/rds/model/RecoveryDBInstanceResult.h
 	include/alibabacloud/rds/model/RecoveryDBInstanceResult.h
 	include/alibabacloud/rds/model/ReleaseInstancePublicConnectionRequest.h
 	include/alibabacloud/rds/model/ReleaseInstancePublicConnectionRequest.h
@@ -341,6 +379,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/RemoveTagsFromResourceResult.h
 	include/alibabacloud/rds/model/RemoveTagsFromResourceResult.h
 	include/alibabacloud/rds/model/RenewInstanceRequest.h
 	include/alibabacloud/rds/model/RenewInstanceRequest.h
 	include/alibabacloud/rds/model/RenewInstanceResult.h
 	include/alibabacloud/rds/model/RenewInstanceResult.h
+	include/alibabacloud/rds/model/ReplaceDedicatedHostRequest.h
+	include/alibabacloud/rds/model/ReplaceDedicatedHostResult.h
 	include/alibabacloud/rds/model/RequestServiceOfCloudDBExpertRequest.h
 	include/alibabacloud/rds/model/RequestServiceOfCloudDBExpertRequest.h
 	include/alibabacloud/rds/model/RequestServiceOfCloudDBExpertResult.h
 	include/alibabacloud/rds/model/RequestServiceOfCloudDBExpertResult.h
 	include/alibabacloud/rds/model/ResetAccountRequest.h
 	include/alibabacloud/rds/model/ResetAccountRequest.h
@@ -351,6 +391,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/ResetAccountPasswordResult.h
 	include/alibabacloud/rds/model/ResetAccountPasswordResult.h
 	include/alibabacloud/rds/model/RestartDBInstanceRequest.h
 	include/alibabacloud/rds/model/RestartDBInstanceRequest.h
 	include/alibabacloud/rds/model/RestartDBInstanceResult.h
 	include/alibabacloud/rds/model/RestartDBInstanceResult.h
+	include/alibabacloud/rds/model/RestartDedicatedHostRequest.h
+	include/alibabacloud/rds/model/RestartDedicatedHostResult.h
 	include/alibabacloud/rds/model/RestoreDBInstanceRequest.h
 	include/alibabacloud/rds/model/RestoreDBInstanceRequest.h
 	include/alibabacloud/rds/model/RestoreDBInstanceResult.h
 	include/alibabacloud/rds/model/RestoreDBInstanceResult.h
 	include/alibabacloud/rds/model/RestoreTableRequest.h
 	include/alibabacloud/rds/model/RestoreTableRequest.h
@@ -365,6 +407,10 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/SwitchDBInstanceNetTypeResult.h
 	include/alibabacloud/rds/model/SwitchDBInstanceNetTypeResult.h
 	include/alibabacloud/rds/model/SwitchDBInstanceVpcRequest.h
 	include/alibabacloud/rds/model/SwitchDBInstanceVpcRequest.h
 	include/alibabacloud/rds/model/SwitchDBInstanceVpcResult.h
 	include/alibabacloud/rds/model/SwitchDBInstanceVpcResult.h
+	include/alibabacloud/rds/model/TagResourcesRequest.h
+	include/alibabacloud/rds/model/TagResourcesResult.h
+	include/alibabacloud/rds/model/UntagResourcesRequest.h
+	include/alibabacloud/rds/model/UntagResourcesResult.h
 	include/alibabacloud/rds/model/UpgradeDBInstanceEngineVersionRequest.h
 	include/alibabacloud/rds/model/UpgradeDBInstanceEngineVersionRequest.h
 	include/alibabacloud/rds/model/UpgradeDBInstanceEngineVersionResult.h
 	include/alibabacloud/rds/model/UpgradeDBInstanceEngineVersionResult.h
 	include/alibabacloud/rds/model/UpgradeDBInstanceKernelVersionRequest.h
 	include/alibabacloud/rds/model/UpgradeDBInstanceKernelVersionRequest.h
@@ -396,6 +442,8 @@ set(rds_src
 	src/model/CheckRecoveryConditionsResult.cc
 	src/model/CheckRecoveryConditionsResult.cc
 	src/model/CheckResourceRequest.cc
 	src/model/CheckResourceRequest.cc
 	src/model/CheckResourceResult.cc
 	src/model/CheckResourceResult.cc
+	src/model/ClearDedicatedHostRequest.cc
+	src/model/ClearDedicatedHostResult.cc
 	src/model/CloneDBInstanceRequest.cc
 	src/model/CloneDBInstanceRequest.cc
 	src/model/CloneDBInstanceResult.cc
 	src/model/CloneDBInstanceResult.cc
 	src/model/CloneParameterGroupRequest.cc
 	src/model/CloneParameterGroupRequest.cc
@@ -416,6 +464,10 @@ set(rds_src
 	src/model/CreateDatabaseResult.cc
 	src/model/CreateDatabaseResult.cc
 	src/model/CreateDdrInstanceRequest.cc
 	src/model/CreateDdrInstanceRequest.cc
 	src/model/CreateDdrInstanceResult.cc
 	src/model/CreateDdrInstanceResult.cc
+	src/model/CreateDedicatedHostRequest.cc
+	src/model/CreateDedicatedHostResult.cc
+	src/model/CreateDedicatedHostGroupRequest.cc
+	src/model/CreateDedicatedHostGroupResult.cc
 	src/model/CreateDiagnosticReportRequest.cc
 	src/model/CreateDiagnosticReportRequest.cc
 	src/model/CreateDiagnosticReportResult.cc
 	src/model/CreateDiagnosticReportResult.cc
 	src/model/CreateMigrateTaskRequest.cc
 	src/model/CreateMigrateTaskRequest.cc
@@ -438,6 +490,10 @@ set(rds_src
 	src/model/DeleteDBInstanceResult.cc
 	src/model/DeleteDBInstanceResult.cc
 	src/model/DeleteDatabaseRequest.cc
 	src/model/DeleteDatabaseRequest.cc
 	src/model/DeleteDatabaseResult.cc
 	src/model/DeleteDatabaseResult.cc
+	src/model/DeleteDedicatedHostRequest.cc
+	src/model/DeleteDedicatedHostResult.cc
+	src/model/DeleteDedicatedHostGroupRequest.cc
+	src/model/DeleteDedicatedHostGroupResult.cc
 	src/model/DeleteParameterGroupRequest.cc
 	src/model/DeleteParameterGroupRequest.cc
 	src/model/DeleteParameterGroupResult.cc
 	src/model/DeleteParameterGroupResult.cc
 	src/model/DescibeImportsFromDatabaseRequest.cc
 	src/model/DescibeImportsFromDatabaseRequest.cc
@@ -506,10 +562,22 @@ set(rds_src
 	src/model/DescribeDBInstancesByExpireTimeResult.cc
 	src/model/DescribeDBInstancesByExpireTimeResult.cc
 	src/model/DescribeDBInstancesByPerformanceRequest.cc
 	src/model/DescribeDBInstancesByPerformanceRequest.cc
 	src/model/DescribeDBInstancesByPerformanceResult.cc
 	src/model/DescribeDBInstancesByPerformanceResult.cc
+	src/model/DescribeDBProxyRequest.cc
+	src/model/DescribeDBProxyResult.cc
+	src/model/DescribeDBProxyEndpointRequest.cc
+	src/model/DescribeDBProxyEndpointResult.cc
+	src/model/DescribeDBProxyPerformanceRequest.cc
+	src/model/DescribeDBProxyPerformanceResult.cc
 	src/model/DescribeDTCSecurityIpHostsForSQLServerRequest.cc
 	src/model/DescribeDTCSecurityIpHostsForSQLServerRequest.cc
 	src/model/DescribeDTCSecurityIpHostsForSQLServerResult.cc
 	src/model/DescribeDTCSecurityIpHostsForSQLServerResult.cc
 	src/model/DescribeDatabasesRequest.cc
 	src/model/DescribeDatabasesRequest.cc
 	src/model/DescribeDatabasesResult.cc
 	src/model/DescribeDatabasesResult.cc
+	src/model/DescribeDedicatedHostAttributeRequest.cc
+	src/model/DescribeDedicatedHostAttributeResult.cc
+	src/model/DescribeDedicatedHostGroupsRequest.cc
+	src/model/DescribeDedicatedHostGroupsResult.cc
+	src/model/DescribeDedicatedHostsRequest.cc
+	src/model/DescribeDedicatedHostsResult.cc
 	src/model/DescribeDiagnosticReportListRequest.cc
 	src/model/DescribeDiagnosticReportListRequest.cc
 	src/model/DescribeDiagnosticReportListResult.cc
 	src/model/DescribeDiagnosticReportListResult.cc
 	src/model/DescribeErrorLogsRequest.cc
 	src/model/DescribeErrorLogsRequest.cc
@@ -592,6 +660,10 @@ set(rds_src
 	src/model/ImportDataForSQLServerResult.cc
 	src/model/ImportDataForSQLServerResult.cc
 	src/model/ImportDatabaseBetweenInstancesRequest.cc
 	src/model/ImportDatabaseBetweenInstancesRequest.cc
 	src/model/ImportDatabaseBetweenInstancesResult.cc
 	src/model/ImportDatabaseBetweenInstancesResult.cc
+	src/model/ListTagResourcesRequest.cc
+	src/model/ListTagResourcesResult.cc
+	src/model/MigrateDBInstanceRequest.cc
+	src/model/MigrateDBInstanceResult.cc
 	src/model/MigrateSecurityIPModeRequest.cc
 	src/model/MigrateSecurityIPModeRequest.cc
 	src/model/MigrateSecurityIPModeResult.cc
 	src/model/MigrateSecurityIPModeResult.cc
 	src/model/MigrateToOtherRegionRequest.cc
 	src/model/MigrateToOtherRegionRequest.cc
@@ -636,8 +708,18 @@ set(rds_src
 	src/model/ModifyDBInstanceSpecResult.cc
 	src/model/ModifyDBInstanceSpecResult.cc
 	src/model/ModifyDBInstanceTDERequest.cc
 	src/model/ModifyDBInstanceTDERequest.cc
 	src/model/ModifyDBInstanceTDEResult.cc
 	src/model/ModifyDBInstanceTDEResult.cc
+	src/model/ModifyDBProxyRequest.cc
+	src/model/ModifyDBProxyResult.cc
+	src/model/ModifyDBProxyEndpointRequest.cc
+	src/model/ModifyDBProxyEndpointResult.cc
+	src/model/ModifyDBProxyInstanceRequest.cc
+	src/model/ModifyDBProxyInstanceResult.cc
 	src/model/ModifyDTCSecurityIpHostsForSQLServerRequest.cc
 	src/model/ModifyDTCSecurityIpHostsForSQLServerRequest.cc
 	src/model/ModifyDTCSecurityIpHostsForSQLServerResult.cc
 	src/model/ModifyDTCSecurityIpHostsForSQLServerResult.cc
+	src/model/ModifyDedicatedHostAttributeRequest.cc
+	src/model/ModifyDedicatedHostAttributeResult.cc
+	src/model/ModifyDedicatedHostGroupAttributeRequest.cc
+	src/model/ModifyDedicatedHostGroupAttributeResult.cc
 	src/model/ModifyHASwitchConfigRequest.cc
 	src/model/ModifyHASwitchConfigRequest.cc
 	src/model/ModifyHASwitchConfigResult.cc
 	src/model/ModifyHASwitchConfigResult.cc
 	src/model/ModifyInstanceAutoRenewalAttributeRequest.cc
 	src/model/ModifyInstanceAutoRenewalAttributeRequest.cc
@@ -682,6 +764,8 @@ set(rds_src
 	src/model/PreCheckDBInstanceOperationResult.cc
 	src/model/PreCheckDBInstanceOperationResult.cc
 	src/model/PurgeDBInstanceLogRequest.cc
 	src/model/PurgeDBInstanceLogRequest.cc
 	src/model/PurgeDBInstanceLogResult.cc
 	src/model/PurgeDBInstanceLogResult.cc
+	src/model/RebuildDBInstanceRequest.cc
+	src/model/RebuildDBInstanceResult.cc
 	src/model/RecoveryDBInstanceRequest.cc
 	src/model/RecoveryDBInstanceRequest.cc
 	src/model/RecoveryDBInstanceResult.cc
 	src/model/RecoveryDBInstanceResult.cc
 	src/model/ReleaseInstancePublicConnectionRequest.cc
 	src/model/ReleaseInstancePublicConnectionRequest.cc
@@ -692,6 +776,8 @@ set(rds_src
 	src/model/RemoveTagsFromResourceResult.cc
 	src/model/RemoveTagsFromResourceResult.cc
 	src/model/RenewInstanceRequest.cc
 	src/model/RenewInstanceRequest.cc
 	src/model/RenewInstanceResult.cc
 	src/model/RenewInstanceResult.cc
+	src/model/ReplaceDedicatedHostRequest.cc
+	src/model/ReplaceDedicatedHostResult.cc
 	src/model/RequestServiceOfCloudDBExpertRequest.cc
 	src/model/RequestServiceOfCloudDBExpertRequest.cc
 	src/model/RequestServiceOfCloudDBExpertResult.cc
 	src/model/RequestServiceOfCloudDBExpertResult.cc
 	src/model/ResetAccountRequest.cc
 	src/model/ResetAccountRequest.cc
@@ -702,6 +788,8 @@ set(rds_src
 	src/model/ResetAccountPasswordResult.cc
 	src/model/ResetAccountPasswordResult.cc
 	src/model/RestartDBInstanceRequest.cc
 	src/model/RestartDBInstanceRequest.cc
 	src/model/RestartDBInstanceResult.cc
 	src/model/RestartDBInstanceResult.cc
+	src/model/RestartDedicatedHostRequest.cc
+	src/model/RestartDedicatedHostResult.cc
 	src/model/RestoreDBInstanceRequest.cc
 	src/model/RestoreDBInstanceRequest.cc
 	src/model/RestoreDBInstanceResult.cc
 	src/model/RestoreDBInstanceResult.cc
 	src/model/RestoreTableRequest.cc
 	src/model/RestoreTableRequest.cc
@@ -716,6 +804,10 @@ set(rds_src
 	src/model/SwitchDBInstanceNetTypeResult.cc
 	src/model/SwitchDBInstanceNetTypeResult.cc
 	src/model/SwitchDBInstanceVpcRequest.cc
 	src/model/SwitchDBInstanceVpcRequest.cc
 	src/model/SwitchDBInstanceVpcResult.cc
 	src/model/SwitchDBInstanceVpcResult.cc
+	src/model/TagResourcesRequest.cc
+	src/model/TagResourcesResult.cc
+	src/model/UntagResourcesRequest.cc
+	src/model/UntagResourcesResult.cc
 	src/model/UpgradeDBInstanceEngineVersionRequest.cc
 	src/model/UpgradeDBInstanceEngineVersionRequest.cc
 	src/model/UpgradeDBInstanceEngineVersionResult.cc
 	src/model/UpgradeDBInstanceEngineVersionResult.cc
 	src/model/UpgradeDBInstanceKernelVersionRequest.cc
 	src/model/UpgradeDBInstanceKernelVersionRequest.cc

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

@@ -46,6 +46,8 @@
 #include "model/CheckRecoveryConditionsResult.h"
 #include "model/CheckRecoveryConditionsResult.h"
 #include "model/CheckResourceRequest.h"
 #include "model/CheckResourceRequest.h"
 #include "model/CheckResourceResult.h"
 #include "model/CheckResourceResult.h"
+#include "model/ClearDedicatedHostRequest.h"
+#include "model/ClearDedicatedHostResult.h"
 #include "model/CloneDBInstanceRequest.h"
 #include "model/CloneDBInstanceRequest.h"
 #include "model/CloneDBInstanceResult.h"
 #include "model/CloneDBInstanceResult.h"
 #include "model/CloneParameterGroupRequest.h"
 #include "model/CloneParameterGroupRequest.h"
@@ -66,6 +68,10 @@
 #include "model/CreateDatabaseResult.h"
 #include "model/CreateDatabaseResult.h"
 #include "model/CreateDdrInstanceRequest.h"
 #include "model/CreateDdrInstanceRequest.h"
 #include "model/CreateDdrInstanceResult.h"
 #include "model/CreateDdrInstanceResult.h"
+#include "model/CreateDedicatedHostRequest.h"
+#include "model/CreateDedicatedHostResult.h"
+#include "model/CreateDedicatedHostGroupRequest.h"
+#include "model/CreateDedicatedHostGroupResult.h"
 #include "model/CreateDiagnosticReportRequest.h"
 #include "model/CreateDiagnosticReportRequest.h"
 #include "model/CreateDiagnosticReportResult.h"
 #include "model/CreateDiagnosticReportResult.h"
 #include "model/CreateMigrateTaskRequest.h"
 #include "model/CreateMigrateTaskRequest.h"
@@ -88,6 +94,10 @@
 #include "model/DeleteDBInstanceResult.h"
 #include "model/DeleteDBInstanceResult.h"
 #include "model/DeleteDatabaseRequest.h"
 #include "model/DeleteDatabaseRequest.h"
 #include "model/DeleteDatabaseResult.h"
 #include "model/DeleteDatabaseResult.h"
+#include "model/DeleteDedicatedHostRequest.h"
+#include "model/DeleteDedicatedHostResult.h"
+#include "model/DeleteDedicatedHostGroupRequest.h"
+#include "model/DeleteDedicatedHostGroupResult.h"
 #include "model/DeleteParameterGroupRequest.h"
 #include "model/DeleteParameterGroupRequest.h"
 #include "model/DeleteParameterGroupResult.h"
 #include "model/DeleteParameterGroupResult.h"
 #include "model/DescibeImportsFromDatabaseRequest.h"
 #include "model/DescibeImportsFromDatabaseRequest.h"
@@ -156,10 +166,22 @@
 #include "model/DescribeDBInstancesByExpireTimeResult.h"
 #include "model/DescribeDBInstancesByExpireTimeResult.h"
 #include "model/DescribeDBInstancesByPerformanceRequest.h"
 #include "model/DescribeDBInstancesByPerformanceRequest.h"
 #include "model/DescribeDBInstancesByPerformanceResult.h"
 #include "model/DescribeDBInstancesByPerformanceResult.h"
+#include "model/DescribeDBProxyRequest.h"
+#include "model/DescribeDBProxyResult.h"
+#include "model/DescribeDBProxyEndpointRequest.h"
+#include "model/DescribeDBProxyEndpointResult.h"
+#include "model/DescribeDBProxyPerformanceRequest.h"
+#include "model/DescribeDBProxyPerformanceResult.h"
 #include "model/DescribeDTCSecurityIpHostsForSQLServerRequest.h"
 #include "model/DescribeDTCSecurityIpHostsForSQLServerRequest.h"
 #include "model/DescribeDTCSecurityIpHostsForSQLServerResult.h"
 #include "model/DescribeDTCSecurityIpHostsForSQLServerResult.h"
 #include "model/DescribeDatabasesRequest.h"
 #include "model/DescribeDatabasesRequest.h"
 #include "model/DescribeDatabasesResult.h"
 #include "model/DescribeDatabasesResult.h"
+#include "model/DescribeDedicatedHostAttributeRequest.h"
+#include "model/DescribeDedicatedHostAttributeResult.h"
+#include "model/DescribeDedicatedHostGroupsRequest.h"
+#include "model/DescribeDedicatedHostGroupsResult.h"
+#include "model/DescribeDedicatedHostsRequest.h"
+#include "model/DescribeDedicatedHostsResult.h"
 #include "model/DescribeDiagnosticReportListRequest.h"
 #include "model/DescribeDiagnosticReportListRequest.h"
 #include "model/DescribeDiagnosticReportListResult.h"
 #include "model/DescribeDiagnosticReportListResult.h"
 #include "model/DescribeErrorLogsRequest.h"
 #include "model/DescribeErrorLogsRequest.h"
@@ -242,6 +264,10 @@
 #include "model/ImportDataForSQLServerResult.h"
 #include "model/ImportDataForSQLServerResult.h"
 #include "model/ImportDatabaseBetweenInstancesRequest.h"
 #include "model/ImportDatabaseBetweenInstancesRequest.h"
 #include "model/ImportDatabaseBetweenInstancesResult.h"
 #include "model/ImportDatabaseBetweenInstancesResult.h"
+#include "model/ListTagResourcesRequest.h"
+#include "model/ListTagResourcesResult.h"
+#include "model/MigrateDBInstanceRequest.h"
+#include "model/MigrateDBInstanceResult.h"
 #include "model/MigrateSecurityIPModeRequest.h"
 #include "model/MigrateSecurityIPModeRequest.h"
 #include "model/MigrateSecurityIPModeResult.h"
 #include "model/MigrateSecurityIPModeResult.h"
 #include "model/MigrateToOtherRegionRequest.h"
 #include "model/MigrateToOtherRegionRequest.h"
@@ -286,8 +312,18 @@
 #include "model/ModifyDBInstanceSpecResult.h"
 #include "model/ModifyDBInstanceSpecResult.h"
 #include "model/ModifyDBInstanceTDERequest.h"
 #include "model/ModifyDBInstanceTDERequest.h"
 #include "model/ModifyDBInstanceTDEResult.h"
 #include "model/ModifyDBInstanceTDEResult.h"
+#include "model/ModifyDBProxyRequest.h"
+#include "model/ModifyDBProxyResult.h"
+#include "model/ModifyDBProxyEndpointRequest.h"
+#include "model/ModifyDBProxyEndpointResult.h"
+#include "model/ModifyDBProxyInstanceRequest.h"
+#include "model/ModifyDBProxyInstanceResult.h"
 #include "model/ModifyDTCSecurityIpHostsForSQLServerRequest.h"
 #include "model/ModifyDTCSecurityIpHostsForSQLServerRequest.h"
 #include "model/ModifyDTCSecurityIpHostsForSQLServerResult.h"
 #include "model/ModifyDTCSecurityIpHostsForSQLServerResult.h"
+#include "model/ModifyDedicatedHostAttributeRequest.h"
+#include "model/ModifyDedicatedHostAttributeResult.h"
+#include "model/ModifyDedicatedHostGroupAttributeRequest.h"
+#include "model/ModifyDedicatedHostGroupAttributeResult.h"
 #include "model/ModifyHASwitchConfigRequest.h"
 #include "model/ModifyHASwitchConfigRequest.h"
 #include "model/ModifyHASwitchConfigResult.h"
 #include "model/ModifyHASwitchConfigResult.h"
 #include "model/ModifyInstanceAutoRenewalAttributeRequest.h"
 #include "model/ModifyInstanceAutoRenewalAttributeRequest.h"
@@ -332,6 +368,8 @@
 #include "model/PreCheckDBInstanceOperationResult.h"
 #include "model/PreCheckDBInstanceOperationResult.h"
 #include "model/PurgeDBInstanceLogRequest.h"
 #include "model/PurgeDBInstanceLogRequest.h"
 #include "model/PurgeDBInstanceLogResult.h"
 #include "model/PurgeDBInstanceLogResult.h"
+#include "model/RebuildDBInstanceRequest.h"
+#include "model/RebuildDBInstanceResult.h"
 #include "model/RecoveryDBInstanceRequest.h"
 #include "model/RecoveryDBInstanceRequest.h"
 #include "model/RecoveryDBInstanceResult.h"
 #include "model/RecoveryDBInstanceResult.h"
 #include "model/ReleaseInstancePublicConnectionRequest.h"
 #include "model/ReleaseInstancePublicConnectionRequest.h"
@@ -342,6 +380,8 @@
 #include "model/RemoveTagsFromResourceResult.h"
 #include "model/RemoveTagsFromResourceResult.h"
 #include "model/RenewInstanceRequest.h"
 #include "model/RenewInstanceRequest.h"
 #include "model/RenewInstanceResult.h"
 #include "model/RenewInstanceResult.h"
+#include "model/ReplaceDedicatedHostRequest.h"
+#include "model/ReplaceDedicatedHostResult.h"
 #include "model/RequestServiceOfCloudDBExpertRequest.h"
 #include "model/RequestServiceOfCloudDBExpertRequest.h"
 #include "model/RequestServiceOfCloudDBExpertResult.h"
 #include "model/RequestServiceOfCloudDBExpertResult.h"
 #include "model/ResetAccountRequest.h"
 #include "model/ResetAccountRequest.h"
@@ -352,6 +392,8 @@
 #include "model/ResetAccountPasswordResult.h"
 #include "model/ResetAccountPasswordResult.h"
 #include "model/RestartDBInstanceRequest.h"
 #include "model/RestartDBInstanceRequest.h"
 #include "model/RestartDBInstanceResult.h"
 #include "model/RestartDBInstanceResult.h"
+#include "model/RestartDedicatedHostRequest.h"
+#include "model/RestartDedicatedHostResult.h"
 #include "model/RestoreDBInstanceRequest.h"
 #include "model/RestoreDBInstanceRequest.h"
 #include "model/RestoreDBInstanceResult.h"
 #include "model/RestoreDBInstanceResult.h"
 #include "model/RestoreTableRequest.h"
 #include "model/RestoreTableRequest.h"
@@ -366,6 +408,10 @@
 #include "model/SwitchDBInstanceNetTypeResult.h"
 #include "model/SwitchDBInstanceNetTypeResult.h"
 #include "model/SwitchDBInstanceVpcRequest.h"
 #include "model/SwitchDBInstanceVpcRequest.h"
 #include "model/SwitchDBInstanceVpcResult.h"
 #include "model/SwitchDBInstanceVpcResult.h"
+#include "model/TagResourcesRequest.h"
+#include "model/TagResourcesResult.h"
+#include "model/UntagResourcesRequest.h"
+#include "model/UntagResourcesResult.h"
 #include "model/UpgradeDBInstanceEngineVersionRequest.h"
 #include "model/UpgradeDBInstanceEngineVersionRequest.h"
 #include "model/UpgradeDBInstanceEngineVersionResult.h"
 #include "model/UpgradeDBInstanceEngineVersionResult.h"
 #include "model/UpgradeDBInstanceKernelVersionRequest.h"
 #include "model/UpgradeDBInstanceKernelVersionRequest.h"
@@ -415,6 +461,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CheckResourceResult> CheckResourceOutcome;
 			typedef Outcome<Error, Model::CheckResourceResult> CheckResourceOutcome;
 			typedef std::future<CheckResourceOutcome> CheckResourceOutcomeCallable;
 			typedef std::future<CheckResourceOutcome> CheckResourceOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::CheckResourceRequest&, const CheckResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckResourceAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::CheckResourceRequest&, const CheckResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckResourceAsyncHandler;
+			typedef Outcome<Error, Model::ClearDedicatedHostResult> ClearDedicatedHostOutcome;
+			typedef std::future<ClearDedicatedHostOutcome> ClearDedicatedHostOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::ClearDedicatedHostRequest&, const ClearDedicatedHostOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ClearDedicatedHostAsyncHandler;
 			typedef Outcome<Error, Model::CloneDBInstanceResult> CloneDBInstanceOutcome;
 			typedef Outcome<Error, Model::CloneDBInstanceResult> CloneDBInstanceOutcome;
 			typedef std::future<CloneDBInstanceOutcome> CloneDBInstanceOutcomeCallable;
 			typedef std::future<CloneDBInstanceOutcome> CloneDBInstanceOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::CloneDBInstanceRequest&, const CloneDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CloneDBInstanceAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::CloneDBInstanceRequest&, const CloneDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CloneDBInstanceAsyncHandler;
@@ -445,6 +494,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateDdrInstanceResult> CreateDdrInstanceOutcome;
 			typedef Outcome<Error, Model::CreateDdrInstanceResult> CreateDdrInstanceOutcome;
 			typedef std::future<CreateDdrInstanceOutcome> CreateDdrInstanceOutcomeCallable;
 			typedef std::future<CreateDdrInstanceOutcome> CreateDdrInstanceOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::CreateDdrInstanceRequest&, const CreateDdrInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDdrInstanceAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::CreateDdrInstanceRequest&, const CreateDdrInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDdrInstanceAsyncHandler;
+			typedef Outcome<Error, Model::CreateDedicatedHostResult> CreateDedicatedHostOutcome;
+			typedef std::future<CreateDedicatedHostOutcome> CreateDedicatedHostOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::CreateDedicatedHostRequest&, const CreateDedicatedHostOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDedicatedHostAsyncHandler;
+			typedef Outcome<Error, Model::CreateDedicatedHostGroupResult> CreateDedicatedHostGroupOutcome;
+			typedef std::future<CreateDedicatedHostGroupOutcome> CreateDedicatedHostGroupOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::CreateDedicatedHostGroupRequest&, const CreateDedicatedHostGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDedicatedHostGroupAsyncHandler;
 			typedef Outcome<Error, Model::CreateDiagnosticReportResult> CreateDiagnosticReportOutcome;
 			typedef Outcome<Error, Model::CreateDiagnosticReportResult> CreateDiagnosticReportOutcome;
 			typedef std::future<CreateDiagnosticReportOutcome> CreateDiagnosticReportOutcomeCallable;
 			typedef std::future<CreateDiagnosticReportOutcome> CreateDiagnosticReportOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::CreateDiagnosticReportRequest&, const CreateDiagnosticReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDiagnosticReportAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::CreateDiagnosticReportRequest&, const CreateDiagnosticReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDiagnosticReportAsyncHandler;
@@ -478,6 +533,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteDatabaseResult> DeleteDatabaseOutcome;
 			typedef Outcome<Error, Model::DeleteDatabaseResult> DeleteDatabaseOutcome;
 			typedef std::future<DeleteDatabaseOutcome> DeleteDatabaseOutcomeCallable;
 			typedef std::future<DeleteDatabaseOutcome> DeleteDatabaseOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DeleteDatabaseRequest&, const DeleteDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDatabaseAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::DeleteDatabaseRequest&, const DeleteDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDatabaseAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDedicatedHostResult> DeleteDedicatedHostOutcome;
+			typedef std::future<DeleteDedicatedHostOutcome> DeleteDedicatedHostOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DeleteDedicatedHostRequest&, const DeleteDedicatedHostOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDedicatedHostAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDedicatedHostGroupResult> DeleteDedicatedHostGroupOutcome;
+			typedef std::future<DeleteDedicatedHostGroupOutcome> DeleteDedicatedHostGroupOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DeleteDedicatedHostGroupRequest&, const DeleteDedicatedHostGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDedicatedHostGroupAsyncHandler;
 			typedef Outcome<Error, Model::DeleteParameterGroupResult> DeleteParameterGroupOutcome;
 			typedef Outcome<Error, Model::DeleteParameterGroupResult> DeleteParameterGroupOutcome;
 			typedef std::future<DeleteParameterGroupOutcome> DeleteParameterGroupOutcomeCallable;
 			typedef std::future<DeleteParameterGroupOutcome> DeleteParameterGroupOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DeleteParameterGroupRequest&, const DeleteParameterGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteParameterGroupAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::DeleteParameterGroupRequest&, const DeleteParameterGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteParameterGroupAsyncHandler;
@@ -580,12 +641,30 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeDBInstancesByPerformanceResult> DescribeDBInstancesByPerformanceOutcome;
 			typedef Outcome<Error, Model::DescribeDBInstancesByPerformanceResult> DescribeDBInstancesByPerformanceOutcome;
 			typedef std::future<DescribeDBInstancesByPerformanceOutcome> DescribeDBInstancesByPerformanceOutcomeCallable;
 			typedef std::future<DescribeDBInstancesByPerformanceOutcome> DescribeDBInstancesByPerformanceOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstancesByPerformanceRequest&, const DescribeDBInstancesByPerformanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstancesByPerformanceAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstancesByPerformanceRequest&, const DescribeDBInstancesByPerformanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstancesByPerformanceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBProxyResult> DescribeDBProxyOutcome;
+			typedef std::future<DescribeDBProxyOutcome> DescribeDBProxyOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeDBProxyRequest&, const DescribeDBProxyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBProxyAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBProxyEndpointResult> DescribeDBProxyEndpointOutcome;
+			typedef std::future<DescribeDBProxyEndpointOutcome> DescribeDBProxyEndpointOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeDBProxyEndpointRequest&, const DescribeDBProxyEndpointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBProxyEndpointAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBProxyPerformanceResult> DescribeDBProxyPerformanceOutcome;
+			typedef std::future<DescribeDBProxyPerformanceOutcome> DescribeDBProxyPerformanceOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeDBProxyPerformanceRequest&, const DescribeDBProxyPerformanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBProxyPerformanceAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDTCSecurityIpHostsForSQLServerResult> DescribeDTCSecurityIpHostsForSQLServerOutcome;
 			typedef Outcome<Error, Model::DescribeDTCSecurityIpHostsForSQLServerResult> DescribeDTCSecurityIpHostsForSQLServerOutcome;
 			typedef std::future<DescribeDTCSecurityIpHostsForSQLServerOutcome> DescribeDTCSecurityIpHostsForSQLServerOutcomeCallable;
 			typedef std::future<DescribeDTCSecurityIpHostsForSQLServerOutcome> DescribeDTCSecurityIpHostsForSQLServerOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeDTCSecurityIpHostsForSQLServerRequest&, const DescribeDTCSecurityIpHostsForSQLServerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDTCSecurityIpHostsForSQLServerAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::DescribeDTCSecurityIpHostsForSQLServerRequest&, const DescribeDTCSecurityIpHostsForSQLServerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDTCSecurityIpHostsForSQLServerAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDatabasesResult> DescribeDatabasesOutcome;
 			typedef Outcome<Error, Model::DescribeDatabasesResult> DescribeDatabasesOutcome;
 			typedef std::future<DescribeDatabasesOutcome> DescribeDatabasesOutcomeCallable;
 			typedef std::future<DescribeDatabasesOutcome> DescribeDatabasesOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeDatabasesRequest&, const DescribeDatabasesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDatabasesAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::DescribeDatabasesRequest&, const DescribeDatabasesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDatabasesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDedicatedHostAttributeResult> DescribeDedicatedHostAttributeOutcome;
+			typedef std::future<DescribeDedicatedHostAttributeOutcome> DescribeDedicatedHostAttributeOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeDedicatedHostAttributeRequest&, const DescribeDedicatedHostAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDedicatedHostAttributeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDedicatedHostGroupsResult> DescribeDedicatedHostGroupsOutcome;
+			typedef std::future<DescribeDedicatedHostGroupsOutcome> DescribeDedicatedHostGroupsOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeDedicatedHostGroupsRequest&, const DescribeDedicatedHostGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDedicatedHostGroupsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDedicatedHostsResult> DescribeDedicatedHostsOutcome;
+			typedef std::future<DescribeDedicatedHostsOutcome> DescribeDedicatedHostsOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeDedicatedHostsRequest&, const DescribeDedicatedHostsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDedicatedHostsAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDiagnosticReportListResult> DescribeDiagnosticReportListOutcome;
 			typedef Outcome<Error, Model::DescribeDiagnosticReportListResult> DescribeDiagnosticReportListOutcome;
 			typedef std::future<DescribeDiagnosticReportListOutcome> DescribeDiagnosticReportListOutcomeCallable;
 			typedef std::future<DescribeDiagnosticReportListOutcome> DescribeDiagnosticReportListOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeDiagnosticReportListRequest&, const DescribeDiagnosticReportListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDiagnosticReportListAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::DescribeDiagnosticReportListRequest&, const DescribeDiagnosticReportListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDiagnosticReportListAsyncHandler;
@@ -709,6 +788,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ImportDatabaseBetweenInstancesResult> ImportDatabaseBetweenInstancesOutcome;
 			typedef Outcome<Error, Model::ImportDatabaseBetweenInstancesResult> ImportDatabaseBetweenInstancesOutcome;
 			typedef std::future<ImportDatabaseBetweenInstancesOutcome> ImportDatabaseBetweenInstancesOutcomeCallable;
 			typedef std::future<ImportDatabaseBetweenInstancesOutcome> ImportDatabaseBetweenInstancesOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::ImportDatabaseBetweenInstancesRequest&, const ImportDatabaseBetweenInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ImportDatabaseBetweenInstancesAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::ImportDatabaseBetweenInstancesRequest&, const ImportDatabaseBetweenInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ImportDatabaseBetweenInstancesAsyncHandler;
+			typedef Outcome<Error, Model::ListTagResourcesResult> ListTagResourcesOutcome;
+			typedef std::future<ListTagResourcesOutcome> ListTagResourcesOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::ListTagResourcesRequest&, const ListTagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagResourcesAsyncHandler;
+			typedef Outcome<Error, Model::MigrateDBInstanceResult> MigrateDBInstanceOutcome;
+			typedef std::future<MigrateDBInstanceOutcome> MigrateDBInstanceOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::MigrateDBInstanceRequest&, const MigrateDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MigrateDBInstanceAsyncHandler;
 			typedef Outcome<Error, Model::MigrateSecurityIPModeResult> MigrateSecurityIPModeOutcome;
 			typedef Outcome<Error, Model::MigrateSecurityIPModeResult> MigrateSecurityIPModeOutcome;
 			typedef std::future<MigrateSecurityIPModeOutcome> MigrateSecurityIPModeOutcomeCallable;
 			typedef std::future<MigrateSecurityIPModeOutcome> MigrateSecurityIPModeOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::MigrateSecurityIPModeRequest&, const MigrateSecurityIPModeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MigrateSecurityIPModeAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::MigrateSecurityIPModeRequest&, const MigrateSecurityIPModeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MigrateSecurityIPModeAsyncHandler;
@@ -775,9 +860,24 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyDBInstanceTDEResult> ModifyDBInstanceTDEOutcome;
 			typedef Outcome<Error, Model::ModifyDBInstanceTDEResult> ModifyDBInstanceTDEOutcome;
 			typedef std::future<ModifyDBInstanceTDEOutcome> ModifyDBInstanceTDEOutcomeCallable;
 			typedef std::future<ModifyDBInstanceTDEOutcome> ModifyDBInstanceTDEOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::ModifyDBInstanceTDERequest&, const ModifyDBInstanceTDEOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceTDEAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::ModifyDBInstanceTDERequest&, const ModifyDBInstanceTDEOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceTDEAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBProxyResult> ModifyDBProxyOutcome;
+			typedef std::future<ModifyDBProxyOutcome> ModifyDBProxyOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::ModifyDBProxyRequest&, const ModifyDBProxyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBProxyAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBProxyEndpointResult> ModifyDBProxyEndpointOutcome;
+			typedef std::future<ModifyDBProxyEndpointOutcome> ModifyDBProxyEndpointOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::ModifyDBProxyEndpointRequest&, const ModifyDBProxyEndpointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBProxyEndpointAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBProxyInstanceResult> ModifyDBProxyInstanceOutcome;
+			typedef std::future<ModifyDBProxyInstanceOutcome> ModifyDBProxyInstanceOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::ModifyDBProxyInstanceRequest&, const ModifyDBProxyInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBProxyInstanceAsyncHandler;
 			typedef Outcome<Error, Model::ModifyDTCSecurityIpHostsForSQLServerResult> ModifyDTCSecurityIpHostsForSQLServerOutcome;
 			typedef Outcome<Error, Model::ModifyDTCSecurityIpHostsForSQLServerResult> ModifyDTCSecurityIpHostsForSQLServerOutcome;
 			typedef std::future<ModifyDTCSecurityIpHostsForSQLServerOutcome> ModifyDTCSecurityIpHostsForSQLServerOutcomeCallable;
 			typedef std::future<ModifyDTCSecurityIpHostsForSQLServerOutcome> ModifyDTCSecurityIpHostsForSQLServerOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::ModifyDTCSecurityIpHostsForSQLServerRequest&, const ModifyDTCSecurityIpHostsForSQLServerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDTCSecurityIpHostsForSQLServerAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::ModifyDTCSecurityIpHostsForSQLServerRequest&, const ModifyDTCSecurityIpHostsForSQLServerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDTCSecurityIpHostsForSQLServerAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDedicatedHostAttributeResult> ModifyDedicatedHostAttributeOutcome;
+			typedef std::future<ModifyDedicatedHostAttributeOutcome> ModifyDedicatedHostAttributeOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::ModifyDedicatedHostAttributeRequest&, const ModifyDedicatedHostAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDedicatedHostAttributeAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDedicatedHostGroupAttributeResult> ModifyDedicatedHostGroupAttributeOutcome;
+			typedef std::future<ModifyDedicatedHostGroupAttributeOutcome> ModifyDedicatedHostGroupAttributeOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::ModifyDedicatedHostGroupAttributeRequest&, const ModifyDedicatedHostGroupAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDedicatedHostGroupAttributeAsyncHandler;
 			typedef Outcome<Error, Model::ModifyHASwitchConfigResult> ModifyHASwitchConfigOutcome;
 			typedef Outcome<Error, Model::ModifyHASwitchConfigResult> ModifyHASwitchConfigOutcome;
 			typedef std::future<ModifyHASwitchConfigOutcome> ModifyHASwitchConfigOutcomeCallable;
 			typedef std::future<ModifyHASwitchConfigOutcome> ModifyHASwitchConfigOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::ModifyHASwitchConfigRequest&, const ModifyHASwitchConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyHASwitchConfigAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::ModifyHASwitchConfigRequest&, const ModifyHASwitchConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyHASwitchConfigAsyncHandler;
@@ -844,6 +944,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::PurgeDBInstanceLogResult> PurgeDBInstanceLogOutcome;
 			typedef Outcome<Error, Model::PurgeDBInstanceLogResult> PurgeDBInstanceLogOutcome;
 			typedef std::future<PurgeDBInstanceLogOutcome> PurgeDBInstanceLogOutcomeCallable;
 			typedef std::future<PurgeDBInstanceLogOutcome> PurgeDBInstanceLogOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::PurgeDBInstanceLogRequest&, const PurgeDBInstanceLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PurgeDBInstanceLogAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::PurgeDBInstanceLogRequest&, const PurgeDBInstanceLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PurgeDBInstanceLogAsyncHandler;
+			typedef Outcome<Error, Model::RebuildDBInstanceResult> RebuildDBInstanceOutcome;
+			typedef std::future<RebuildDBInstanceOutcome> RebuildDBInstanceOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::RebuildDBInstanceRequest&, const RebuildDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RebuildDBInstanceAsyncHandler;
 			typedef Outcome<Error, Model::RecoveryDBInstanceResult> RecoveryDBInstanceOutcome;
 			typedef Outcome<Error, Model::RecoveryDBInstanceResult> RecoveryDBInstanceOutcome;
 			typedef std::future<RecoveryDBInstanceOutcome> RecoveryDBInstanceOutcomeCallable;
 			typedef std::future<RecoveryDBInstanceOutcome> RecoveryDBInstanceOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::RecoveryDBInstanceRequest&, const RecoveryDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RecoveryDBInstanceAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::RecoveryDBInstanceRequest&, const RecoveryDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RecoveryDBInstanceAsyncHandler;
@@ -859,6 +962,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::RenewInstanceResult> RenewInstanceOutcome;
 			typedef Outcome<Error, Model::RenewInstanceResult> RenewInstanceOutcome;
 			typedef std::future<RenewInstanceOutcome> RenewInstanceOutcomeCallable;
 			typedef std::future<RenewInstanceOutcome> RenewInstanceOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::RenewInstanceRequest&, const RenewInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RenewInstanceAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::RenewInstanceRequest&, const RenewInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RenewInstanceAsyncHandler;
+			typedef Outcome<Error, Model::ReplaceDedicatedHostResult> ReplaceDedicatedHostOutcome;
+			typedef std::future<ReplaceDedicatedHostOutcome> ReplaceDedicatedHostOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::ReplaceDedicatedHostRequest&, const ReplaceDedicatedHostOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReplaceDedicatedHostAsyncHandler;
 			typedef Outcome<Error, Model::RequestServiceOfCloudDBExpertResult> RequestServiceOfCloudDBExpertOutcome;
 			typedef Outcome<Error, Model::RequestServiceOfCloudDBExpertResult> RequestServiceOfCloudDBExpertOutcome;
 			typedef std::future<RequestServiceOfCloudDBExpertOutcome> RequestServiceOfCloudDBExpertOutcomeCallable;
 			typedef std::future<RequestServiceOfCloudDBExpertOutcome> RequestServiceOfCloudDBExpertOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::RequestServiceOfCloudDBExpertRequest&, const RequestServiceOfCloudDBExpertOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RequestServiceOfCloudDBExpertAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::RequestServiceOfCloudDBExpertRequest&, const RequestServiceOfCloudDBExpertOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RequestServiceOfCloudDBExpertAsyncHandler;
@@ -874,6 +980,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::RestartDBInstanceResult> RestartDBInstanceOutcome;
 			typedef Outcome<Error, Model::RestartDBInstanceResult> RestartDBInstanceOutcome;
 			typedef std::future<RestartDBInstanceOutcome> RestartDBInstanceOutcomeCallable;
 			typedef std::future<RestartDBInstanceOutcome> RestartDBInstanceOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::RestartDBInstanceRequest&, const RestartDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RestartDBInstanceAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::RestartDBInstanceRequest&, const RestartDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RestartDBInstanceAsyncHandler;
+			typedef Outcome<Error, Model::RestartDedicatedHostResult> RestartDedicatedHostOutcome;
+			typedef std::future<RestartDedicatedHostOutcome> RestartDedicatedHostOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::RestartDedicatedHostRequest&, const RestartDedicatedHostOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RestartDedicatedHostAsyncHandler;
 			typedef Outcome<Error, Model::RestoreDBInstanceResult> RestoreDBInstanceOutcome;
 			typedef Outcome<Error, Model::RestoreDBInstanceResult> RestoreDBInstanceOutcome;
 			typedef std::future<RestoreDBInstanceOutcome> RestoreDBInstanceOutcomeCallable;
 			typedef std::future<RestoreDBInstanceOutcome> RestoreDBInstanceOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::RestoreDBInstanceRequest&, const RestoreDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RestoreDBInstanceAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::RestoreDBInstanceRequest&, const RestoreDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RestoreDBInstanceAsyncHandler;
@@ -895,6 +1004,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::SwitchDBInstanceVpcResult> SwitchDBInstanceVpcOutcome;
 			typedef Outcome<Error, Model::SwitchDBInstanceVpcResult> SwitchDBInstanceVpcOutcome;
 			typedef std::future<SwitchDBInstanceVpcOutcome> SwitchDBInstanceVpcOutcomeCallable;
 			typedef std::future<SwitchDBInstanceVpcOutcome> SwitchDBInstanceVpcOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::SwitchDBInstanceVpcRequest&, const SwitchDBInstanceVpcOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SwitchDBInstanceVpcAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::SwitchDBInstanceVpcRequest&, const SwitchDBInstanceVpcOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SwitchDBInstanceVpcAsyncHandler;
+			typedef Outcome<Error, Model::TagResourcesResult> TagResourcesOutcome;
+			typedef std::future<TagResourcesOutcome> TagResourcesOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::TagResourcesRequest&, const TagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TagResourcesAsyncHandler;
+			typedef Outcome<Error, Model::UntagResourcesResult> UntagResourcesOutcome;
+			typedef std::future<UntagResourcesOutcome> UntagResourcesOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::UntagResourcesRequest&, const UntagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UntagResourcesAsyncHandler;
 			typedef Outcome<Error, Model::UpgradeDBInstanceEngineVersionResult> UpgradeDBInstanceEngineVersionOutcome;
 			typedef Outcome<Error, Model::UpgradeDBInstanceEngineVersionResult> UpgradeDBInstanceEngineVersionOutcome;
 			typedef std::future<UpgradeDBInstanceEngineVersionOutcome> UpgradeDBInstanceEngineVersionOutcomeCallable;
 			typedef std::future<UpgradeDBInstanceEngineVersionOutcome> UpgradeDBInstanceEngineVersionOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::UpgradeDBInstanceEngineVersionRequest&, const UpgradeDBInstanceEngineVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpgradeDBInstanceEngineVersionAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::UpgradeDBInstanceEngineVersionRequest&, const UpgradeDBInstanceEngineVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpgradeDBInstanceEngineVersionAsyncHandler;
@@ -942,6 +1057,9 @@ namespace AlibabaCloud
 			CheckResourceOutcome checkResource(const Model::CheckResourceRequest &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;
 			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;
 			CheckResourceOutcomeCallable checkResourceCallable(const Model::CheckResourceRequest& request) const;
+			ClearDedicatedHostOutcome clearDedicatedHost(const Model::ClearDedicatedHostRequest &request)const;
+			void clearDedicatedHostAsync(const Model::ClearDedicatedHostRequest& request, const ClearDedicatedHostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ClearDedicatedHostOutcomeCallable clearDedicatedHostCallable(const Model::ClearDedicatedHostRequest& request) const;
 			CloneDBInstanceOutcome cloneDBInstance(const Model::CloneDBInstanceRequest &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;
 			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;
 			CloneDBInstanceOutcomeCallable cloneDBInstanceCallable(const Model::CloneDBInstanceRequest& request) const;
@@ -972,6 +1090,12 @@ namespace AlibabaCloud
 			CreateDdrInstanceOutcome createDdrInstance(const Model::CreateDdrInstanceRequest &request)const;
 			CreateDdrInstanceOutcome createDdrInstance(const Model::CreateDdrInstanceRequest &request)const;
 			void createDdrInstanceAsync(const Model::CreateDdrInstanceRequest& request, const CreateDdrInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void createDdrInstanceAsync(const Model::CreateDdrInstanceRequest& request, const CreateDdrInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateDdrInstanceOutcomeCallable createDdrInstanceCallable(const Model::CreateDdrInstanceRequest& request) const;
 			CreateDdrInstanceOutcomeCallable createDdrInstanceCallable(const Model::CreateDdrInstanceRequest& request) const;
+			CreateDedicatedHostOutcome createDedicatedHost(const Model::CreateDedicatedHostRequest &request)const;
+			void createDedicatedHostAsync(const Model::CreateDedicatedHostRequest& request, const CreateDedicatedHostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDedicatedHostOutcomeCallable createDedicatedHostCallable(const Model::CreateDedicatedHostRequest& request) const;
+			CreateDedicatedHostGroupOutcome createDedicatedHostGroup(const Model::CreateDedicatedHostGroupRequest &request)const;
+			void createDedicatedHostGroupAsync(const Model::CreateDedicatedHostGroupRequest& request, const CreateDedicatedHostGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDedicatedHostGroupOutcomeCallable createDedicatedHostGroupCallable(const Model::CreateDedicatedHostGroupRequest& request) const;
 			CreateDiagnosticReportOutcome createDiagnosticReport(const Model::CreateDiagnosticReportRequest &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;
 			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;
 			CreateDiagnosticReportOutcomeCallable createDiagnosticReportCallable(const Model::CreateDiagnosticReportRequest& request) const;
@@ -1005,6 +1129,12 @@ namespace AlibabaCloud
 			DeleteDatabaseOutcome deleteDatabase(const Model::DeleteDatabaseRequest &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;
 			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;
 			DeleteDatabaseOutcomeCallable deleteDatabaseCallable(const Model::DeleteDatabaseRequest& request) const;
+			DeleteDedicatedHostOutcome deleteDedicatedHost(const Model::DeleteDedicatedHostRequest &request)const;
+			void deleteDedicatedHostAsync(const Model::DeleteDedicatedHostRequest& request, const DeleteDedicatedHostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDedicatedHostOutcomeCallable deleteDedicatedHostCallable(const Model::DeleteDedicatedHostRequest& request) const;
+			DeleteDedicatedHostGroupOutcome deleteDedicatedHostGroup(const Model::DeleteDedicatedHostGroupRequest &request)const;
+			void deleteDedicatedHostGroupAsync(const Model::DeleteDedicatedHostGroupRequest& request, const DeleteDedicatedHostGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDedicatedHostGroupOutcomeCallable deleteDedicatedHostGroupCallable(const Model::DeleteDedicatedHostGroupRequest& request) const;
 			DeleteParameterGroupOutcome deleteParameterGroup(const Model::DeleteParameterGroupRequest &request)const;
 			DeleteParameterGroupOutcome deleteParameterGroup(const Model::DeleteParameterGroupRequest &request)const;
 			void deleteParameterGroupAsync(const Model::DeleteParameterGroupRequest& request, const DeleteParameterGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void deleteParameterGroupAsync(const Model::DeleteParameterGroupRequest& request, const DeleteParameterGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteParameterGroupOutcomeCallable deleteParameterGroupCallable(const Model::DeleteParameterGroupRequest& request) const;
 			DeleteParameterGroupOutcomeCallable deleteParameterGroupCallable(const Model::DeleteParameterGroupRequest& request) const;
@@ -1107,12 +1237,30 @@ namespace AlibabaCloud
 			DescribeDBInstancesByPerformanceOutcome describeDBInstancesByPerformance(const Model::DescribeDBInstancesByPerformanceRequest &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;
 			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;
 			DescribeDBInstancesByPerformanceOutcomeCallable describeDBInstancesByPerformanceCallable(const Model::DescribeDBInstancesByPerformanceRequest& request) const;
+			DescribeDBProxyOutcome describeDBProxy(const Model::DescribeDBProxyRequest &request)const;
+			void describeDBProxyAsync(const Model::DescribeDBProxyRequest& request, const DescribeDBProxyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDBProxyOutcomeCallable describeDBProxyCallable(const Model::DescribeDBProxyRequest& request) const;
+			DescribeDBProxyEndpointOutcome describeDBProxyEndpoint(const Model::DescribeDBProxyEndpointRequest &request)const;
+			void describeDBProxyEndpointAsync(const Model::DescribeDBProxyEndpointRequest& request, const DescribeDBProxyEndpointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDBProxyEndpointOutcomeCallable describeDBProxyEndpointCallable(const Model::DescribeDBProxyEndpointRequest& request) const;
+			DescribeDBProxyPerformanceOutcome describeDBProxyPerformance(const Model::DescribeDBProxyPerformanceRequest &request)const;
+			void describeDBProxyPerformanceAsync(const Model::DescribeDBProxyPerformanceRequest& request, const DescribeDBProxyPerformanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDBProxyPerformanceOutcomeCallable describeDBProxyPerformanceCallable(const Model::DescribeDBProxyPerformanceRequest& request) const;
 			DescribeDTCSecurityIpHostsForSQLServerOutcome describeDTCSecurityIpHostsForSQLServer(const Model::DescribeDTCSecurityIpHostsForSQLServerRequest &request)const;
 			DescribeDTCSecurityIpHostsForSQLServerOutcome describeDTCSecurityIpHostsForSQLServer(const Model::DescribeDTCSecurityIpHostsForSQLServerRequest &request)const;
 			void describeDTCSecurityIpHostsForSQLServerAsync(const Model::DescribeDTCSecurityIpHostsForSQLServerRequest& request, const DescribeDTCSecurityIpHostsForSQLServerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeDTCSecurityIpHostsForSQLServerAsync(const Model::DescribeDTCSecurityIpHostsForSQLServerRequest& request, const DescribeDTCSecurityIpHostsForSQLServerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDTCSecurityIpHostsForSQLServerOutcomeCallable describeDTCSecurityIpHostsForSQLServerCallable(const Model::DescribeDTCSecurityIpHostsForSQLServerRequest& request) const;
 			DescribeDTCSecurityIpHostsForSQLServerOutcomeCallable describeDTCSecurityIpHostsForSQLServerCallable(const Model::DescribeDTCSecurityIpHostsForSQLServerRequest& request) const;
 			DescribeDatabasesOutcome describeDatabases(const Model::DescribeDatabasesRequest &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;
 			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;
 			DescribeDatabasesOutcomeCallable describeDatabasesCallable(const Model::DescribeDatabasesRequest& request) const;
+			DescribeDedicatedHostAttributeOutcome describeDedicatedHostAttribute(const Model::DescribeDedicatedHostAttributeRequest &request)const;
+			void describeDedicatedHostAttributeAsync(const Model::DescribeDedicatedHostAttributeRequest& request, const DescribeDedicatedHostAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDedicatedHostAttributeOutcomeCallable describeDedicatedHostAttributeCallable(const Model::DescribeDedicatedHostAttributeRequest& request) const;
+			DescribeDedicatedHostGroupsOutcome describeDedicatedHostGroups(const Model::DescribeDedicatedHostGroupsRequest &request)const;
+			void describeDedicatedHostGroupsAsync(const Model::DescribeDedicatedHostGroupsRequest& request, const DescribeDedicatedHostGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDedicatedHostGroupsOutcomeCallable describeDedicatedHostGroupsCallable(const Model::DescribeDedicatedHostGroupsRequest& request) const;
+			DescribeDedicatedHostsOutcome describeDedicatedHosts(const Model::DescribeDedicatedHostsRequest &request)const;
+			void describeDedicatedHostsAsync(const Model::DescribeDedicatedHostsRequest& request, const DescribeDedicatedHostsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDedicatedHostsOutcomeCallable describeDedicatedHostsCallable(const Model::DescribeDedicatedHostsRequest& request) const;
 			DescribeDiagnosticReportListOutcome describeDiagnosticReportList(const Model::DescribeDiagnosticReportListRequest &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;
 			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;
 			DescribeDiagnosticReportListOutcomeCallable describeDiagnosticReportListCallable(const Model::DescribeDiagnosticReportListRequest& request) const;
@@ -1236,6 +1384,12 @@ namespace AlibabaCloud
 			ImportDatabaseBetweenInstancesOutcome importDatabaseBetweenInstances(const Model::ImportDatabaseBetweenInstancesRequest &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;
 			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;
 			ImportDatabaseBetweenInstancesOutcomeCallable importDatabaseBetweenInstancesCallable(const Model::ImportDatabaseBetweenInstancesRequest& request) const;
+			ListTagResourcesOutcome listTagResources(const Model::ListTagResourcesRequest &request)const;
+			void listTagResourcesAsync(const Model::ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListTagResourcesOutcomeCallable listTagResourcesCallable(const Model::ListTagResourcesRequest& request) const;
+			MigrateDBInstanceOutcome migrateDBInstance(const Model::MigrateDBInstanceRequest &request)const;
+			void migrateDBInstanceAsync(const Model::MigrateDBInstanceRequest& request, const MigrateDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MigrateDBInstanceOutcomeCallable migrateDBInstanceCallable(const Model::MigrateDBInstanceRequest& request) const;
 			MigrateSecurityIPModeOutcome migrateSecurityIPMode(const Model::MigrateSecurityIPModeRequest &request)const;
 			MigrateSecurityIPModeOutcome migrateSecurityIPMode(const Model::MigrateSecurityIPModeRequest &request)const;
 			void migrateSecurityIPModeAsync(const Model::MigrateSecurityIPModeRequest& request, const MigrateSecurityIPModeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void migrateSecurityIPModeAsync(const Model::MigrateSecurityIPModeRequest& request, const MigrateSecurityIPModeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			MigrateSecurityIPModeOutcomeCallable migrateSecurityIPModeCallable(const Model::MigrateSecurityIPModeRequest& request) const;
 			MigrateSecurityIPModeOutcomeCallable migrateSecurityIPModeCallable(const Model::MigrateSecurityIPModeRequest& request) const;
@@ -1302,9 +1456,24 @@ namespace AlibabaCloud
 			ModifyDBInstanceTDEOutcome modifyDBInstanceTDE(const Model::ModifyDBInstanceTDERequest &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;
 			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;
 			ModifyDBInstanceTDEOutcomeCallable modifyDBInstanceTDECallable(const Model::ModifyDBInstanceTDERequest& request) const;
+			ModifyDBProxyOutcome modifyDBProxy(const Model::ModifyDBProxyRequest &request)const;
+			void modifyDBProxyAsync(const Model::ModifyDBProxyRequest& request, const ModifyDBProxyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDBProxyOutcomeCallable modifyDBProxyCallable(const Model::ModifyDBProxyRequest& request) const;
+			ModifyDBProxyEndpointOutcome modifyDBProxyEndpoint(const Model::ModifyDBProxyEndpointRequest &request)const;
+			void modifyDBProxyEndpointAsync(const Model::ModifyDBProxyEndpointRequest& request, const ModifyDBProxyEndpointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDBProxyEndpointOutcomeCallable modifyDBProxyEndpointCallable(const Model::ModifyDBProxyEndpointRequest& request) const;
+			ModifyDBProxyInstanceOutcome modifyDBProxyInstance(const Model::ModifyDBProxyInstanceRequest &request)const;
+			void modifyDBProxyInstanceAsync(const Model::ModifyDBProxyInstanceRequest& request, const ModifyDBProxyInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDBProxyInstanceOutcomeCallable modifyDBProxyInstanceCallable(const Model::ModifyDBProxyInstanceRequest& request) const;
 			ModifyDTCSecurityIpHostsForSQLServerOutcome modifyDTCSecurityIpHostsForSQLServer(const Model::ModifyDTCSecurityIpHostsForSQLServerRequest &request)const;
 			ModifyDTCSecurityIpHostsForSQLServerOutcome modifyDTCSecurityIpHostsForSQLServer(const Model::ModifyDTCSecurityIpHostsForSQLServerRequest &request)const;
 			void modifyDTCSecurityIpHostsForSQLServerAsync(const Model::ModifyDTCSecurityIpHostsForSQLServerRequest& request, const ModifyDTCSecurityIpHostsForSQLServerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void modifyDTCSecurityIpHostsForSQLServerAsync(const Model::ModifyDTCSecurityIpHostsForSQLServerRequest& request, const ModifyDTCSecurityIpHostsForSQLServerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyDTCSecurityIpHostsForSQLServerOutcomeCallable modifyDTCSecurityIpHostsForSQLServerCallable(const Model::ModifyDTCSecurityIpHostsForSQLServerRequest& request) const;
 			ModifyDTCSecurityIpHostsForSQLServerOutcomeCallable modifyDTCSecurityIpHostsForSQLServerCallable(const Model::ModifyDTCSecurityIpHostsForSQLServerRequest& request) const;
+			ModifyDedicatedHostAttributeOutcome modifyDedicatedHostAttribute(const Model::ModifyDedicatedHostAttributeRequest &request)const;
+			void modifyDedicatedHostAttributeAsync(const Model::ModifyDedicatedHostAttributeRequest& request, const ModifyDedicatedHostAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDedicatedHostAttributeOutcomeCallable modifyDedicatedHostAttributeCallable(const Model::ModifyDedicatedHostAttributeRequest& request) const;
+			ModifyDedicatedHostGroupAttributeOutcome modifyDedicatedHostGroupAttribute(const Model::ModifyDedicatedHostGroupAttributeRequest &request)const;
+			void modifyDedicatedHostGroupAttributeAsync(const Model::ModifyDedicatedHostGroupAttributeRequest& request, const ModifyDedicatedHostGroupAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDedicatedHostGroupAttributeOutcomeCallable modifyDedicatedHostGroupAttributeCallable(const Model::ModifyDedicatedHostGroupAttributeRequest& request) const;
 			ModifyHASwitchConfigOutcome modifyHASwitchConfig(const Model::ModifyHASwitchConfigRequest &request)const;
 			ModifyHASwitchConfigOutcome modifyHASwitchConfig(const Model::ModifyHASwitchConfigRequest &request)const;
 			void modifyHASwitchConfigAsync(const Model::ModifyHASwitchConfigRequest& request, const ModifyHASwitchConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void modifyHASwitchConfigAsync(const Model::ModifyHASwitchConfigRequest& request, const ModifyHASwitchConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyHASwitchConfigOutcomeCallable modifyHASwitchConfigCallable(const Model::ModifyHASwitchConfigRequest& request) const;
 			ModifyHASwitchConfigOutcomeCallable modifyHASwitchConfigCallable(const Model::ModifyHASwitchConfigRequest& request) const;
@@ -1371,6 +1540,9 @@ namespace AlibabaCloud
 			PurgeDBInstanceLogOutcome purgeDBInstanceLog(const Model::PurgeDBInstanceLogRequest &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;
 			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;
 			PurgeDBInstanceLogOutcomeCallable purgeDBInstanceLogCallable(const Model::PurgeDBInstanceLogRequest& request) const;
+			RebuildDBInstanceOutcome rebuildDBInstance(const Model::RebuildDBInstanceRequest &request)const;
+			void rebuildDBInstanceAsync(const Model::RebuildDBInstanceRequest& request, const RebuildDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RebuildDBInstanceOutcomeCallable rebuildDBInstanceCallable(const Model::RebuildDBInstanceRequest& request) const;
 			RecoveryDBInstanceOutcome recoveryDBInstance(const Model::RecoveryDBInstanceRequest &request)const;
 			RecoveryDBInstanceOutcome recoveryDBInstance(const Model::RecoveryDBInstanceRequest &request)const;
 			void recoveryDBInstanceAsync(const Model::RecoveryDBInstanceRequest& request, const RecoveryDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void recoveryDBInstanceAsync(const Model::RecoveryDBInstanceRequest& request, const RecoveryDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			RecoveryDBInstanceOutcomeCallable recoveryDBInstanceCallable(const Model::RecoveryDBInstanceRequest& request) const;
 			RecoveryDBInstanceOutcomeCallable recoveryDBInstanceCallable(const Model::RecoveryDBInstanceRequest& request) const;
@@ -1386,6 +1558,9 @@ namespace AlibabaCloud
 			RenewInstanceOutcome renewInstance(const Model::RenewInstanceRequest &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;
 			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;
 			RenewInstanceOutcomeCallable renewInstanceCallable(const Model::RenewInstanceRequest& request) const;
+			ReplaceDedicatedHostOutcome replaceDedicatedHost(const Model::ReplaceDedicatedHostRequest &request)const;
+			void replaceDedicatedHostAsync(const Model::ReplaceDedicatedHostRequest& request, const ReplaceDedicatedHostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReplaceDedicatedHostOutcomeCallable replaceDedicatedHostCallable(const Model::ReplaceDedicatedHostRequest& request) const;
 			RequestServiceOfCloudDBExpertOutcome requestServiceOfCloudDBExpert(const Model::RequestServiceOfCloudDBExpertRequest &request)const;
 			RequestServiceOfCloudDBExpertOutcome requestServiceOfCloudDBExpert(const Model::RequestServiceOfCloudDBExpertRequest &request)const;
 			void requestServiceOfCloudDBExpertAsync(const Model::RequestServiceOfCloudDBExpertRequest& request, const RequestServiceOfCloudDBExpertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void requestServiceOfCloudDBExpertAsync(const Model::RequestServiceOfCloudDBExpertRequest& request, const RequestServiceOfCloudDBExpertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			RequestServiceOfCloudDBExpertOutcomeCallable requestServiceOfCloudDBExpertCallable(const Model::RequestServiceOfCloudDBExpertRequest& request) const;
 			RequestServiceOfCloudDBExpertOutcomeCallable requestServiceOfCloudDBExpertCallable(const Model::RequestServiceOfCloudDBExpertRequest& request) const;
@@ -1401,6 +1576,9 @@ namespace AlibabaCloud
 			RestartDBInstanceOutcome restartDBInstance(const Model::RestartDBInstanceRequest &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;
 			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;
 			RestartDBInstanceOutcomeCallable restartDBInstanceCallable(const Model::RestartDBInstanceRequest& request) const;
+			RestartDedicatedHostOutcome restartDedicatedHost(const Model::RestartDedicatedHostRequest &request)const;
+			void restartDedicatedHostAsync(const Model::RestartDedicatedHostRequest& request, const RestartDedicatedHostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RestartDedicatedHostOutcomeCallable restartDedicatedHostCallable(const Model::RestartDedicatedHostRequest& request) const;
 			RestoreDBInstanceOutcome restoreDBInstance(const Model::RestoreDBInstanceRequest &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;
 			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;
 			RestoreDBInstanceOutcomeCallable restoreDBInstanceCallable(const Model::RestoreDBInstanceRequest& request) const;
@@ -1422,6 +1600,12 @@ namespace AlibabaCloud
 			SwitchDBInstanceVpcOutcome switchDBInstanceVpc(const Model::SwitchDBInstanceVpcRequest &request)const;
 			SwitchDBInstanceVpcOutcome switchDBInstanceVpc(const Model::SwitchDBInstanceVpcRequest &request)const;
 			void switchDBInstanceVpcAsync(const Model::SwitchDBInstanceVpcRequest& request, const SwitchDBInstanceVpcAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void switchDBInstanceVpcAsync(const Model::SwitchDBInstanceVpcRequest& request, const SwitchDBInstanceVpcAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SwitchDBInstanceVpcOutcomeCallable switchDBInstanceVpcCallable(const Model::SwitchDBInstanceVpcRequest& request) const;
 			SwitchDBInstanceVpcOutcomeCallable switchDBInstanceVpcCallable(const Model::SwitchDBInstanceVpcRequest& request) const;
+			TagResourcesOutcome tagResources(const Model::TagResourcesRequest &request)const;
+			void tagResourcesAsync(const Model::TagResourcesRequest& request, const TagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			TagResourcesOutcomeCallable tagResourcesCallable(const Model::TagResourcesRequest& request) const;
+			UntagResourcesOutcome untagResources(const Model::UntagResourcesRequest &request)const;
+			void untagResourcesAsync(const Model::UntagResourcesRequest& request, const UntagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UntagResourcesOutcomeCallable untagResourcesCallable(const Model::UntagResourcesRequest& request) const;
 			UpgradeDBInstanceEngineVersionOutcome upgradeDBInstanceEngineVersion(const Model::UpgradeDBInstanceEngineVersionRequest &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;
 			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;
 			UpgradeDBInstanceEngineVersionOutcomeCallable upgradeDBInstanceEngineVersionCallable(const Model::UpgradeDBInstanceEngineVersionRequest& request) const;

+ 66 - 0
rds/include/alibabacloud/rds/model/ClearDedicatedHostRequest.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_CLEARDEDICATEDHOSTREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_CLEARDEDICATEDHOSTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT ClearDedicatedHostRequest : public RpcServiceRequest
+			{
+
+			public:
+				ClearDedicatedHostRequest();
+				~ClearDedicatedHostRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getDedicatedHostId()const;
+				void setDedicatedHostId(const std::string& dedicatedHostId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getFailoverMode()const;
+				void setFailoverMode(const std::string& failoverMode);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string dedicatedHostId_;
+				long ownerId_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string failoverMode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CLEARDEDICATEDHOSTREQUEST_H_

+ 53 - 0
rds/include/alibabacloud/rds/model/ClearDedicatedHostResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_CLEARDEDICATEDHOSTRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_CLEARDEDICATEDHOSTRESULT_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 ClearDedicatedHostResult : public ServiceResult
+			{
+			public:
+
+
+				ClearDedicatedHostResult();
+				explicit ClearDedicatedHostResult(const std::string &payload);
+				~ClearDedicatedHostResult();
+				std::string getDedicatedHostId()const;
+				std::string getTaskId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string dedicatedHostId_;
+				std::string taskId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CLEARDEDICATEDHOSTRESULT_H_

+ 27 - 27
rds/include/alibabacloud/rds/model/CloneParameterGroupRequest.h

@@ -35,35 +35,35 @@ namespace AlibabaCloud
 				CloneParameterGroupRequest();
 				CloneParameterGroupRequest();
 				~CloneParameterGroupRequest();
 				~CloneParameterGroupRequest();
 
 
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
-				std::string getParameterGroupId()const;
-				void setParameterGroupId(const std::string& parameterGroupId);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getTargetRegionId()const;
-				void setTargetRegionId(const std::string& targetRegionId);
-				std::string getParameterGroupName()const;
-				void setParameterGroupName(const std::string& parameterGroupName);
-				std::string getParameterGroupDesc()const;
-				void setParameterGroupDesc(const std::string& parameterGroupDesc);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getParameterGroupId()const;
+				void setParameterGroupId(const std::string& parameterGroupId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getTargetRegionId()const;
+				void setTargetRegionId(const std::string& targetRegionId);
+				std::string getParameterGroupName()const;
+				void setParameterGroupName(const std::string& parameterGroupName);
+				std::string getParameterGroupDesc()const;
+				void setParameterGroupDesc(const std::string& parameterGroupDesc);
 
 
             private:
             private:
-				long resourceOwnerId_;
-				std::string accessKeyId_;
-				std::string parameterGroupId_;
-				std::string regionId_;
-				std::string resourceOwnerAccount_;
-				long ownerId_;
-				std::string targetRegionId_;
-				std::string parameterGroupName_;
-				std::string parameterGroupDesc_;
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string parameterGroupId_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string targetRegionId_;
+				std::string parameterGroupName_;
+				std::string parameterGroupDesc_;
 
 
 			};
 			};
 		}
 		}

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

@@ -45,6 +45,8 @@ namespace AlibabaCloud
 				void setEngineVersion(const std::string& engineVersion);
 				void setEngineVersion(const std::string& engineVersion);
 				std::string getResourceGroupId()const;
 				std::string getResourceGroupId()const;
 				void setResourceGroupId(const std::string& resourceGroupId);
 				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getTargetDedicatedHostIdForMaster()const;
+				void setTargetDedicatedHostIdForMaster(const std::string& targetDedicatedHostIdForMaster);
 				std::string getDBInstanceDescription()const;
 				std::string getDBInstanceDescription()const;
 				void setDBInstanceDescription(const std::string& dBInstanceDescription);
 				void setDBInstanceDescription(const std::string& dBInstanceDescription);
 				std::string getBusinessInfo()const;
 				std::string getBusinessInfo()const;
@@ -63,6 +65,8 @@ namespace AlibabaCloud
 				void setVSwitchId(const std::string& vSwitchId);
 				void setVSwitchId(const std::string& vSwitchId);
 				std::string getPrivateIpAddress()const;
 				std::string getPrivateIpAddress()const;
 				void setPrivateIpAddress(const std::string& privateIpAddress);
 				void setPrivateIpAddress(const std::string& privateIpAddress);
+				std::string getTargetDedicatedHostIdForLog()const;
+				void setTargetDedicatedHostIdForLog(const std::string& targetDedicatedHostIdForLog);
 				std::string getAutoRenew()const;
 				std::string getAutoRenew()const;
 				void setAutoRenew(const std::string& autoRenew);
 				void setAutoRenew(const std::string& autoRenew);
 				std::string getRoleARN()const;
 				std::string getRoleARN()const;
@@ -77,6 +81,8 @@ namespace AlibabaCloud
 				void setConnectionMode(const std::string& connectionMode);
 				void setConnectionMode(const std::string& connectionMode);
 				std::string getClientToken()const;
 				std::string getClientToken()const;
 				void setClientToken(const std::string& clientToken);
 				void setClientToken(const std::string& clientToken);
+				std::string getTargetDedicatedHostIdForSlave()const;
+				void setTargetDedicatedHostIdForSlave(const std::string& targetDedicatedHostIdForSlave);
 				std::string getZoneIdSlave1()const;
 				std::string getZoneIdSlave1()const;
 				void setZoneIdSlave1(const std::string& zoneIdSlave1);
 				void setZoneIdSlave1(const std::string& zoneIdSlave1);
 				std::string getZoneIdSlave2()const;
 				std::string getZoneIdSlave2()const;
@@ -89,6 +95,8 @@ namespace AlibabaCloud
 				void setEngine(const std::string& engine);
 				void setEngine(const std::string& engine);
 				std::string getDBInstanceStorageType()const;
 				std::string getDBInstanceStorageType()const;
 				void setDBInstanceStorageType(const std::string& dBInstanceStorageType);
 				void setDBInstanceStorageType(const std::string& dBInstanceStorageType);
+				std::string getDedicatedHostGroupId()const;
+				void setDedicatedHostGroupId(const std::string& dedicatedHostGroupId);
 				std::string getDBInstanceNetType()const;
 				std::string getDBInstanceNetType()const;
 				void setDBInstanceNetType(const std::string& dBInstanceNetType);
 				void setDBInstanceNetType(const std::string& dBInstanceNetType);
 				std::string getResourceOwnerAccount()const;
 				std::string getResourceOwnerAccount()const;
@@ -110,6 +118,7 @@ namespace AlibabaCloud
 				std::string systemDBCharset_;
 				std::string systemDBCharset_;
 				std::string engineVersion_;
 				std::string engineVersion_;
 				std::string resourceGroupId_;
 				std::string resourceGroupId_;
+				std::string targetDedicatedHostIdForMaster_;
 				std::string dBInstanceDescription_;
 				std::string dBInstanceDescription_;
 				std::string businessInfo_;
 				std::string businessInfo_;
 				std::string period_;
 				std::string period_;
@@ -119,6 +128,7 @@ namespace AlibabaCloud
 				std::string securityIPList_;
 				std::string securityIPList_;
 				std::string vSwitchId_;
 				std::string vSwitchId_;
 				std::string privateIpAddress_;
 				std::string privateIpAddress_;
+				std::string targetDedicatedHostIdForLog_;
 				std::string autoRenew_;
 				std::string autoRenew_;
 				std::string roleARN_;
 				std::string roleARN_;
 				std::string tunnelId_;
 				std::string tunnelId_;
@@ -126,12 +136,14 @@ namespace AlibabaCloud
 				std::string instanceNetworkType_;
 				std::string instanceNetworkType_;
 				std::string connectionMode_;
 				std::string connectionMode_;
 				std::string clientToken_;
 				std::string clientToken_;
+				std::string targetDedicatedHostIdForSlave_;
 				std::string zoneIdSlave1_;
 				std::string zoneIdSlave1_;
 				std::string zoneIdSlave2_;
 				std::string zoneIdSlave2_;
 				std::string accessKeyId_;
 				std::string accessKeyId_;
 				std::string regionId_;
 				std::string regionId_;
 				std::string engine_;
 				std::string engine_;
 				std::string dBInstanceStorageType_;
 				std::string dBInstanceStorageType_;
+				std::string dedicatedHostGroupId_;
 				std::string dBInstanceNetType_;
 				std::string dBInstanceNetType_;
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;

+ 84 - 0
rds/include/alibabacloud/rds/model/CreateDedicatedHostGroupRequest.h

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_CREATEDEDICATEDHOSTGROUPREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEDEDICATEDHOSTGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CreateDedicatedHostGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateDedicatedHostGroupRequest();
+				~CreateDedicatedHostGroupRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				int getCpuAllocationRatio()const;
+				void setCpuAllocationRatio(int cpuAllocationRatio);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				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 getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				int getDiskAllocationRatio()const;
+				void setDiskAllocationRatio(int diskAllocationRatio);
+				int getMemAllocationRatio()const;
+				void setMemAllocationRatio(int memAllocationRatio);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getHostReplacePolicy()const;
+				void setHostReplacePolicy(const std::string& hostReplacePolicy);
+				std::string getAllocationPolicy()const;
+				void setAllocationPolicy(const std::string& allocationPolicy);
+				std::string getVPCId()const;
+				void setVPCId(const std::string& vPCId);
+
+            private:
+				long resourceOwnerId_;
+				int cpuAllocationRatio_;
+				std::string clientToken_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string engine_;
+				std::string resourceOwnerAccount_;
+				int diskAllocationRatio_;
+				int memAllocationRatio_;
+				long ownerId_;
+				std::string hostReplacePolicy_;
+				std::string allocationPolicy_;
+				std::string vPCId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEDEDICATEDHOSTGROUPREQUEST_H_

+ 51 - 0
rds/include/alibabacloud/rds/model/CreateDedicatedHostGroupResult.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_CREATEDEDICATEDHOSTGROUPRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEDEDICATEDHOSTGROUPRESULT_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 CreateDedicatedHostGroupResult : public ServiceResult
+			{
+			public:
+
+
+				CreateDedicatedHostGroupResult();
+				explicit CreateDedicatedHostGroupResult(const std::string &payload);
+				~CreateDedicatedHostGroupResult();
+				std::string getDedicatedHostGroupId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string dedicatedHostGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEDEDICATEDHOSTGROUPRESULT_H_

+ 93 - 0
rds/include/alibabacloud/rds/model/CreateDedicatedHostRequest.h

@@ -0,0 +1,93 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR 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_CREATEDEDICATEDHOSTREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEDEDICATEDHOSTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CreateDedicatedHostRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateDedicatedHostRequest();
+				~CreateDedicatedHostRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getHostName()const;
+				void setHostName(const std::string& hostName);
+				int getHostCount()const;
+				void setHostCount(int hostCount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDedicatedHostGroupId()const;
+				void setDedicatedHostGroupId(const std::string& dedicatedHostGroupId);
+				std::string getPeriod()const;
+				void setPeriod(const std::string& period);
+				std::string getHostClass()const;
+				void setHostClass(const std::string& hostClass);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getUsedTime()const;
+				void setUsedTime(const std::string& usedTime);
+				std::string getVSwitchId()const;
+				void setVSwitchId(const std::string& vSwitchId);
+				std::string getAutoRenew()const;
+				void setAutoRenew(const std::string& autoRenew);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+				std::string getPayType()const;
+				void setPayType(const std::string& payType);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string accessKeyId_;
+				std::string hostName_;
+				int hostCount_;
+				std::string regionId_;
+				std::string dedicatedHostGroupId_;
+				std::string period_;
+				std::string hostClass_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string usedTime_;
+				std::string vSwitchId_;
+				std::string autoRenew_;
+				std::string zoneId_;
+				std::string payType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEDEDICATEDHOSTREQUEST_H_

+ 57 - 0
rds/include/alibabacloud/rds/model/CreateDedicatedHostResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_CREATEDEDICATEDHOSTRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEDEDICATEDHOSTRESULT_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 CreateDedicatedHostResult : public ServiceResult
+			{
+			public:
+				struct DedicateHostListItem
+				{
+					std::string dedicatedHostId;
+				};
+
+
+				CreateDedicatedHostResult();
+				explicit CreateDedicatedHostResult(const std::string &payload);
+				~CreateDedicatedHostResult();
+				std::vector<DedicateHostListItem> getDedicateHostList()const;
+				long getOrderId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DedicateHostListItem> dedicateHostList_;
+				long orderId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEDEDICATEDHOSTRESULT_H_

+ 30 - 30
rds/include/alibabacloud/rds/model/CreateParameterGroupRequest.h

@@ -35,38 +35,38 @@ namespace AlibabaCloud
 				CreateParameterGroupRequest();
 				CreateParameterGroupRequest();
 				~CreateParameterGroupRequest();
 				~CreateParameterGroupRequest();
 
 
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				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 getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getParameterGroupName()const;
-				void setParameterGroupName(const std::string& parameterGroupName);
-				std::string getParameters()const;
-				void setParameters(const std::string& parameters);
-				std::string getParameterGroupDesc()const;
-				void setParameterGroupDesc(const std::string& parameterGroupDesc);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				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 getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getParameterGroupName()const;
+				void setParameterGroupName(const std::string& parameterGroupName);
+				std::string getParameters()const;
+				void setParameters(const std::string& parameters);
+				std::string getParameterGroupDesc()const;
+				void setParameterGroupDesc(const std::string& parameterGroupDesc);
 
 
             private:
             private:
-				long resourceOwnerId_;
-				std::string engineVersion_;
-				std::string accessKeyId_;
-				std::string regionId_;
-				std::string engine_;
-				std::string resourceOwnerAccount_;
-				long ownerId_;
-				std::string parameterGroupName_;
-				std::string parameters_;
-				std::string parameterGroupDesc_;
+				long resourceOwnerId_;
+				std::string engineVersion_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string engine_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string parameterGroupName_;
+				std::string parameters_;
+				std::string parameterGroupDesc_;
 
 
 			};
 			};
 		}
 		}

+ 63 - 0
rds/include/alibabacloud/rds/model/DeleteDedicatedHostGroupRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DELETEDEDICATEDHOSTGROUPREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DELETEDEDICATEDHOSTGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DeleteDedicatedHostGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteDedicatedHostGroupRequest();
+				~DeleteDedicatedHostGroupRequest();
+
+				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);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDedicatedHostGroupId()const;
+				void setDedicatedHostGroupId(const std::string& dedicatedHostGroupId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string dedicatedHostGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DELETEDEDICATEDHOSTGROUPREQUEST_H_

+ 49 - 0
rds/include/alibabacloud/rds/model/DeleteDedicatedHostGroupResult.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_DELETEDEDICATEDHOSTGROUPRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DELETEDEDICATEDHOSTGROUPRESULT_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 DeleteDedicatedHostGroupResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteDedicatedHostGroupResult();
+				explicit DeleteDedicatedHostGroupResult(const std::string &payload);
+				~DeleteDedicatedHostGroupResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DELETEDEDICATEDHOSTGROUPRESULT_H_

+ 63 - 0
rds/include/alibabacloud/rds/model/DeleteDedicatedHostRequest.h

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

+ 49 - 0
rds/include/alibabacloud/rds/model/DeleteDedicatedHostResult.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_DELETEDEDICATEDHOSTRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DELETEDEDICATEDHOSTRESULT_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 DeleteDedicatedHostResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteDedicatedHostResult();
+				explicit DeleteDedicatedHostResult(const std::string &payload);
+				~DeleteDedicatedHostResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DELETEDEDICATEDHOSTRESULT_H_

+ 18 - 18
rds/include/alibabacloud/rds/model/DeleteParameterGroupRequest.h

@@ -35,26 +35,26 @@ namespace AlibabaCloud
 				DeleteParameterGroupRequest();
 				DeleteParameterGroupRequest();
 				~DeleteParameterGroupRequest();
 				~DeleteParameterGroupRequest();
 
 
-				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);
-				std::string getParameterGroupId()const;
-				void setParameterGroupId(const std::string& parameterGroupId);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
+				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);
+				std::string getParameterGroupId()const;
+				void setParameterGroupId(const std::string& parameterGroupId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
 
 
             private:
             private:
-				long resourceOwnerId_;
-				std::string resourceOwnerAccount_;
-				long ownerId_;
-				std::string accessKeyId_;
-				std::string parameterGroupId_;
-				std::string regionId_;
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string accessKeyId_;
+				std::string parameterGroupId_;
+				std::string regionId_;
 
 
 			};
 			};
 		}
 		}

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

@@ -48,6 +48,7 @@ namespace AlibabaCloud
 					std::string backupDownloadURL;
 					std::string backupDownloadURL;
 					std::string backupEndTime;
 					std::string backupEndTime;
 					std::string backupStartTime;
 					std::string backupStartTime;
+					long consistentTime;
 					std::string backupType;
 					std::string backupType;
 					std::string metaStatus;
 					std::string metaStatus;
 					std::string backupScale;
 					std::string backupScale;

+ 6 - 0
rds/include/alibabacloud/rds/model/DescribeCrossRegionBackupDBInstanceRequest.h

@@ -47,6 +47,10 @@ namespace AlibabaCloud
 				void setPageSize(int pageSize);
 				void setPageSize(int pageSize);
 				std::string getDBInstanceId()const;
 				std::string getDBInstanceId()const;
 				void setDBInstanceId(const std::string& dBInstanceId);
 				void setDBInstanceId(const std::string& dBInstanceId);
+				int getNotEnabled()const;
+				void setNotEnabled(int notEnabled);
+				std::string getProduct()const;
+				void setProduct(const std::string& product);
 				std::string getResourceOwnerAccount()const;
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				long getOwnerId()const;
 				long getOwnerId()const;
@@ -59,6 +63,8 @@ namespace AlibabaCloud
 				std::string regionId_;
 				std::string regionId_;
 				int pageSize_;
 				int pageSize_;
 				std::string dBInstanceId_;
 				std::string dBInstanceId_;
+				int notEnabled_;
+				std::string product_;
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
 				long ownerId_;
 				long ownerId_;
 
 

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

@@ -56,6 +56,7 @@ namespace AlibabaCloud
 					std::string masterZone;
 					std::string masterZone;
 					std::string latestKernelVersion;
 					std::string latestKernelVersion;
 					std::string dBInstanceType;
 					std::string dBInstanceType;
+					std::string consoleVersion;
 					std::string instanceNetworkType;
 					std::string instanceNetworkType;
 					std::string dBInstanceClassType;
 					std::string dBInstanceClassType;
 					std::string tempUpgradeRecoveryMaxIOPS;
 					std::string tempUpgradeRecoveryMaxIOPS;
@@ -92,6 +93,7 @@ namespace AlibabaCloud
 					std::string connectionMode;
 					std::string connectionMode;
 					std::string vpcCloudInstanceId;
 					std::string vpcCloudInstanceId;
 					std::string readonlyInstanceSQLDelayedTime;
 					std::string readonlyInstanceSQLDelayedTime;
+					int proxyType;
 					std::string connectionString;
 					std::string connectionString;
 					std::string expireTime;
 					std::string expireTime;
 					std::string advancedFeatures;
 					std::string advancedFeatures;

+ 3 - 0
rds/include/alibabacloud/rds/model/DescribeDBInstancesRequest.h

@@ -91,6 +91,8 @@ namespace AlibabaCloud
 				void setDBInstanceStatus(const std::string& dBInstanceStatus);
 				void setDBInstanceStatus(const std::string& dBInstanceStatus);
 				std::string getDBInstanceId()const;
 				std::string getDBInstanceId()const;
 				void setDBInstanceId(const std::string& dBInstanceId);
 				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getDedicatedHostGroupId()const;
+				void setDedicatedHostGroupId(const std::string& dedicatedHostGroupId);
 				std::string getTag3value()const;
 				std::string getTag3value()const;
 				void setTag3value(const std::string& tag3value);
 				void setTag3value(const std::string& tag3value);
 				std::string getResourceOwnerAccount()const;
 				std::string getResourceOwnerAccount()const;
@@ -137,6 +139,7 @@ namespace AlibabaCloud
 				int pageSize_;
 				int pageSize_;
 				std::string dBInstanceStatus_;
 				std::string dBInstanceStatus_;
 				std::string dBInstanceId_;
 				std::string dBInstanceId_;
+				std::string dedicatedHostGroupId_;
 				std::string tag3value_;
 				std::string tag3value_;
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;

+ 7 - 0
rds/include/alibabacloud/rds/model/DescribeDBInstancesResult.h

@@ -38,18 +38,23 @@ namespace AlibabaCloud
 					{
 					{
 						std::string dBInstanceId;
 						std::string dBInstanceId;
 					};
 					};
+					std::string dedicatedHostNameForLog;
 					std::string category;
 					std::string category;
 					std::string resourceGroupId;
 					std::string resourceGroupId;
 					std::string dBInstanceNetType;
 					std::string dBInstanceNetType;
+					std::string dedicatedHostGroupId;
 					std::string destroyTime;
 					std::string destroyTime;
+					std::string dedicatedHostNameForMaster;
 					std::string dBInstanceType;
 					std::string dBInstanceType;
 					std::string tempDBInstanceId;
 					std::string tempDBInstanceId;
 					bool mutriORsignle;
 					bool mutriORsignle;
 					std::string instanceNetworkType;
 					std::string instanceNetworkType;
 					std::string replicateId;
 					std::string replicateId;
+					std::string dedicatedHostIdForLog;
 					std::string dBInstanceId;
 					std::string dBInstanceId;
 					std::string autoUpgradeMinorVersion;
 					std::string autoUpgradeMinorVersion;
 					std::vector<DBInstance::ReadOnlyDBInstanceId> readOnlyDBInstanceIds;
 					std::vector<DBInstance::ReadOnlyDBInstanceId> readOnlyDBInstanceIds;
+					std::string dedicatedHostNameForSlave;
 					std::string lockReason;
 					std::string lockReason;
 					std::string dBInstanceDescription;
 					std::string dBInstanceDescription;
 					std::string engine;
 					std::string engine;
@@ -64,12 +69,14 @@ namespace AlibabaCloud
 					std::string guardDBInstanceId;
 					std::string guardDBInstanceId;
 					std::string dBInstanceStorageType;
 					std::string dBInstanceStorageType;
 					int insId;
 					int insId;
+					std::string dedicatedHostIdForSlave;
 					std::string vpcId;
 					std::string vpcId;
 					std::string masterInstanceId;
 					std::string masterInstanceId;
 					std::string connectionMode;
 					std::string connectionMode;
 					std::string vpcCloudInstanceId;
 					std::string vpcCloudInstanceId;
 					std::string regionId;
 					std::string regionId;
 					std::string expireTime;
 					std::string expireTime;
+					std::string dedicatedHostIdForMaster;
 				};
 				};
 
 
 
 

+ 69 - 0
rds/include/alibabacloud/rds/model/DescribeDBProxyEndpointRequest.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_DESCRIBEDBPROXYENDPOINTREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBPROXYENDPOINTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeDBProxyEndpointRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDBProxyEndpointRequest();
+				~DescribeDBProxyEndpointRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getDBProxyConnectString()const;
+				void setDBProxyConnectString(const std::string& dBProxyConnectString);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getDBProxyEndpointId()const;
+				void setDBProxyEndpointId(const std::string& dBProxyEndpointId);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string dBProxyConnectString_;
+				std::string regionId_;
+				std::string dBInstanceId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string dBProxyEndpointId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBPROXYENDPOINTREQUEST_H_

+ 65 - 0
rds/include/alibabacloud/rds/model/DescribeDBProxyEndpointResult.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_DESCRIBEDBPROXYENDPOINTRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBPROXYENDPOINTRESULT_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 DescribeDBProxyEndpointResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeDBProxyEndpointResult();
+				explicit DescribeDBProxyEndpointResult(const std::string &payload);
+				~DescribeDBProxyEndpointResult();
+				std::string getReadOnlyInstanceDistributionType()const;
+				std::string getDBProxyConnectString()const;
+				std::string getDBProxyEndpointId()const;
+				std::string getDBProxyFeatures()const;
+				std::string getReadOnlyInstanceWeight()const;
+				std::string getReadOnlyInstanceMaxDelayTime()const;
+				std::string getDBProxyConnectStringNetType()const;
+				std::string getDBProxyConnectStringPort()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string readOnlyInstanceDistributionType_;
+				std::string dBProxyConnectString_;
+				std::string dBProxyEndpointId_;
+				std::string dBProxyFeatures_;
+				std::string readOnlyInstanceWeight_;
+				std::string readOnlyInstanceMaxDelayTime_;
+				std::string dBProxyConnectStringNetType_;
+				std::string dBProxyConnectStringPort_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBPROXYENDPOINTRESULT_H_

+ 75 - 0
rds/include/alibabacloud/rds/model/DescribeDBProxyPerformanceRequest.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_DESCRIBEDBPROXYPERFORMANCEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBPROXYPERFORMANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeDBProxyPerformanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDBProxyPerformanceRequest();
+				~DescribeDBProxyPerformanceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getMetricsName()const;
+				void setMetricsName(const std::string& metricsName);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getDBProxyInstanceType()const;
+				void setDBProxyInstanceType(const std::string& dBProxyInstanceType);
+
+            private:
+				long resourceOwnerId_;
+				std::string metricsName_;
+				std::string startTime_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string dBInstanceId_;
+				std::string resourceOwnerAccount_;
+				std::string endTime_;
+				long ownerId_;
+				std::string dBProxyInstanceType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBPROXYPERFORMANCEREQUEST_H_

+ 68 - 0
rds/include/alibabacloud/rds/model/DescribeDBProxyPerformanceResult.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_DESCRIBEDBPROXYPERFORMANCERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBPROXYPERFORMANCERESULT_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 DescribeDBProxyPerformanceResult : public ServiceResult
+			{
+			public:
+				struct PerformanceKey
+				{
+					struct PerformanceValue
+					{
+						std::string value;
+						std::string date;
+					};
+					std::string valueFormat;
+					std::vector<PerformanceKey::PerformanceValue> values;
+					std::string key;
+				};
+
+
+				DescribeDBProxyPerformanceResult();
+				explicit DescribeDBProxyPerformanceResult(const std::string &payload);
+				~DescribeDBProxyPerformanceResult();
+				std::vector<PerformanceKey> getPerformanceKeys()const;
+				std::string getEndTime()const;
+				std::string getDBInstanceId()const;
+				std::string getStartTime()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<PerformanceKey> performanceKeys_;
+				std::string endTime_;
+				std::string dBInstanceId_;
+				std::string startTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBPROXYPERFORMANCERESULT_H_

+ 63 - 0
rds/include/alibabacloud/rds/model/DescribeDBProxyRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEDBPROXYREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBPROXYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeDBProxyRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDBProxyRequest();
+				~DescribeDBProxyRequest();
+
+				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);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string dBInstanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBPROXYREQUEST_H_

+ 67 - 0
rds/include/alibabacloud/rds/model/DescribeDBProxyResult.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_DESCRIBEDBPROXYRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBPROXYRESULT_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 DescribeDBProxyResult : public ServiceResult
+			{
+			public:
+				struct DBProxyConnectStringItemsItem
+				{
+					std::string dBProxyConnectString;
+					std::string dBProxyEndpointId;
+					std::string dBProxyConnectStringNetType;
+					std::string dBProxyConnectStringPort;
+					std::string dBProxyVpcInstanceId;
+				};
+
+
+				DescribeDBProxyResult();
+				explicit DescribeDBProxyResult(const std::string &payload);
+				~DescribeDBProxyResult();
+				std::string getDBProxyServiceStatus()const;
+				int getDBProxyInstanceNum()const;
+				std::vector<DBProxyConnectStringItemsItem> getDBProxyConnectStringItems()const;
+				std::string getDBProxyInstanceStatus()const;
+				std::string getDBProxyInstanceType()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string dBProxyServiceStatus_;
+				int dBProxyInstanceNum_;
+				std::vector<DBProxyConnectStringItemsItem> dBProxyConnectStringItems_;
+				std::string dBProxyInstanceStatus_;
+				std::string dBProxyInstanceType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBPROXYRESULT_H_

+ 66 - 0
rds/include/alibabacloud/rds/model/DescribeDedicatedHostAttributeRequest.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_DESCRIBEDEDICATEDHOSTATTRIBUTEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDEDICATEDHOSTATTRIBUTEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeDedicatedHostAttributeRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDedicatedHostAttributeRequest();
+				~DescribeDedicatedHostAttributeRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getDedicatedHostId()const;
+				void setDedicatedHostId(const std::string& dedicatedHostId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDedicatedHostGroupId()const;
+				void setDedicatedHostGroupId(const std::string& dedicatedHostGroupId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string dedicatedHostId_;
+				long ownerId_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string dedicatedHostGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDEDICATEDHOSTATTRIBUTEREQUEST_H_

+ 105 - 0
rds/include/alibabacloud/rds/model/DescribeDedicatedHostAttributeResult.h

@@ -0,0 +1,105 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR 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_DESCRIBEDEDICATEDHOSTATTRIBUTERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDEDICATEDHOSTATTRIBUTERESULT_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 DescribeDedicatedHostAttributeResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeDedicatedHostAttributeResult();
+				explicit DescribeDedicatedHostAttributeResult(const std::string &payload);
+				~DescribeDedicatedHostAttributeResult();
+				std::string getCPUAllocationRatio()const;
+				std::string getDiskAllocationRatio()const;
+				std::string getDedicatedHostId()const;
+				int getInstanceNumber()const;
+				std::string getCreatedTime()const;
+				std::string getDedicatedHostGroupId()const;
+				std::string getAutoRenew()const;
+				int getHostStorage()const;
+				int getInstanceNumberSlave()const;
+				std::string getExpiredTime()const;
+				int getHostMem()const;
+				std::string getHostStatus()const;
+				std::string getMemoryUsed()const;
+				std::string getCpuUsed()const;
+				std::string getHostName()const;
+				int getInstanceNumberROSlave()const;
+				std::string getAllocationStatus()const;
+				std::string getZoneId()const;
+				std::string getMemAllocationRatio()const;
+				std::string getVPCId()const;
+				int getInstanceNumberROMaster()const;
+				std::string getVSwitchId()const;
+				int getInstanceNumberMaster()const;
+				std::string getStorageUsed()const;
+				std::string getHostClass()const;
+				int getHostCPU()const;
+				std::string getRegionId()const;
+				std::string getIPAddress()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string cPUAllocationRatio_;
+				std::string diskAllocationRatio_;
+				std::string dedicatedHostId_;
+				int instanceNumber_;
+				std::string createdTime_;
+				std::string dedicatedHostGroupId_;
+				std::string autoRenew_;
+				int hostStorage_;
+				int instanceNumberSlave_;
+				std::string expiredTime_;
+				int hostMem_;
+				std::string hostStatus_;
+				std::string memoryUsed_;
+				std::string cpuUsed_;
+				std::string hostName_;
+				int instanceNumberROSlave_;
+				std::string allocationStatus_;
+				std::string zoneId_;
+				std::string memAllocationRatio_;
+				std::string vPCId_;
+				int instanceNumberROMaster_;
+				std::string vSwitchId_;
+				int instanceNumberMaster_;
+				std::string storageUsed_;
+				std::string hostClass_;
+				int hostCPU_;
+				std::string regionId_;
+				std::string iPAddress_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDEDICATEDHOSTATTRIBUTERESULT_H_

+ 63 - 0
rds/include/alibabacloud/rds/model/DescribeDedicatedHostGroupsRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEDEDICATEDHOSTGROUPSREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDEDICATEDHOSTGROUPSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeDedicatedHostGroupsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDedicatedHostGroupsRequest();
+				~DescribeDedicatedHostGroupsRequest();
+
+				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);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDedicatedHostGroupId()const;
+				void setDedicatedHostGroupId(const std::string& dedicatedHostGroupId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string dedicatedHostGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDEDICATEDHOSTGROUPSREQUEST_H_

+ 66 - 0
rds/include/alibabacloud/rds/model/DescribeDedicatedHostGroupsResult.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_DESCRIBEDEDICATEDHOSTGROUPSRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDEDICATEDHOSTGROUPSRESULT_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 DescribeDedicatedHostGroupsResult : public ServiceResult
+			{
+			public:
+				struct DedicatedHostGroupsItem
+				{
+					int diskAllocationRatio;
+					std::string allocationPolicy;
+					int instanceNumber;
+					int memAllocationRatio;
+					std::string vPCId;
+					std::string dedicatedHostGroupId;
+					std::string hostReplacePolicy;
+					std::string createTime;
+					int cpuAllocationRatio;
+					int hostNumber;
+					std::string engine;
+					std::string dedicatedHostGroupDesc;
+				};
+
+
+				DescribeDedicatedHostGroupsResult();
+				explicit DescribeDedicatedHostGroupsResult(const std::string &payload);
+				~DescribeDedicatedHostGroupsResult();
+				std::vector<DedicatedHostGroupsItem> getDedicatedHostGroups()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DedicatedHostGroupsItem> dedicatedHostGroups_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDEDICATEDHOSTGROUPSRESULT_H_

+ 66 - 0
rds/include/alibabacloud/rds/model/DescribeDedicatedHostsRequest.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_DESCRIBEDEDICATEDHOSTSREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDEDICATEDHOSTSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeDedicatedHostsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDedicatedHostsRequest();
+				~DescribeDedicatedHostsRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDedicatedHostGroupId()const;
+				void setDedicatedHostGroupId(const std::string& dedicatedHostGroupId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				long orderId_;
+				long ownerId_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string dedicatedHostGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDEDICATEDHOSTSREQUEST_H_

+ 70 - 0
rds/include/alibabacloud/rds/model/DescribeDedicatedHostsResult.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_DESCRIBEDEDICATEDHOSTSRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDEDICATEDHOSTSRESULT_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 DescribeDedicatedHostsResult : public ServiceResult
+			{
+			public:
+				struct DedicatedHostsItem
+				{
+					std::string cPUAllocationRatio;
+					std::string diskAllocationRatio;
+					std::string instanceNumber;
+					std::string dedicatedHostId;
+					std::string createdTime;
+					std::string allocationStatus;
+					std::string memAllocationRatio;
+					std::string zoneId;
+					std::string vPCId;
+					std::string vSwitchId;
+					std::string hostClass;
+					std::string hostStatus;
+					std::string iPAddress;
+					std::string hostName;
+				};
+
+
+				DescribeDedicatedHostsResult();
+				explicit DescribeDedicatedHostsResult(const std::string &payload);
+				~DescribeDedicatedHostsResult();
+				std::vector<DedicatedHostsItem> getDedicatedHosts()const;
+				std::string getDedicatedHostGroupId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DedicatedHostsItem> dedicatedHosts_;
+				std::string dedicatedHostGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDEDICATEDHOSTSRESULT_H_

+ 18 - 18
rds/include/alibabacloud/rds/model/DescribeParameterGroupRequest.h

@@ -35,26 +35,26 @@ namespace AlibabaCloud
 				DescribeParameterGroupRequest();
 				DescribeParameterGroupRequest();
 				~DescribeParameterGroupRequest();
 				~DescribeParameterGroupRequest();
 
 
-				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);
-				std::string getParameterGroupId()const;
-				void setParameterGroupId(const std::string& parameterGroupId);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
+				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);
+				std::string getParameterGroupId()const;
+				void setParameterGroupId(const std::string& parameterGroupId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
 
 
             private:
             private:
-				long resourceOwnerId_;
-				std::string resourceOwnerAccount_;
-				long ownerId_;
-				std::string accessKeyId_;
-				std::string parameterGroupId_;
-				std::string regionId_;
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string accessKeyId_;
+				std::string parameterGroupId_;
+				std::string regionId_;
 
 
 			};
 			};
 		}
 		}

+ 15 - 15
rds/include/alibabacloud/rds/model/DescribeParameterGroupsRequest.h

@@ -35,23 +35,23 @@ namespace AlibabaCloud
 				DescribeParameterGroupsRequest();
 				DescribeParameterGroupsRequest();
 				~DescribeParameterGroupsRequest();
 				~DescribeParameterGroupsRequest();
 
 
-				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);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
+				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);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
 
 
             private:
             private:
-				long resourceOwnerId_;
-				std::string resourceOwnerAccount_;
-				long ownerId_;
-				std::string accessKeyId_;
-				std::string regionId_;
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string accessKeyId_;
+				std::string regionId_;
 
 
 			};
 			};
 		}
 		}

+ 6 - 0
rds/include/alibabacloud/rds/model/DescribeParameterTemplatesRequest.h

@@ -45,6 +45,10 @@ namespace AlibabaCloud
 				void setAccessKeyId(const std::string& accessKeyId);
 				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getEngine()const;
 				std::string getEngine()const;
 				void setEngine(const std::string& engine);
 				void setEngine(const std::string& engine);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
 				std::string getResourceOwnerAccount()const;
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getOwnerAccount()const;
 				std::string getOwnerAccount()const;
@@ -60,6 +64,8 @@ namespace AlibabaCloud
 				std::string engineVersion_;
 				std::string engineVersion_;
 				std::string accessKeyId_;
 				std::string accessKeyId_;
 				std::string engine_;
 				std::string engine_;
+				std::string regionId_;
+				std::string dBInstanceId_;
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
 				long ownerId_;

+ 3 - 3
rds/include/alibabacloud/rds/model/DescribePriceRequest.h

@@ -59,8 +59,8 @@ namespace AlibabaCloud
 				void setCommodityCode(const std::string& commodityCode);
 				void setCommodityCode(const std::string& commodityCode);
 				long getOwnerId()const;
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				void setOwnerId(long ownerId);
-				std::string getUsedTime()const;
-				void setUsedTime(const std::string& usedTime);
+				int getUsedTime()const;
+				void setUsedTime(int usedTime);
 				std::string getDBInstanceClass()const;
 				std::string getDBInstanceClass()const;
 				void setDBInstanceClass(const std::string& dBInstanceClass);
 				void setDBInstanceClass(const std::string& dBInstanceClass);
 				int getInstanceUsedType()const;
 				int getInstanceUsedType()const;
@@ -87,7 +87,7 @@ namespace AlibabaCloud
 				std::string ownerAccount_;
 				std::string ownerAccount_;
 				std::string commodityCode_;
 				std::string commodityCode_;
 				long ownerId_;
 				long ownerId_;
-				std::string usedTime_;
+				int usedTime_;
 				std::string dBInstanceClass_;
 				std::string dBInstanceClass_;
 				int instanceUsedType_;
 				int instanceUsedType_;
 				std::string zoneId_;
 				std::string zoneId_;

+ 3 - 3
rds/include/alibabacloud/rds/model/DescribeRenewalPriceRequest.h

@@ -57,8 +57,8 @@ namespace AlibabaCloud
 				void setCommodityCode(const std::string& commodityCode);
 				void setCommodityCode(const std::string& commodityCode);
 				long getOwnerId()const;
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				void setOwnerId(long ownerId);
-				std::string getUsedTime()const;
-				void setUsedTime(const std::string& usedTime);
+				int getUsedTime()const;
+				void setUsedTime(int usedTime);
 				std::string getDBInstanceClass()const;
 				std::string getDBInstanceClass()const;
 				void setDBInstanceClass(const std::string& dBInstanceClass);
 				void setDBInstanceClass(const std::string& dBInstanceClass);
 				std::string getPromotionCode()const;
 				std::string getPromotionCode()const;
@@ -82,7 +82,7 @@ namespace AlibabaCloud
 				std::string ownerAccount_;
 				std::string ownerAccount_;
 				std::string commodityCode_;
 				std::string commodityCode_;
 				long ownerId_;
 				long ownerId_;
-				std::string usedTime_;
+				int usedTime_;
 				std::string dBInstanceClass_;
 				std::string dBInstanceClass_;
 				std::string promotionCode_;
 				std::string promotionCode_;
 				std::string timeType_;
 				std::string timeType_;

+ 77 - 0
rds/include/alibabacloud/rds/model/ListTagResourcesRequest.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_LISTTAGRESOURCESREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_LISTTAGRESOURCESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT ListTagResourcesRequest : public RpcServiceRequest
+			{
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
+
+			public:
+				ListTagResourcesRequest();
+				~ListTagResourcesRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::vector<std::string> getResourceId()const;
+				void setResourceId(const std::vector<std::string>& resourceId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getResourceType()const;
+				void setResourceType(const std::string& resourceType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getNextToken()const;
+				void setNextToken(const std::string& nextToken);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+
+            private:
+				long resourceOwnerId_;
+				std::vector<std::string> resourceId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string resourceType_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string nextToken_;
+				std::vector<Tag> tag_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_LISTTAGRESOURCESREQUEST_H_

+ 60 - 0
rds/include/alibabacloud/rds/model/ListTagResourcesResult.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_LISTTAGRESOURCESRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_LISTTAGRESOURCESRESULT_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 ListTagResourcesResult : public ServiceResult
+			{
+			public:
+				struct TagResource
+				{
+					std::string resourceId;
+					std::string tagKey;
+					std::string resourceType;
+					std::string tagValue;
+				};
+
+
+				ListTagResourcesResult();
+				explicit ListTagResourcesResult(const std::string &payload);
+				~ListTagResourcesResult();
+				std::string getNextToken()const;
+				std::vector<TagResource> getTagResources()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string nextToken_;
+				std::vector<TagResource> tagResources_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_LISTTAGRESOURCESRESULT_H_

+ 99 - 0
rds/include/alibabacloud/rds/model/MigrateDBInstanceRequest.h

@@ -0,0 +1,99 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_MIGRATEDBINSTANCEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_MIGRATEDBINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT MigrateDBInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				MigrateDBInstanceRequest();
+				~MigrateDBInstanceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getSpecifiedTime()const;
+				void setSpecifiedTime(const std::string& specifiedTime);
+				std::string getTargetDedicatedHostIdForSlave()const;
+				void setTargetDedicatedHostIdForSlave(const std::string& targetDedicatedHostIdForSlave);
+				std::string getEngineVersion()const;
+				void setEngineVersion(const std::string& engineVersion);
+				int getStorage()const;
+				void setStorage(int storage);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getEffectiveTime()const;
+				void setEffectiveTime(const std::string& effectiveTime);
+				int getDBInstanceTransType()const;
+				void setDBInstanceTransType(int dBInstanceTransType);
+				std::string getTargetDedicatedHostIdForMaster()const;
+				void setTargetDedicatedHostIdForMaster(const std::string& targetDedicatedHostIdForMaster);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getDedicatedHostGroupId()const;
+				void setDedicatedHostGroupId(const std::string& dedicatedHostGroupId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getTargetDBInstanceClass()const;
+				void setTargetDBInstanceClass(const std::string& targetDBInstanceClass);
+				std::string getVSwitchId()const;
+				void setVSwitchId(const std::string& vSwitchId);
+				std::string getTargetDedicatedHostIdForLog()const;
+				void setTargetDedicatedHostIdForLog(const std::string& targetDedicatedHostIdForLog);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+
+            private:
+				long resourceOwnerId_;
+				std::string specifiedTime_;
+				std::string targetDedicatedHostIdForSlave_;
+				std::string engineVersion_;
+				int storage_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string effectiveTime_;
+				int dBInstanceTransType_;
+				std::string targetDedicatedHostIdForMaster_;
+				std::string dBInstanceId_;
+				std::string dedicatedHostGroupId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string targetDBInstanceClass_;
+				std::string vSwitchId_;
+				std::string targetDedicatedHostIdForLog_;
+				std::string zoneId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_MIGRATEDBINSTANCEREQUEST_H_

+ 53 - 0
rds/include/alibabacloud/rds/model/MigrateDBInstanceResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_MIGRATEDBINSTANCERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_MIGRATEDBINSTANCERESULT_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 MigrateDBInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				MigrateDBInstanceResult();
+				explicit MigrateDBInstanceResult(const std::string &payload);
+				~MigrateDBInstanceResult();
+				int getTaskId()const;
+				int getMigrationId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int taskId_;
+				int migrationId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_MIGRATEDBINSTANCERESULT_H_

+ 9 - 0
rds/include/alibabacloud/rds/model/ModifyBackupPolicyRequest.h

@@ -41,6 +41,8 @@ namespace AlibabaCloud
 				void setLocalLogRetentionHours(const std::string& localLogRetentionHours);
 				void setLocalLogRetentionHours(const std::string& localLogRetentionHours);
 				std::string getLogBackupFrequency()const;
 				std::string getLogBackupFrequency()const;
 				void setLogBackupFrequency(const std::string& logBackupFrequency);
 				void setLogBackupFrequency(const std::string& logBackupFrequency);
+				std::string getArchiveBackupKeepCount()const;
+				void setArchiveBackupKeepCount(const std::string& archiveBackupKeepCount);
 				std::string getBackupLog()const;
 				std::string getBackupLog()const;
 				void setBackupLog(const std::string& backupLog);
 				void setBackupLog(const std::string& backupLog);
 				std::string getAccessKeyId()const;
 				std::string getAccessKeyId()const;
@@ -67,6 +69,8 @@ namespace AlibabaCloud
 				void setLocalLogRetentionSpace(const std::string& localLogRetentionSpace);
 				void setLocalLogRetentionSpace(const std::string& localLogRetentionSpace);
 				long getOwnerId()const;
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				void setOwnerId(long ownerId);
+				std::string getArchiveBackupKeepPolicy()const;
+				void setArchiveBackupKeepPolicy(const std::string& archiveBackupKeepPolicy);
 				std::string getDuplication()const;
 				std::string getDuplication()const;
 				void setDuplication(const std::string& duplication);
 				void setDuplication(const std::string& duplication);
 				std::string getPreferredBackupTime()const;
 				std::string getPreferredBackupTime()const;
@@ -75,6 +79,8 @@ namespace AlibabaCloud
 				void setBackupRetentionPeriod(const std::string& backupRetentionPeriod);
 				void setBackupRetentionPeriod(const std::string& backupRetentionPeriod);
 				std::string getDuplicationLocation()const;
 				std::string getDuplicationLocation()const;
 				void setDuplicationLocation(const std::string& duplicationLocation);
 				void setDuplicationLocation(const std::string& duplicationLocation);
+				std::string getArchiveBackupRetentionPeriod()const;
+				void setArchiveBackupRetentionPeriod(const std::string& archiveBackupRetentionPeriod);
 				std::string getLogBackupRetentionPeriod()const;
 				std::string getLogBackupRetentionPeriod()const;
 				void setLogBackupRetentionPeriod(const std::string& logBackupRetentionPeriod);
 				void setLogBackupRetentionPeriod(const std::string& logBackupRetentionPeriod);
 
 
@@ -82,6 +88,7 @@ namespace AlibabaCloud
 				long resourceOwnerId_;
 				long resourceOwnerId_;
 				std::string localLogRetentionHours_;
 				std::string localLogRetentionHours_;
 				std::string logBackupFrequency_;
 				std::string logBackupFrequency_;
+				std::string archiveBackupKeepCount_;
 				std::string backupLog_;
 				std::string backupLog_;
 				std::string accessKeyId_;
 				std::string accessKeyId_;
 				std::string duplicationContent_;
 				std::string duplicationContent_;
@@ -95,10 +102,12 @@ namespace AlibabaCloud
 				std::string compressType_;
 				std::string compressType_;
 				std::string localLogRetentionSpace_;
 				std::string localLogRetentionSpace_;
 				long ownerId_;
 				long ownerId_;
+				std::string archiveBackupKeepPolicy_;
 				std::string duplication_;
 				std::string duplication_;
 				std::string preferredBackupTime_;
 				std::string preferredBackupTime_;
 				std::string backupRetentionPeriod_;
 				std::string backupRetentionPeriod_;
 				std::string duplicationLocation_;
 				std::string duplicationLocation_;
+				std::string archiveBackupRetentionPeriod_;
 				std::string logBackupRetentionPeriod_;
 				std::string logBackupRetentionPeriod_;
 
 
 			};
 			};

+ 78 - 0
rds/include/alibabacloud/rds/model/ModifyDBProxyEndpointRequest.h

@@ -0,0 +1,78 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYENDPOINTREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYENDPOINTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT ModifyDBProxyEndpointRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyDBProxyEndpointRequest();
+				~ModifyDBProxyEndpointRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getConfigDBProxyFeatures()const;
+				void setConfigDBProxyFeatures(const std::string& configDBProxyFeatures);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getReadOnlyInstanceWeight()const;
+				void setReadOnlyInstanceWeight(const std::string& readOnlyInstanceWeight);
+				std::string getReadOnlyInstanceMaxDelayTime()const;
+				void setReadOnlyInstanceMaxDelayTime(const std::string& readOnlyInstanceMaxDelayTime);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getDBProxyEndpointId()const;
+				void setDBProxyEndpointId(const std::string& dBProxyEndpointId);
+				std::string getReadOnlyInstanceDistributionType()const;
+				void setReadOnlyInstanceDistributionType(const std::string& readOnlyInstanceDistributionType);
+
+            private:
+				long resourceOwnerId_;
+				std::string configDBProxyFeatures_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string dBInstanceId_;
+				std::string readOnlyInstanceWeight_;
+				std::string readOnlyInstanceMaxDelayTime_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string dBProxyEndpointId_;
+				std::string readOnlyInstanceDistributionType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYENDPOINTREQUEST_H_

+ 49 - 0
rds/include/alibabacloud/rds/model/ModifyDBProxyEndpointResult.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_MODIFYDBPROXYENDPOINTRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYENDPOINTRESULT_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 ModifyDBProxyEndpointResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyDBProxyEndpointResult();
+				explicit ModifyDBProxyEndpointResult(const std::string &payload);
+				~ModifyDBProxyEndpointResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYENDPOINTRESULT_H_

+ 75 - 0
rds/include/alibabacloud/rds/model/ModifyDBProxyInstanceRequest.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_MODIFYDBPROXYINSTANCEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT ModifyDBProxyInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyDBProxyInstanceRequest();
+				~ModifyDBProxyInstanceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getEffectiveTime()const;
+				void setEffectiveTime(const std::string& effectiveTime);
+				std::string getEffectiveSpecificTime()const;
+				void setEffectiveSpecificTime(const std::string& effectiveSpecificTime);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getDBProxyInstanceNum()const;
+				void setDBProxyInstanceNum(const std::string& dBProxyInstanceNum);
+				std::string getDBProxyInstanceType()const;
+				void setDBProxyInstanceType(const std::string& dBProxyInstanceType);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string effectiveTime_;
+				std::string effectiveSpecificTime_;
+				std::string regionId_;
+				std::string dBInstanceId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string dBProxyInstanceNum_;
+				std::string dBProxyInstanceType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYINSTANCEREQUEST_H_

+ 49 - 0
rds/include/alibabacloud/rds/model/ModifyDBProxyInstanceResult.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_MODIFYDBPROXYINSTANCERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYINSTANCERESULT_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 ModifyDBProxyInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyDBProxyInstanceResult();
+				explicit ModifyDBProxyInstanceResult(const std::string &payload);
+				~ModifyDBProxyInstanceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYINSTANCERESULT_H_

+ 78 - 0
rds/include/alibabacloud/rds/model/ModifyDBProxyRequest.h

@@ -0,0 +1,78 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT ModifyDBProxyRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyDBProxyRequest();
+				~ModifyDBProxyRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getDBProxyInstanceNum()const;
+				void setDBProxyInstanceNum(const std::string& dBProxyInstanceNum);
+				std::string getConfigDBProxyService()const;
+				void setConfigDBProxyService(const std::string& configDBProxyService);
+				std::string getVSwitchId()const;
+				void setVSwitchId(const std::string& vSwitchId);
+				std::string getVPCId()const;
+				void setVPCId(const std::string& vPCId);
+				std::string getInstanceNetworkType()const;
+				void setInstanceNetworkType(const std::string& instanceNetworkType);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string dBInstanceId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string dBProxyInstanceNum_;
+				std::string configDBProxyService_;
+				std::string vSwitchId_;
+				std::string vPCId_;
+				std::string instanceNetworkType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYREQUEST_H_

+ 49 - 0
rds/include/alibabacloud/rds/model/ModifyDBProxyResult.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_MODIFYDBPROXYRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYRESULT_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 ModifyDBProxyResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyDBProxyResult();
+				explicit ModifyDBProxyResult(const std::string &payload);
+				~ModifyDBProxyResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYRESULT_H_

+ 69 - 0
rds/include/alibabacloud/rds/model/ModifyDedicatedHostAttributeRequest.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_MODIFYDEDICATEDHOSTATTRIBUTEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYDEDICATEDHOSTATTRIBUTEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT ModifyDedicatedHostAttributeRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyDedicatedHostAttributeRequest();
+				~ModifyDedicatedHostAttributeRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getHostName()const;
+				void setHostName(const std::string& hostName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getAllocationStatus()const;
+				void setAllocationStatus(const std::string& allocationStatus);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getDedicatedHostId()const;
+				void setDedicatedHostId(const std::string& dedicatedHostId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string hostName_;
+				std::string regionId_;
+				std::string allocationStatus_;
+				std::string resourceOwnerAccount_;
+				std::string dedicatedHostId_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYDEDICATEDHOSTATTRIBUTEREQUEST_H_

+ 49 - 0
rds/include/alibabacloud/rds/model/ModifyDedicatedHostAttributeResult.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_MODIFYDEDICATEDHOSTATTRIBUTERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYDEDICATEDHOSTATTRIBUTERESULT_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 ModifyDedicatedHostAttributeResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyDedicatedHostAttributeResult();
+				explicit ModifyDedicatedHostAttributeResult(const std::string &payload);
+				~ModifyDedicatedHostAttributeResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYDEDICATEDHOSTATTRIBUTERESULT_H_

+ 81 - 0
rds/include/alibabacloud/rds/model/ModifyDedicatedHostGroupAttributeRequest.h

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_MODIFYDEDICATEDHOSTGROUPATTRIBUTEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYDEDICATEDHOSTGROUPATTRIBUTEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT ModifyDedicatedHostGroupAttributeRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyDedicatedHostGroupAttributeRequest();
+				~ModifyDedicatedHostGroupAttributeRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				int getCpuAllocationRatio()const;
+				void setCpuAllocationRatio(int cpuAllocationRatio);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDedicatedHostGroupId()const;
+				void setDedicatedHostGroupId(const std::string& dedicatedHostGroupId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				int getDiskAllocationRatio()const;
+				void setDiskAllocationRatio(int diskAllocationRatio);
+				int getMemAllocationRatio()const;
+				void setMemAllocationRatio(int memAllocationRatio);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getHostReplacePolicy()const;
+				void setHostReplacePolicy(const std::string& hostReplacePolicy);
+				std::string getDedicatedHostGroupDesc()const;
+				void setDedicatedHostGroupDesc(const std::string& dedicatedHostGroupDesc);
+				std::string getAllocationPolicy()const;
+				void setAllocationPolicy(const std::string& allocationPolicy);
+
+            private:
+				long resourceOwnerId_;
+				int cpuAllocationRatio_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string dedicatedHostGroupId_;
+				std::string resourceOwnerAccount_;
+				int diskAllocationRatio_;
+				int memAllocationRatio_;
+				long ownerId_;
+				std::string hostReplacePolicy_;
+				std::string dedicatedHostGroupDesc_;
+				std::string allocationPolicy_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYDEDICATEDHOSTGROUPATTRIBUTEREQUEST_H_

+ 49 - 0
rds/include/alibabacloud/rds/model/ModifyDedicatedHostGroupAttributeResult.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_MODIFYDEDICATEDHOSTGROUPATTRIBUTERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYDEDICATEDHOSTGROUPATTRIBUTERESULT_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 ModifyDedicatedHostGroupAttributeResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyDedicatedHostGroupAttributeResult();
+				explicit ModifyDedicatedHostGroupAttributeResult(const std::string &payload);
+				~ModifyDedicatedHostGroupAttributeResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYDEDICATEDHOSTGROUPATTRIBUTERESULT_H_

+ 27 - 27
rds/include/alibabacloud/rds/model/ModifyParameterGroupRequest.h

@@ -35,35 +35,35 @@ namespace AlibabaCloud
 				ModifyParameterGroupRequest();
 				ModifyParameterGroupRequest();
 				~ModifyParameterGroupRequest();
 				~ModifyParameterGroupRequest();
 
 
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
-				std::string getParameterGroupId()const;
-				void setParameterGroupId(const std::string& parameterGroupId);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getParameterGroupName()const;
-				void setParameterGroupName(const std::string& parameterGroupName);
-				std::string getParameters()const;
-				void setParameters(const std::string& parameters);
-				std::string getParameterGroupDesc()const;
-				void setParameterGroupDesc(const std::string& parameterGroupDesc);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getParameterGroupId()const;
+				void setParameterGroupId(const std::string& parameterGroupId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getParameterGroupName()const;
+				void setParameterGroupName(const std::string& parameterGroupName);
+				std::string getParameters()const;
+				void setParameters(const std::string& parameters);
+				std::string getParameterGroupDesc()const;
+				void setParameterGroupDesc(const std::string& parameterGroupDesc);
 
 
             private:
             private:
-				long resourceOwnerId_;
-				std::string accessKeyId_;
-				std::string parameterGroupId_;
-				std::string regionId_;
-				std::string resourceOwnerAccount_;
-				long ownerId_;
-				std::string parameterGroupName_;
-				std::string parameters_;
-				std::string parameterGroupDesc_;
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string parameterGroupId_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string parameterGroupName_;
+				std::string parameters_;
+				std::string parameterGroupDesc_;
 
 
 			};
 			};
 		}
 		}

+ 69 - 0
rds/include/alibabacloud/rds/model/RebuildDBInstanceRequest.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_REBUILDDBINSTANCEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_REBUILDDBINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT RebuildDBInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				RebuildDBInstanceRequest();
+				~RebuildDBInstanceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getDedicatedHostGroupId()const;
+				void setDedicatedHostGroupId(const std::string& dedicatedHostGroupId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getDedicatedHostId()const;
+				void setDedicatedHostId(const std::string& dedicatedHostId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string dBInstanceId_;
+				std::string dedicatedHostGroupId_;
+				std::string resourceOwnerAccount_;
+				std::string dedicatedHostId_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_REBUILDDBINSTANCEREQUEST_H_

+ 53 - 0
rds/include/alibabacloud/rds/model/RebuildDBInstanceResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_REBUILDDBINSTANCERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_REBUILDDBINSTANCERESULT_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 RebuildDBInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				RebuildDBInstanceResult();
+				explicit RebuildDBInstanceResult(const std::string &payload);
+				~RebuildDBInstanceResult();
+				int getTaskId()const;
+				int getMigrationId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int taskId_;
+				int migrationId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_REBUILDDBINSTANCERESULT_H_

+ 66 - 0
rds/include/alibabacloud/rds/model/ReplaceDedicatedHostRequest.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_REPLACEDEDICATEDHOSTREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_REPLACEDEDICATEDHOSTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT ReplaceDedicatedHostRequest : public RpcServiceRequest
+			{
+
+			public:
+				ReplaceDedicatedHostRequest();
+				~ReplaceDedicatedHostRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getDedicatedHostId()const;
+				void setDedicatedHostId(const std::string& dedicatedHostId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getFailoverMode()const;
+				void setFailoverMode(const std::string& failoverMode);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string dedicatedHostId_;
+				long ownerId_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string failoverMode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_REPLACEDEDICATEDHOSTREQUEST_H_

+ 53 - 0
rds/include/alibabacloud/rds/model/ReplaceDedicatedHostResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_REPLACEDEDICATEDHOSTRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_REPLACEDEDICATEDHOSTRESULT_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 ReplaceDedicatedHostResult : public ServiceResult
+			{
+			public:
+
+
+				ReplaceDedicatedHostResult();
+				explicit ReplaceDedicatedHostResult(const std::string &payload);
+				~ReplaceDedicatedHostResult();
+				std::string getDedicatedHostId()const;
+				int getTaskId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string dedicatedHostId_;
+				int taskId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_REPLACEDEDICATEDHOSTRESULT_H_

+ 66 - 0
rds/include/alibabacloud/rds/model/RestartDedicatedHostRequest.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_RESTARTDEDICATEDHOSTREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_RESTARTDEDICATEDHOSTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT RestartDedicatedHostRequest : public RpcServiceRequest
+			{
+
+			public:
+				RestartDedicatedHostRequest();
+				~RestartDedicatedHostRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getDedicatedHostId()const;
+				void setDedicatedHostId(const std::string& dedicatedHostId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getFailoverMode()const;
+				void setFailoverMode(const std::string& failoverMode);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string dedicatedHostId_;
+				long ownerId_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string failoverMode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_RESTARTDEDICATEDHOSTREQUEST_H_

+ 53 - 0
rds/include/alibabacloud/rds/model/RestartDedicatedHostResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_RESTARTDEDICATEDHOSTRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_RESTARTDEDICATEDHOSTRESULT_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 RestartDedicatedHostResult : public ServiceResult
+			{
+			public:
+
+
+				RestartDedicatedHostResult();
+				explicit RestartDedicatedHostResult(const std::string &payload);
+				~RestartDedicatedHostResult();
+				std::string getDedicatedHostId()const;
+				int getTaskId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string dedicatedHostId_;
+				int taskId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_RESTARTDEDICATEDHOSTRESULT_H_

+ 74 - 0
rds/include/alibabacloud/rds/model/TagResourcesRequest.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_TAGRESOURCESREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_TAGRESOURCESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT TagResourcesRequest : public RpcServiceRequest
+			{
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
+
+			public:
+				TagResourcesRequest();
+				~TagResourcesRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::vector<std::string> getResourceId()const;
+				void setResourceId(const std::vector<std::string>& resourceId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getResourceType()const;
+				void setResourceType(const std::string& resourceType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+
+            private:
+				long resourceOwnerId_;
+				std::vector<std::string> resourceId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string resourceType_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::vector<Tag> tag_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_TAGRESOURCESREQUEST_H_

+ 49 - 0
rds/include/alibabacloud/rds/model/TagResourcesResult.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_TAGRESOURCESRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_TAGRESOURCESRESULT_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 TagResourcesResult : public ServiceResult
+			{
+			public:
+
+
+				TagResourcesResult();
+				explicit TagResourcesResult(const std::string &payload);
+				~TagResourcesResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_TAGRESOURCESRESULT_H_

+ 72 - 0
rds/include/alibabacloud/rds/model/UntagResourcesRequest.h

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

+ 49 - 0
rds/include/alibabacloud/rds/model/UntagResourcesResult.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_UNTAGRESOURCESRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_UNTAGRESOURCESRESULT_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 UntagResourcesResult : public ServiceResult
+			{
+			public:
+
+
+				UntagResourcesResult();
+				explicit UntagResourcesResult(const std::string &payload);
+				~UntagResourcesResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_UNTAGRESOURCESRESULT_H_

Разница между файлами не показана из-за своего большого размера
+ 819 - 171
rds/src/RdsClient.cc


+ 104 - 0
rds/src/model/ClearDedicatedHostRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/rds/model/ClearDedicatedHostRequest.h>
+
+using AlibabaCloud::Rds::Model::ClearDedicatedHostRequest;
+
+ClearDedicatedHostRequest::ClearDedicatedHostRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "ClearDedicatedHost")
+{}
+
+ClearDedicatedHostRequest::~ClearDedicatedHostRequest()
+{}
+
+long ClearDedicatedHostRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void ClearDedicatedHostRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string ClearDedicatedHostRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void ClearDedicatedHostRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string ClearDedicatedHostRequest::getDedicatedHostId()const
+{
+	return dedicatedHostId_;
+}
+
+void ClearDedicatedHostRequest::setDedicatedHostId(const std::string& dedicatedHostId)
+{
+	dedicatedHostId_ = dedicatedHostId;
+	setCoreParameter("DedicatedHostId", dedicatedHostId);
+}
+
+long ClearDedicatedHostRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ClearDedicatedHostRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string ClearDedicatedHostRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void ClearDedicatedHostRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string ClearDedicatedHostRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void ClearDedicatedHostRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string ClearDedicatedHostRequest::getFailoverMode()const
+{
+	return failoverMode_;
+}
+
+void ClearDedicatedHostRequest::setFailoverMode(const std::string& failoverMode)
+{
+	failoverMode_ = failoverMode;
+	setCoreParameter("FailoverMode", failoverMode);
+}
+

+ 58 - 0
rds/src/model/ClearDedicatedHostResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/rds/model/ClearDedicatedHostResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+ClearDedicatedHostResult::ClearDedicatedHostResult() :
+	ServiceResult()
+{}
+
+ClearDedicatedHostResult::ClearDedicatedHostResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ClearDedicatedHostResult::~ClearDedicatedHostResult()
+{}
+
+void ClearDedicatedHostResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["TaskId"].isNull())
+		taskId_ = value["TaskId"].asString();
+	if(!value["DedicatedHostId"].isNull())
+		dedicatedHostId_ = value["DedicatedHostId"].asString();
+
+}
+
+std::string ClearDedicatedHostResult::getDedicatedHostId()const
+{
+	return dedicatedHostId_;
+}
+
+std::string ClearDedicatedHostResult::getTaskId()const
+{
+	return taskId_;
+}
+

+ 99 - 99
rds/src/model/CloneParameterGroupRequest.cc

@@ -25,102 +25,102 @@ CloneParameterGroupRequest::CloneParameterGroupRequest() :
 CloneParameterGroupRequest::~CloneParameterGroupRequest()
 CloneParameterGroupRequest::~CloneParameterGroupRequest()
 {}
 {}
 
 
-long CloneParameterGroupRequest::getResourceOwnerId()const
-{
-	return resourceOwnerId_;
-}
-
-void CloneParameterGroupRequest::setResourceOwnerId(long resourceOwnerId)
-{
-	resourceOwnerId_ = resourceOwnerId;
-	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
-}
-
-std::string CloneParameterGroupRequest::getAccessKeyId()const
-{
-	return accessKeyId_;
-}
-
-void CloneParameterGroupRequest::setAccessKeyId(const std::string& accessKeyId)
-{
-	accessKeyId_ = accessKeyId;
-	setCoreParameter("AccessKeyId", accessKeyId);
-}
-
-std::string CloneParameterGroupRequest::getParameterGroupId()const
-{
-	return parameterGroupId_;
-}
-
-void CloneParameterGroupRequest::setParameterGroupId(const std::string& parameterGroupId)
-{
-	parameterGroupId_ = parameterGroupId;
-	setCoreParameter("ParameterGroupId", parameterGroupId);
-}
-
-std::string CloneParameterGroupRequest::getRegionId()const
-{
-	return regionId_;
-}
-
-void CloneParameterGroupRequest::setRegionId(const std::string& regionId)
-{
-	regionId_ = regionId;
-	setCoreParameter("RegionId", regionId);
-}
-
-std::string CloneParameterGroupRequest::getResourceOwnerAccount()const
-{
-	return resourceOwnerAccount_;
-}
-
-void CloneParameterGroupRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
-{
-	resourceOwnerAccount_ = resourceOwnerAccount;
-	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
-}
-
-long CloneParameterGroupRequest::getOwnerId()const
-{
-	return ownerId_;
-}
-
-void CloneParameterGroupRequest::setOwnerId(long ownerId)
-{
-	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
-}
-
-std::string CloneParameterGroupRequest::getTargetRegionId()const
-{
-	return targetRegionId_;
-}
-
-void CloneParameterGroupRequest::setTargetRegionId(const std::string& targetRegionId)
-{
-	targetRegionId_ = targetRegionId;
-	setCoreParameter("TargetRegionId", targetRegionId);
-}
-
-std::string CloneParameterGroupRequest::getParameterGroupName()const
-{
-	return parameterGroupName_;
-}
-
-void CloneParameterGroupRequest::setParameterGroupName(const std::string& parameterGroupName)
-{
-	parameterGroupName_ = parameterGroupName;
-	setCoreParameter("ParameterGroupName", parameterGroupName);
-}
-
-std::string CloneParameterGroupRequest::getParameterGroupDesc()const
-{
-	return parameterGroupDesc_;
-}
-
-void CloneParameterGroupRequest::setParameterGroupDesc(const std::string& parameterGroupDesc)
-{
-	parameterGroupDesc_ = parameterGroupDesc;
-	setCoreParameter("ParameterGroupDesc", parameterGroupDesc);
-}
-
+long CloneParameterGroupRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void CloneParameterGroupRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string CloneParameterGroupRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void CloneParameterGroupRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string CloneParameterGroupRequest::getParameterGroupId()const
+{
+	return parameterGroupId_;
+}
+
+void CloneParameterGroupRequest::setParameterGroupId(const std::string& parameterGroupId)
+{
+	parameterGroupId_ = parameterGroupId;
+	setCoreParameter("ParameterGroupId", parameterGroupId);
+}
+
+std::string CloneParameterGroupRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void CloneParameterGroupRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string CloneParameterGroupRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void CloneParameterGroupRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+long CloneParameterGroupRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void CloneParameterGroupRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string CloneParameterGroupRequest::getTargetRegionId()const
+{
+	return targetRegionId_;
+}
+
+void CloneParameterGroupRequest::setTargetRegionId(const std::string& targetRegionId)
+{
+	targetRegionId_ = targetRegionId;
+	setCoreParameter("TargetRegionId", targetRegionId);
+}
+
+std::string CloneParameterGroupRequest::getParameterGroupName()const
+{
+	return parameterGroupName_;
+}
+
+void CloneParameterGroupRequest::setParameterGroupName(const std::string& parameterGroupName)
+{
+	parameterGroupName_ = parameterGroupName;
+	setCoreParameter("ParameterGroupName", parameterGroupName);
+}
+
+std::string CloneParameterGroupRequest::getParameterGroupDesc()const
+{
+	return parameterGroupDesc_;
+}
+
+void CloneParameterGroupRequest::setParameterGroupDesc(const std::string& parameterGroupDesc)
+{
+	parameterGroupDesc_ = parameterGroupDesc;
+	setCoreParameter("ParameterGroupDesc", parameterGroupDesc);
+}
+

+ 44 - 0
rds/src/model/CreateDBInstanceRequest.cc

@@ -80,6 +80,17 @@ void CreateDBInstanceRequest::setResourceGroupId(const std::string& resourceGrou
 	setCoreParameter("ResourceGroupId", resourceGroupId);
 	setCoreParameter("ResourceGroupId", resourceGroupId);
 }
 }
 
 
+std::string CreateDBInstanceRequest::getTargetDedicatedHostIdForMaster()const
+{
+	return targetDedicatedHostIdForMaster_;
+}
+
+void CreateDBInstanceRequest::setTargetDedicatedHostIdForMaster(const std::string& targetDedicatedHostIdForMaster)
+{
+	targetDedicatedHostIdForMaster_ = targetDedicatedHostIdForMaster;
+	setCoreParameter("TargetDedicatedHostIdForMaster", targetDedicatedHostIdForMaster);
+}
+
 std::string CreateDBInstanceRequest::getDBInstanceDescription()const
 std::string CreateDBInstanceRequest::getDBInstanceDescription()const
 {
 {
 	return dBInstanceDescription_;
 	return dBInstanceDescription_;
@@ -179,6 +190,17 @@ void CreateDBInstanceRequest::setPrivateIpAddress(const std::string& privateIpAd
 	setCoreParameter("PrivateIpAddress", privateIpAddress);
 	setCoreParameter("PrivateIpAddress", privateIpAddress);
 }
 }
 
 
+std::string CreateDBInstanceRequest::getTargetDedicatedHostIdForLog()const
+{
+	return targetDedicatedHostIdForLog_;
+}
+
+void CreateDBInstanceRequest::setTargetDedicatedHostIdForLog(const std::string& targetDedicatedHostIdForLog)
+{
+	targetDedicatedHostIdForLog_ = targetDedicatedHostIdForLog;
+	setCoreParameter("TargetDedicatedHostIdForLog", targetDedicatedHostIdForLog);
+}
+
 std::string CreateDBInstanceRequest::getAutoRenew()const
 std::string CreateDBInstanceRequest::getAutoRenew()const
 {
 {
 	return autoRenew_;
 	return autoRenew_;
@@ -256,6 +278,17 @@ void CreateDBInstanceRequest::setClientToken(const std::string& clientToken)
 	setCoreParameter("ClientToken", clientToken);
 	setCoreParameter("ClientToken", clientToken);
 }
 }
 
 
+std::string CreateDBInstanceRequest::getTargetDedicatedHostIdForSlave()const
+{
+	return targetDedicatedHostIdForSlave_;
+}
+
+void CreateDBInstanceRequest::setTargetDedicatedHostIdForSlave(const std::string& targetDedicatedHostIdForSlave)
+{
+	targetDedicatedHostIdForSlave_ = targetDedicatedHostIdForSlave;
+	setCoreParameter("TargetDedicatedHostIdForSlave", targetDedicatedHostIdForSlave);
+}
+
 std::string CreateDBInstanceRequest::getZoneIdSlave1()const
 std::string CreateDBInstanceRequest::getZoneIdSlave1()const
 {
 {
 	return zoneIdSlave1_;
 	return zoneIdSlave1_;
@@ -322,6 +355,17 @@ void CreateDBInstanceRequest::setDBInstanceStorageType(const std::string& dBInst
 	setCoreParameter("DBInstanceStorageType", dBInstanceStorageType);
 	setCoreParameter("DBInstanceStorageType", dBInstanceStorageType);
 }
 }
 
 
+std::string CreateDBInstanceRequest::getDedicatedHostGroupId()const
+{
+	return dedicatedHostGroupId_;
+}
+
+void CreateDBInstanceRequest::setDedicatedHostGroupId(const std::string& dedicatedHostGroupId)
+{
+	dedicatedHostGroupId_ = dedicatedHostGroupId;
+	setCoreParameter("DedicatedHostGroupId", dedicatedHostGroupId);
+}
+
 std::string CreateDBInstanceRequest::getDBInstanceNetType()const
 std::string CreateDBInstanceRequest::getDBInstanceNetType()const
 {
 {
 	return dBInstanceNetType_;
 	return dBInstanceNetType_;

+ 170 - 0
rds/src/model/CreateDedicatedHostGroupRequest.cc

@@ -0,0 +1,170 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/rds/model/CreateDedicatedHostGroupRequest.h>
+
+using AlibabaCloud::Rds::Model::CreateDedicatedHostGroupRequest;
+
+CreateDedicatedHostGroupRequest::CreateDedicatedHostGroupRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "CreateDedicatedHostGroup")
+{}
+
+CreateDedicatedHostGroupRequest::~CreateDedicatedHostGroupRequest()
+{}
+
+long CreateDedicatedHostGroupRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void CreateDedicatedHostGroupRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+int CreateDedicatedHostGroupRequest::getCpuAllocationRatio()const
+{
+	return cpuAllocationRatio_;
+}
+
+void CreateDedicatedHostGroupRequest::setCpuAllocationRatio(int cpuAllocationRatio)
+{
+	cpuAllocationRatio_ = cpuAllocationRatio;
+	setCoreParameter("CpuAllocationRatio", std::to_string(cpuAllocationRatio));
+}
+
+std::string CreateDedicatedHostGroupRequest::getClientToken()const
+{
+	return clientToken_;
+}
+
+void CreateDedicatedHostGroupRequest::setClientToken(const std::string& clientToken)
+{
+	clientToken_ = clientToken;
+	setCoreParameter("ClientToken", clientToken);
+}
+
+std::string CreateDedicatedHostGroupRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void CreateDedicatedHostGroupRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string CreateDedicatedHostGroupRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void CreateDedicatedHostGroupRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string CreateDedicatedHostGroupRequest::getEngine()const
+{
+	return engine_;
+}
+
+void CreateDedicatedHostGroupRequest::setEngine(const std::string& engine)
+{
+	engine_ = engine;
+	setCoreParameter("Engine", engine);
+}
+
+std::string CreateDedicatedHostGroupRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void CreateDedicatedHostGroupRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+int CreateDedicatedHostGroupRequest::getDiskAllocationRatio()const
+{
+	return diskAllocationRatio_;
+}
+
+void CreateDedicatedHostGroupRequest::setDiskAllocationRatio(int diskAllocationRatio)
+{
+	diskAllocationRatio_ = diskAllocationRatio;
+	setCoreParameter("DiskAllocationRatio", std::to_string(diskAllocationRatio));
+}
+
+int CreateDedicatedHostGroupRequest::getMemAllocationRatio()const
+{
+	return memAllocationRatio_;
+}
+
+void CreateDedicatedHostGroupRequest::setMemAllocationRatio(int memAllocationRatio)
+{
+	memAllocationRatio_ = memAllocationRatio;
+	setCoreParameter("MemAllocationRatio", std::to_string(memAllocationRatio));
+}
+
+long CreateDedicatedHostGroupRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void CreateDedicatedHostGroupRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string CreateDedicatedHostGroupRequest::getHostReplacePolicy()const
+{
+	return hostReplacePolicy_;
+}
+
+void CreateDedicatedHostGroupRequest::setHostReplacePolicy(const std::string& hostReplacePolicy)
+{
+	hostReplacePolicy_ = hostReplacePolicy;
+	setCoreParameter("HostReplacePolicy", hostReplacePolicy);
+}
+
+std::string CreateDedicatedHostGroupRequest::getAllocationPolicy()const
+{
+	return allocationPolicy_;
+}
+
+void CreateDedicatedHostGroupRequest::setAllocationPolicy(const std::string& allocationPolicy)
+{
+	allocationPolicy_ = allocationPolicy;
+	setCoreParameter("AllocationPolicy", allocationPolicy);
+}
+
+std::string CreateDedicatedHostGroupRequest::getVPCId()const
+{
+	return vPCId_;
+}
+
+void CreateDedicatedHostGroupRequest::setVPCId(const std::string& vPCId)
+{
+	vPCId_ = vPCId;
+	setCoreParameter("VPCId", vPCId);
+}
+

+ 51 - 0
rds/src/model/CreateDedicatedHostGroupResult.cc

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

+ 203 - 0
rds/src/model/CreateDedicatedHostRequest.cc

@@ -0,0 +1,203 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/rds/model/CreateDedicatedHostRequest.h>
+
+using AlibabaCloud::Rds::Model::CreateDedicatedHostRequest;
+
+CreateDedicatedHostRequest::CreateDedicatedHostRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "CreateDedicatedHost")
+{}
+
+CreateDedicatedHostRequest::~CreateDedicatedHostRequest()
+{}
+
+long CreateDedicatedHostRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void CreateDedicatedHostRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string CreateDedicatedHostRequest::getClientToken()const
+{
+	return clientToken_;
+}
+
+void CreateDedicatedHostRequest::setClientToken(const std::string& clientToken)
+{
+	clientToken_ = clientToken;
+	setCoreParameter("ClientToken", clientToken);
+}
+
+std::string CreateDedicatedHostRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void CreateDedicatedHostRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string CreateDedicatedHostRequest::getHostName()const
+{
+	return hostName_;
+}
+
+void CreateDedicatedHostRequest::setHostName(const std::string& hostName)
+{
+	hostName_ = hostName;
+	setCoreParameter("HostName", hostName);
+}
+
+int CreateDedicatedHostRequest::getHostCount()const
+{
+	return hostCount_;
+}
+
+void CreateDedicatedHostRequest::setHostCount(int hostCount)
+{
+	hostCount_ = hostCount;
+	setCoreParameter("HostCount", std::to_string(hostCount));
+}
+
+std::string CreateDedicatedHostRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void CreateDedicatedHostRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string CreateDedicatedHostRequest::getDedicatedHostGroupId()const
+{
+	return dedicatedHostGroupId_;
+}
+
+void CreateDedicatedHostRequest::setDedicatedHostGroupId(const std::string& dedicatedHostGroupId)
+{
+	dedicatedHostGroupId_ = dedicatedHostGroupId;
+	setCoreParameter("DedicatedHostGroupId", dedicatedHostGroupId);
+}
+
+std::string CreateDedicatedHostRequest::getPeriod()const
+{
+	return period_;
+}
+
+void CreateDedicatedHostRequest::setPeriod(const std::string& period)
+{
+	period_ = period;
+	setCoreParameter("Period", period);
+}
+
+std::string CreateDedicatedHostRequest::getHostClass()const
+{
+	return hostClass_;
+}
+
+void CreateDedicatedHostRequest::setHostClass(const std::string& hostClass)
+{
+	hostClass_ = hostClass;
+	setCoreParameter("HostClass", hostClass);
+}
+
+std::string CreateDedicatedHostRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void CreateDedicatedHostRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+long CreateDedicatedHostRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void CreateDedicatedHostRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string CreateDedicatedHostRequest::getUsedTime()const
+{
+	return usedTime_;
+}
+
+void CreateDedicatedHostRequest::setUsedTime(const std::string& usedTime)
+{
+	usedTime_ = usedTime;
+	setCoreParameter("UsedTime", usedTime);
+}
+
+std::string CreateDedicatedHostRequest::getVSwitchId()const
+{
+	return vSwitchId_;
+}
+
+void CreateDedicatedHostRequest::setVSwitchId(const std::string& vSwitchId)
+{
+	vSwitchId_ = vSwitchId;
+	setCoreParameter("VSwitchId", vSwitchId);
+}
+
+std::string CreateDedicatedHostRequest::getAutoRenew()const
+{
+	return autoRenew_;
+}
+
+void CreateDedicatedHostRequest::setAutoRenew(const std::string& autoRenew)
+{
+	autoRenew_ = autoRenew;
+	setCoreParameter("AutoRenew", autoRenew);
+}
+
+std::string CreateDedicatedHostRequest::getZoneId()const
+{
+	return zoneId_;
+}
+
+void CreateDedicatedHostRequest::setZoneId(const std::string& zoneId)
+{
+	zoneId_ = zoneId;
+	setCoreParameter("ZoneId", zoneId);
+}
+
+std::string CreateDedicatedHostRequest::getPayType()const
+{
+	return payType_;
+}
+
+void CreateDedicatedHostRequest::setPayType(const std::string& payType)
+{
+	payType_ = payType;
+	setCoreParameter("PayType", payType);
+}
+

+ 64 - 0
rds/src/model/CreateDedicatedHostResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/rds/model/CreateDedicatedHostResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+CreateDedicatedHostResult::CreateDedicatedHostResult() :
+	ServiceResult()
+{}
+
+CreateDedicatedHostResult::CreateDedicatedHostResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateDedicatedHostResult::~CreateDedicatedHostResult()
+{}
+
+void CreateDedicatedHostResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allDedicateHostListNode = value["DedicateHostList"]["DedicateHostListItem"];
+	for (auto valueDedicateHostListDedicateHostListItem : allDedicateHostListNode)
+	{
+		DedicateHostListItem dedicateHostListObject;
+		if(!valueDedicateHostListDedicateHostListItem["DedicatedHostId"].isNull())
+			dedicateHostListObject.dedicatedHostId = valueDedicateHostListDedicateHostListItem["DedicatedHostId"].asString();
+		dedicateHostList_.push_back(dedicateHostListObject);
+	}
+	if(!value["OrderId"].isNull())
+		orderId_ = std::stol(value["OrderId"].asString());
+
+}
+
+std::vector<CreateDedicatedHostResult::DedicateHostListItem> CreateDedicatedHostResult::getDedicateHostList()const
+{
+	return dedicateHostList_;
+}
+
+long CreateDedicatedHostResult::getOrderId()const
+{
+	return orderId_;
+}
+

+ 110 - 110
rds/src/model/CreateParameterGroupRequest.cc

@@ -25,113 +25,113 @@ CreateParameterGroupRequest::CreateParameterGroupRequest() :
 CreateParameterGroupRequest::~CreateParameterGroupRequest()
 CreateParameterGroupRequest::~CreateParameterGroupRequest()
 {}
 {}
 
 
-long CreateParameterGroupRequest::getResourceOwnerId()const
-{
-	return resourceOwnerId_;
-}
-
-void CreateParameterGroupRequest::setResourceOwnerId(long resourceOwnerId)
-{
-	resourceOwnerId_ = resourceOwnerId;
-	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
-}
-
-std::string CreateParameterGroupRequest::getEngineVersion()const
-{
-	return engineVersion_;
-}
-
-void CreateParameterGroupRequest::setEngineVersion(const std::string& engineVersion)
-{
-	engineVersion_ = engineVersion;
-	setCoreParameter("EngineVersion", engineVersion);
-}
-
-std::string CreateParameterGroupRequest::getAccessKeyId()const
-{
-	return accessKeyId_;
-}
-
-void CreateParameterGroupRequest::setAccessKeyId(const std::string& accessKeyId)
-{
-	accessKeyId_ = accessKeyId;
-	setCoreParameter("AccessKeyId", accessKeyId);
-}
-
-std::string CreateParameterGroupRequest::getRegionId()const
-{
-	return regionId_;
-}
-
-void CreateParameterGroupRequest::setRegionId(const std::string& regionId)
-{
-	regionId_ = regionId;
-	setCoreParameter("RegionId", regionId);
-}
-
-std::string CreateParameterGroupRequest::getEngine()const
-{
-	return engine_;
-}
-
-void CreateParameterGroupRequest::setEngine(const std::string& engine)
-{
-	engine_ = engine;
-	setCoreParameter("Engine", engine);
-}
-
-std::string CreateParameterGroupRequest::getResourceOwnerAccount()const
-{
-	return resourceOwnerAccount_;
-}
-
-void CreateParameterGroupRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
-{
-	resourceOwnerAccount_ = resourceOwnerAccount;
-	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
-}
-
-long CreateParameterGroupRequest::getOwnerId()const
-{
-	return ownerId_;
-}
-
-void CreateParameterGroupRequest::setOwnerId(long ownerId)
-{
-	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
-}
-
-std::string CreateParameterGroupRequest::getParameterGroupName()const
-{
-	return parameterGroupName_;
-}
-
-void CreateParameterGroupRequest::setParameterGroupName(const std::string& parameterGroupName)
-{
-	parameterGroupName_ = parameterGroupName;
-	setCoreParameter("ParameterGroupName", parameterGroupName);
-}
-
-std::string CreateParameterGroupRequest::getParameters()const
-{
-	return parameters_;
-}
-
-void CreateParameterGroupRequest::setParameters(const std::string& parameters)
-{
-	parameters_ = parameters;
-	setCoreParameter("Parameters", parameters);
-}
-
-std::string CreateParameterGroupRequest::getParameterGroupDesc()const
-{
-	return parameterGroupDesc_;
-}
-
-void CreateParameterGroupRequest::setParameterGroupDesc(const std::string& parameterGroupDesc)
-{
-	parameterGroupDesc_ = parameterGroupDesc;
-	setCoreParameter("ParameterGroupDesc", parameterGroupDesc);
-}
-
+long CreateParameterGroupRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void CreateParameterGroupRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string CreateParameterGroupRequest::getEngineVersion()const
+{
+	return engineVersion_;
+}
+
+void CreateParameterGroupRequest::setEngineVersion(const std::string& engineVersion)
+{
+	engineVersion_ = engineVersion;
+	setCoreParameter("EngineVersion", engineVersion);
+}
+
+std::string CreateParameterGroupRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void CreateParameterGroupRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string CreateParameterGroupRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void CreateParameterGroupRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string CreateParameterGroupRequest::getEngine()const
+{
+	return engine_;
+}
+
+void CreateParameterGroupRequest::setEngine(const std::string& engine)
+{
+	engine_ = engine;
+	setCoreParameter("Engine", engine);
+}
+
+std::string CreateParameterGroupRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void CreateParameterGroupRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+long CreateParameterGroupRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void CreateParameterGroupRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string CreateParameterGroupRequest::getParameterGroupName()const
+{
+	return parameterGroupName_;
+}
+
+void CreateParameterGroupRequest::setParameterGroupName(const std::string& parameterGroupName)
+{
+	parameterGroupName_ = parameterGroupName;
+	setCoreParameter("ParameterGroupName", parameterGroupName);
+}
+
+std::string CreateParameterGroupRequest::getParameters()const
+{
+	return parameters_;
+}
+
+void CreateParameterGroupRequest::setParameters(const std::string& parameters)
+{
+	parameters_ = parameters;
+	setCoreParameter("Parameters", parameters);
+}
+
+std::string CreateParameterGroupRequest::getParameterGroupDesc()const
+{
+	return parameterGroupDesc_;
+}
+
+void CreateParameterGroupRequest::setParameterGroupDesc(const std::string& parameterGroupDesc)
+{
+	parameterGroupDesc_ = parameterGroupDesc;
+	setCoreParameter("ParameterGroupDesc", parameterGroupDesc);
+}
+

+ 93 - 0
rds/src/model/DeleteDedicatedHostGroupRequest.cc

@@ -0,0 +1,93 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/rds/model/DeleteDedicatedHostGroupRequest.h>
+
+using AlibabaCloud::Rds::Model::DeleteDedicatedHostGroupRequest;
+
+DeleteDedicatedHostGroupRequest::DeleteDedicatedHostGroupRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "DeleteDedicatedHostGroup")
+{}
+
+DeleteDedicatedHostGroupRequest::~DeleteDedicatedHostGroupRequest()
+{}
+
+long DeleteDedicatedHostGroupRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DeleteDedicatedHostGroupRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DeleteDedicatedHostGroupRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DeleteDedicatedHostGroupRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+long DeleteDedicatedHostGroupRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DeleteDedicatedHostGroupRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DeleteDedicatedHostGroupRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DeleteDedicatedHostGroupRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DeleteDedicatedHostGroupRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DeleteDedicatedHostGroupRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string DeleteDedicatedHostGroupRequest::getDedicatedHostGroupId()const
+{
+	return dedicatedHostGroupId_;
+}
+
+void DeleteDedicatedHostGroupRequest::setDedicatedHostGroupId(const std::string& dedicatedHostGroupId)
+{
+	dedicatedHostGroupId_ = dedicatedHostGroupId;
+	setCoreParameter("DedicatedHostGroupId", dedicatedHostGroupId);
+}
+

+ 44 - 0
rds/src/model/DeleteDedicatedHostGroupResult.cc

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

+ 93 - 0
rds/src/model/DeleteDedicatedHostRequest.cc

@@ -0,0 +1,93 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/rds/model/DeleteDedicatedHostRequest.h>
+
+using AlibabaCloud::Rds::Model::DeleteDedicatedHostRequest;
+
+DeleteDedicatedHostRequest::DeleteDedicatedHostRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "DeleteDedicatedHost")
+{}
+
+DeleteDedicatedHostRequest::~DeleteDedicatedHostRequest()
+{}
+
+long DeleteDedicatedHostRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DeleteDedicatedHostRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DeleteDedicatedHostRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DeleteDedicatedHostRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DeleteDedicatedHostRequest::getDedicatedHostId()const
+{
+	return dedicatedHostId_;
+}
+
+void DeleteDedicatedHostRequest::setDedicatedHostId(const std::string& dedicatedHostId)
+{
+	dedicatedHostId_ = dedicatedHostId;
+	setCoreParameter("DedicatedHostId", dedicatedHostId);
+}
+
+long DeleteDedicatedHostRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DeleteDedicatedHostRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DeleteDedicatedHostRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DeleteDedicatedHostRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DeleteDedicatedHostRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DeleteDedicatedHostRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+

+ 44 - 0
rds/src/model/DeleteDedicatedHostResult.cc

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

+ 66 - 66
rds/src/model/DeleteParameterGroupRequest.cc

@@ -25,69 +25,69 @@ DeleteParameterGroupRequest::DeleteParameterGroupRequest() :
 DeleteParameterGroupRequest::~DeleteParameterGroupRequest()
 DeleteParameterGroupRequest::~DeleteParameterGroupRequest()
 {}
 {}
 
 
-long DeleteParameterGroupRequest::getResourceOwnerId()const
-{
-	return resourceOwnerId_;
-}
-
-void DeleteParameterGroupRequest::setResourceOwnerId(long resourceOwnerId)
-{
-	resourceOwnerId_ = resourceOwnerId;
-	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
-}
-
-std::string DeleteParameterGroupRequest::getResourceOwnerAccount()const
-{
-	return resourceOwnerAccount_;
-}
-
-void DeleteParameterGroupRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
-{
-	resourceOwnerAccount_ = resourceOwnerAccount;
-	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
-}
-
-long DeleteParameterGroupRequest::getOwnerId()const
-{
-	return ownerId_;
-}
-
-void DeleteParameterGroupRequest::setOwnerId(long ownerId)
-{
-	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
-}
-
-std::string DeleteParameterGroupRequest::getAccessKeyId()const
-{
-	return accessKeyId_;
-}
-
-void DeleteParameterGroupRequest::setAccessKeyId(const std::string& accessKeyId)
-{
-	accessKeyId_ = accessKeyId;
-	setCoreParameter("AccessKeyId", accessKeyId);
-}
-
-std::string DeleteParameterGroupRequest::getParameterGroupId()const
-{
-	return parameterGroupId_;
-}
-
-void DeleteParameterGroupRequest::setParameterGroupId(const std::string& parameterGroupId)
-{
-	parameterGroupId_ = parameterGroupId;
-	setCoreParameter("ParameterGroupId", parameterGroupId);
-}
-
-std::string DeleteParameterGroupRequest::getRegionId()const
-{
-	return regionId_;
-}
-
-void DeleteParameterGroupRequest::setRegionId(const std::string& regionId)
-{
-	regionId_ = regionId;
-	setCoreParameter("RegionId", regionId);
-}
-
+long DeleteParameterGroupRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DeleteParameterGroupRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DeleteParameterGroupRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DeleteParameterGroupRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+long DeleteParameterGroupRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DeleteParameterGroupRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DeleteParameterGroupRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DeleteParameterGroupRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DeleteParameterGroupRequest::getParameterGroupId()const
+{
+	return parameterGroupId_;
+}
+
+void DeleteParameterGroupRequest::setParameterGroupId(const std::string& parameterGroupId)
+{
+	parameterGroupId_ = parameterGroupId;
+	setCoreParameter("ParameterGroupId", parameterGroupId);
+}
+
+std::string DeleteParameterGroupRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DeleteParameterGroupRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+

+ 2 - 0
rds/src/model/DescribeBackupsResult.cc

@@ -83,6 +83,8 @@ void DescribeBackupsResult::parse(const std::string &payload)
 			itemsObject.metaStatus = valueItemsBackup["MetaStatus"].asString();
 			itemsObject.metaStatus = valueItemsBackup["MetaStatus"].asString();
 		if(!valueItemsBackup["SlaveStatus"].isNull())
 		if(!valueItemsBackup["SlaveStatus"].isNull())
 			itemsObject.slaveStatus = valueItemsBackup["SlaveStatus"].asString();
 			itemsObject.slaveStatus = valueItemsBackup["SlaveStatus"].asString();
+		if(!valueItemsBackup["ConsistentTime"].isNull())
+			itemsObject.consistentTime = std::stol(valueItemsBackup["ConsistentTime"].asString());
 		items_.push_back(itemsObject);
 		items_.push_back(itemsObject);
 	}
 	}
 	if(!value["TotalRecordCount"].isNull())
 	if(!value["TotalRecordCount"].isNull())

+ 22 - 0
rds/src/model/DescribeCrossRegionBackupDBInstanceRequest.cc

@@ -91,6 +91,28 @@ void DescribeCrossRegionBackupDBInstanceRequest::setDBInstanceId(const std::stri
 	setCoreParameter("DBInstanceId", dBInstanceId);
 	setCoreParameter("DBInstanceId", dBInstanceId);
 }
 }
 
 
+int DescribeCrossRegionBackupDBInstanceRequest::getNotEnabled()const
+{
+	return notEnabled_;
+}
+
+void DescribeCrossRegionBackupDBInstanceRequest::setNotEnabled(int notEnabled)
+{
+	notEnabled_ = notEnabled;
+	setCoreParameter("NotEnabled", std::to_string(notEnabled));
+}
+
+std::string DescribeCrossRegionBackupDBInstanceRequest::getProduct()const
+{
+	return product_;
+}
+
+void DescribeCrossRegionBackupDBInstanceRequest::setProduct(const std::string& product)
+{
+	product_ = product;
+	setCoreParameter("Product", product);
+}
+
 std::string DescribeCrossRegionBackupDBInstanceRequest::getResourceOwnerAccount()const
 std::string DescribeCrossRegionBackupDBInstanceRequest::getResourceOwnerAccount()const
 {
 {
 	return resourceOwnerAccount_;
 	return resourceOwnerAccount_;

+ 4 - 0
rds/src/model/DescribeDBInstanceAttributeResult.cc

@@ -179,6 +179,10 @@ void DescribeDBInstanceAttributeResult::parse(const std::string &payload)
 			itemsObject.masterZone = valueItemsDBInstanceAttribute["MasterZone"].asString();
 			itemsObject.masterZone = valueItemsDBInstanceAttribute["MasterZone"].asString();
 		if(!valueItemsDBInstanceAttribute["AutoUpgradeMinorVersion"].isNull())
 		if(!valueItemsDBInstanceAttribute["AutoUpgradeMinorVersion"].isNull())
 			itemsObject.autoUpgradeMinorVersion = valueItemsDBInstanceAttribute["AutoUpgradeMinorVersion"].asString();
 			itemsObject.autoUpgradeMinorVersion = valueItemsDBInstanceAttribute["AutoUpgradeMinorVersion"].asString();
+		if(!valueItemsDBInstanceAttribute["ProxyType"].isNull())
+			itemsObject.proxyType = std::stoi(valueItemsDBInstanceAttribute["ProxyType"].asString());
+		if(!valueItemsDBInstanceAttribute["ConsoleVersion"].isNull())
+			itemsObject.consoleVersion = valueItemsDBInstanceAttribute["ConsoleVersion"].asString();
 		auto allSlaveZonesNode = allItemsNode["SlaveZones"]["SlaveZone"];
 		auto allSlaveZonesNode = allItemsNode["SlaveZones"]["SlaveZone"];
 		for (auto allItemsNodeSlaveZonesSlaveZone : allSlaveZonesNode)
 		for (auto allItemsNodeSlaveZonesSlaveZone : allSlaveZonesNode)
 		{
 		{

+ 11 - 0
rds/src/model/DescribeDBInstancesRequest.cc

@@ -333,6 +333,17 @@ void DescribeDBInstancesRequest::setDBInstanceId(const std::string& dBInstanceId
 	setCoreParameter("DBInstanceId", dBInstanceId);
 	setCoreParameter("DBInstanceId", dBInstanceId);
 }
 }
 
 
+std::string DescribeDBInstancesRequest::getDedicatedHostGroupId()const
+{
+	return dedicatedHostGroupId_;
+}
+
+void DescribeDBInstancesRequest::setDedicatedHostGroupId(const std::string& dedicatedHostGroupId)
+{
+	dedicatedHostGroupId_ = dedicatedHostGroupId;
+	setCoreParameter("DedicatedHostGroupId", dedicatedHostGroupId);
+}
+
 std::string DescribeDBInstancesRequest::getTag3value()const
 std::string DescribeDBInstancesRequest::getTag3value()const
 {
 {
 	return tag3value_;
 	return tag3value_;

+ 14 - 0
rds/src/model/DescribeDBInstancesResult.cc

@@ -105,6 +105,20 @@ void DescribeDBInstancesResult::parse(const std::string &payload)
 			itemsObject.resourceGroupId = valueItemsDBInstance["ResourceGroupId"].asString();
 			itemsObject.resourceGroupId = valueItemsDBInstance["ResourceGroupId"].asString();
 		if(!valueItemsDBInstance["AutoUpgradeMinorVersion"].isNull())
 		if(!valueItemsDBInstance["AutoUpgradeMinorVersion"].isNull())
 			itemsObject.autoUpgradeMinorVersion = valueItemsDBInstance["AutoUpgradeMinorVersion"].asString();
 			itemsObject.autoUpgradeMinorVersion = valueItemsDBInstance["AutoUpgradeMinorVersion"].asString();
+		if(!valueItemsDBInstance["DedicatedHostGroupId"].isNull())
+			itemsObject.dedicatedHostGroupId = valueItemsDBInstance["DedicatedHostGroupId"].asString();
+		if(!valueItemsDBInstance["DedicatedHostIdForMaster"].isNull())
+			itemsObject.dedicatedHostIdForMaster = valueItemsDBInstance["DedicatedHostIdForMaster"].asString();
+		if(!valueItemsDBInstance["DedicatedHostIdForSlave"].isNull())
+			itemsObject.dedicatedHostIdForSlave = valueItemsDBInstance["DedicatedHostIdForSlave"].asString();
+		if(!valueItemsDBInstance["DedicatedHostIdForLog"].isNull())
+			itemsObject.dedicatedHostIdForLog = valueItemsDBInstance["DedicatedHostIdForLog"].asString();
+		if(!valueItemsDBInstance["DedicatedHostNameForMaster"].isNull())
+			itemsObject.dedicatedHostNameForMaster = valueItemsDBInstance["DedicatedHostNameForMaster"].asString();
+		if(!valueItemsDBInstance["DedicatedHostNameForSlave"].isNull())
+			itemsObject.dedicatedHostNameForSlave = valueItemsDBInstance["DedicatedHostNameForSlave"].asString();
+		if(!valueItemsDBInstance["DedicatedHostNameForLog"].isNull())
+			itemsObject.dedicatedHostNameForLog = valueItemsDBInstance["DedicatedHostNameForLog"].asString();
 		auto allReadOnlyDBInstanceIdsNode = allItemsNode["ReadOnlyDBInstanceIds"]["ReadOnlyDBInstanceId"];
 		auto allReadOnlyDBInstanceIdsNode = allItemsNode["ReadOnlyDBInstanceIds"]["ReadOnlyDBInstanceId"];
 		for (auto allItemsNodeReadOnlyDBInstanceIdsReadOnlyDBInstanceId : allReadOnlyDBInstanceIdsNode)
 		for (auto allItemsNodeReadOnlyDBInstanceIdsReadOnlyDBInstanceId : allReadOnlyDBInstanceIdsNode)
 		{
 		{

+ 115 - 0
rds/src/model/DescribeDBProxyEndpointRequest.cc

@@ -0,0 +1,115 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/rds/model/DescribeDBProxyEndpointRequest.h>
+
+using AlibabaCloud::Rds::Model::DescribeDBProxyEndpointRequest;
+
+DescribeDBProxyEndpointRequest::DescribeDBProxyEndpointRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "DescribeDBProxyEndpoint")
+{}
+
+DescribeDBProxyEndpointRequest::~DescribeDBProxyEndpointRequest()
+{}
+
+long DescribeDBProxyEndpointRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeDBProxyEndpointRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeDBProxyEndpointRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeDBProxyEndpointRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeDBProxyEndpointRequest::getDBProxyConnectString()const
+{
+	return dBProxyConnectString_;
+}
+
+void DescribeDBProxyEndpointRequest::setDBProxyConnectString(const std::string& dBProxyConnectString)
+{
+	dBProxyConnectString_ = dBProxyConnectString;
+	setCoreParameter("DBProxyConnectString", dBProxyConnectString);
+}
+
+std::string DescribeDBProxyEndpointRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DescribeDBProxyEndpointRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string DescribeDBProxyEndpointRequest::getDBInstanceId()const
+{
+	return dBInstanceId_;
+}
+
+void DescribeDBProxyEndpointRequest::setDBInstanceId(const std::string& dBInstanceId)
+{
+	dBInstanceId_ = dBInstanceId;
+	setCoreParameter("DBInstanceId", dBInstanceId);
+}
+
+std::string DescribeDBProxyEndpointRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeDBProxyEndpointRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+long DescribeDBProxyEndpointRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeDBProxyEndpointRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeDBProxyEndpointRequest::getDBProxyEndpointId()const
+{
+	return dBProxyEndpointId_;
+}
+
+void DescribeDBProxyEndpointRequest::setDBProxyEndpointId(const std::string& dBProxyEndpointId)
+{
+	dBProxyEndpointId_ = dBProxyEndpointId;
+	setCoreParameter("DBProxyEndpointId", dBProxyEndpointId);
+}
+

+ 100 - 0
rds/src/model/DescribeDBProxyEndpointResult.cc

@@ -0,0 +1,100 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/rds/model/DescribeDBProxyEndpointResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+DescribeDBProxyEndpointResult::DescribeDBProxyEndpointResult() :
+	ServiceResult()
+{}
+
+DescribeDBProxyEndpointResult::DescribeDBProxyEndpointResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDBProxyEndpointResult::~DescribeDBProxyEndpointResult()
+{}
+
+void DescribeDBProxyEndpointResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["DBProxyEndpointId"].isNull())
+		dBProxyEndpointId_ = value["DBProxyEndpointId"].asString();
+	if(!value["DBProxyConnectString"].isNull())
+		dBProxyConnectString_ = value["DBProxyConnectString"].asString();
+	if(!value["DBProxyConnectStringPort"].isNull())
+		dBProxyConnectStringPort_ = value["DBProxyConnectStringPort"].asString();
+	if(!value["DBProxyConnectStringNetType"].isNull())
+		dBProxyConnectStringNetType_ = value["DBProxyConnectStringNetType"].asString();
+	if(!value["DBProxyFeatures"].isNull())
+		dBProxyFeatures_ = value["DBProxyFeatures"].asString();
+	if(!value["ReadOnlyInstanceMaxDelayTime"].isNull())
+		readOnlyInstanceMaxDelayTime_ = value["ReadOnlyInstanceMaxDelayTime"].asString();
+	if(!value["ReadOnlyInstanceDistributionType"].isNull())
+		readOnlyInstanceDistributionType_ = value["ReadOnlyInstanceDistributionType"].asString();
+	if(!value["ReadOnlyInstanceWeight"].isNull())
+		readOnlyInstanceWeight_ = value["ReadOnlyInstanceWeight"].asString();
+
+}
+
+std::string DescribeDBProxyEndpointResult::getReadOnlyInstanceDistributionType()const
+{
+	return readOnlyInstanceDistributionType_;
+}
+
+std::string DescribeDBProxyEndpointResult::getDBProxyConnectString()const
+{
+	return dBProxyConnectString_;
+}
+
+std::string DescribeDBProxyEndpointResult::getDBProxyEndpointId()const
+{
+	return dBProxyEndpointId_;
+}
+
+std::string DescribeDBProxyEndpointResult::getDBProxyFeatures()const
+{
+	return dBProxyFeatures_;
+}
+
+std::string DescribeDBProxyEndpointResult::getReadOnlyInstanceWeight()const
+{
+	return readOnlyInstanceWeight_;
+}
+
+std::string DescribeDBProxyEndpointResult::getReadOnlyInstanceMaxDelayTime()const
+{
+	return readOnlyInstanceMaxDelayTime_;
+}
+
+std::string DescribeDBProxyEndpointResult::getDBProxyConnectStringNetType()const
+{
+	return dBProxyConnectStringNetType_;
+}
+
+std::string DescribeDBProxyEndpointResult::getDBProxyConnectStringPort()const
+{
+	return dBProxyConnectStringPort_;
+}
+

+ 137 - 0
rds/src/model/DescribeDBProxyPerformanceRequest.cc

@@ -0,0 +1,137 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/rds/model/DescribeDBProxyPerformanceRequest.h>
+
+using AlibabaCloud::Rds::Model::DescribeDBProxyPerformanceRequest;
+
+DescribeDBProxyPerformanceRequest::DescribeDBProxyPerformanceRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "DescribeDBProxyPerformance")
+{}
+
+DescribeDBProxyPerformanceRequest::~DescribeDBProxyPerformanceRequest()
+{}
+
+long DescribeDBProxyPerformanceRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeDBProxyPerformanceRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeDBProxyPerformanceRequest::getMetricsName()const
+{
+	return metricsName_;
+}
+
+void DescribeDBProxyPerformanceRequest::setMetricsName(const std::string& metricsName)
+{
+	metricsName_ = metricsName;
+	setCoreParameter("MetricsName", metricsName);
+}
+
+std::string DescribeDBProxyPerformanceRequest::getStartTime()const
+{
+	return startTime_;
+}
+
+void DescribeDBProxyPerformanceRequest::setStartTime(const std::string& startTime)
+{
+	startTime_ = startTime;
+	setCoreParameter("StartTime", startTime);
+}
+
+std::string DescribeDBProxyPerformanceRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeDBProxyPerformanceRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeDBProxyPerformanceRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DescribeDBProxyPerformanceRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string DescribeDBProxyPerformanceRequest::getDBInstanceId()const
+{
+	return dBInstanceId_;
+}
+
+void DescribeDBProxyPerformanceRequest::setDBInstanceId(const std::string& dBInstanceId)
+{
+	dBInstanceId_ = dBInstanceId;
+	setCoreParameter("DBInstanceId", dBInstanceId);
+}
+
+std::string DescribeDBProxyPerformanceRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeDBProxyPerformanceRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeDBProxyPerformanceRequest::getEndTime()const
+{
+	return endTime_;
+}
+
+void DescribeDBProxyPerformanceRequest::setEndTime(const std::string& endTime)
+{
+	endTime_ = endTime;
+	setCoreParameter("EndTime", endTime);
+}
+
+long DescribeDBProxyPerformanceRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeDBProxyPerformanceRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeDBProxyPerformanceRequest::getDBProxyInstanceType()const
+{
+	return dBProxyInstanceType_;
+}
+
+void DescribeDBProxyPerformanceRequest::setDBProxyInstanceType(const std::string& dBProxyInstanceType)
+{
+	dBProxyInstanceType_ = dBProxyInstanceType;
+	setCoreParameter("DBProxyInstanceType", dBProxyInstanceType);
+}
+

+ 90 - 0
rds/src/model/DescribeDBProxyPerformanceResult.cc

@@ -0,0 +1,90 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/rds/model/DescribeDBProxyPerformanceResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+DescribeDBProxyPerformanceResult::DescribeDBProxyPerformanceResult() :
+	ServiceResult()
+{}
+
+DescribeDBProxyPerformanceResult::DescribeDBProxyPerformanceResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDBProxyPerformanceResult::~DescribeDBProxyPerformanceResult()
+{}
+
+void DescribeDBProxyPerformanceResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allPerformanceKeysNode = value["PerformanceKeys"]["PerformanceKey"];
+	for (auto valuePerformanceKeysPerformanceKey : allPerformanceKeysNode)
+	{
+		PerformanceKey performanceKeysObject;
+		if(!valuePerformanceKeysPerformanceKey["Key"].isNull())
+			performanceKeysObject.key = valuePerformanceKeysPerformanceKey["Key"].asString();
+		if(!valuePerformanceKeysPerformanceKey["ValueFormat"].isNull())
+			performanceKeysObject.valueFormat = valuePerformanceKeysPerformanceKey["ValueFormat"].asString();
+		auto allValuesNode = allPerformanceKeysNode["Values"]["PerformanceValue"];
+		for (auto allPerformanceKeysNodeValuesPerformanceValue : allValuesNode)
+		{
+			PerformanceKey::PerformanceValue valuesObject;
+			if(!allPerformanceKeysNodeValuesPerformanceValue["Value"].isNull())
+				valuesObject.value = allPerformanceKeysNodeValuesPerformanceValue["Value"].asString();
+			if(!allPerformanceKeysNodeValuesPerformanceValue["Date"].isNull())
+				valuesObject.date = allPerformanceKeysNodeValuesPerformanceValue["Date"].asString();
+			performanceKeysObject.values.push_back(valuesObject);
+		}
+		performanceKeys_.push_back(performanceKeysObject);
+	}
+	if(!value["DBInstanceId"].isNull())
+		dBInstanceId_ = value["DBInstanceId"].asString();
+	if(!value["StartTime"].isNull())
+		startTime_ = value["StartTime"].asString();
+	if(!value["EndTime"].isNull())
+		endTime_ = value["EndTime"].asString();
+
+}
+
+std::vector<DescribeDBProxyPerformanceResult::PerformanceKey> DescribeDBProxyPerformanceResult::getPerformanceKeys()const
+{
+	return performanceKeys_;
+}
+
+std::string DescribeDBProxyPerformanceResult::getEndTime()const
+{
+	return endTime_;
+}
+
+std::string DescribeDBProxyPerformanceResult::getDBInstanceId()const
+{
+	return dBInstanceId_;
+}
+
+std::string DescribeDBProxyPerformanceResult::getStartTime()const
+{
+	return startTime_;
+}
+

+ 93 - 0
rds/src/model/DescribeDBProxyRequest.cc

@@ -0,0 +1,93 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/rds/model/DescribeDBProxyRequest.h>
+
+using AlibabaCloud::Rds::Model::DescribeDBProxyRequest;
+
+DescribeDBProxyRequest::DescribeDBProxyRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "DescribeDBProxy")
+{}
+
+DescribeDBProxyRequest::~DescribeDBProxyRequest()
+{}
+
+long DescribeDBProxyRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeDBProxyRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeDBProxyRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeDBProxyRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+long DescribeDBProxyRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeDBProxyRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeDBProxyRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeDBProxyRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeDBProxyRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DescribeDBProxyRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string DescribeDBProxyRequest::getDBInstanceId()const
+{
+	return dBInstanceId_;
+}
+
+void DescribeDBProxyRequest::setDBInstanceId(const std::string& dBInstanceId)
+{
+	dBInstanceId_ = dBInstanceId;
+	setCoreParameter("DBInstanceId", dBInstanceId);
+}
+

+ 93 - 0
rds/src/model/DescribeDBProxyResult.cc

@@ -0,0 +1,93 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/rds/model/DescribeDBProxyResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+DescribeDBProxyResult::DescribeDBProxyResult() :
+	ServiceResult()
+{}
+
+DescribeDBProxyResult::DescribeDBProxyResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDBProxyResult::~DescribeDBProxyResult()
+{}
+
+void DescribeDBProxyResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allDBProxyConnectStringItemsNode = value["DBProxyConnectStringItems"]["DBProxyConnectStringItemsItem"];
+	for (auto valueDBProxyConnectStringItemsDBProxyConnectStringItemsItem : allDBProxyConnectStringItemsNode)
+	{
+		DBProxyConnectStringItemsItem dBProxyConnectStringItemsObject;
+		if(!valueDBProxyConnectStringItemsDBProxyConnectStringItemsItem["DBProxyEndpointId"].isNull())
+			dBProxyConnectStringItemsObject.dBProxyEndpointId = valueDBProxyConnectStringItemsDBProxyConnectStringItemsItem["DBProxyEndpointId"].asString();
+		if(!valueDBProxyConnectStringItemsDBProxyConnectStringItemsItem["DBProxyConnectString"].isNull())
+			dBProxyConnectStringItemsObject.dBProxyConnectString = valueDBProxyConnectStringItemsDBProxyConnectStringItemsItem["DBProxyConnectString"].asString();
+		if(!valueDBProxyConnectStringItemsDBProxyConnectStringItemsItem["DBProxyConnectStringPort"].isNull())
+			dBProxyConnectStringItemsObject.dBProxyConnectStringPort = valueDBProxyConnectStringItemsDBProxyConnectStringItemsItem["DBProxyConnectStringPort"].asString();
+		if(!valueDBProxyConnectStringItemsDBProxyConnectStringItemsItem["DBProxyConnectStringNetType"].isNull())
+			dBProxyConnectStringItemsObject.dBProxyConnectStringNetType = valueDBProxyConnectStringItemsDBProxyConnectStringItemsItem["DBProxyConnectStringNetType"].asString();
+		if(!valueDBProxyConnectStringItemsDBProxyConnectStringItemsItem["DBProxyVpcInstanceId"].isNull())
+			dBProxyConnectStringItemsObject.dBProxyVpcInstanceId = valueDBProxyConnectStringItemsDBProxyConnectStringItemsItem["DBProxyVpcInstanceId"].asString();
+		dBProxyConnectStringItems_.push_back(dBProxyConnectStringItemsObject);
+	}
+	if(!value["DBProxyServiceStatus"].isNull())
+		dBProxyServiceStatus_ = value["DBProxyServiceStatus"].asString();
+	if(!value["DBProxyInstanceType"].isNull())
+		dBProxyInstanceType_ = value["DBProxyInstanceType"].asString();
+	if(!value["DBProxyInstanceNum"].isNull())
+		dBProxyInstanceNum_ = std::stoi(value["DBProxyInstanceNum"].asString());
+	if(!value["DBProxyInstanceStatus"].isNull())
+		dBProxyInstanceStatus_ = value["DBProxyInstanceStatus"].asString();
+
+}
+
+std::string DescribeDBProxyResult::getDBProxyServiceStatus()const
+{
+	return dBProxyServiceStatus_;
+}
+
+int DescribeDBProxyResult::getDBProxyInstanceNum()const
+{
+	return dBProxyInstanceNum_;
+}
+
+std::vector<DescribeDBProxyResult::DBProxyConnectStringItemsItem> DescribeDBProxyResult::getDBProxyConnectStringItems()const
+{
+	return dBProxyConnectStringItems_;
+}
+
+std::string DescribeDBProxyResult::getDBProxyInstanceStatus()const
+{
+	return dBProxyInstanceStatus_;
+}
+
+std::string DescribeDBProxyResult::getDBProxyInstanceType()const
+{
+	return dBProxyInstanceType_;
+}
+

+ 104 - 0
rds/src/model/DescribeDedicatedHostAttributeRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/rds/model/DescribeDedicatedHostAttributeRequest.h>
+
+using AlibabaCloud::Rds::Model::DescribeDedicatedHostAttributeRequest;
+
+DescribeDedicatedHostAttributeRequest::DescribeDedicatedHostAttributeRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "DescribeDedicatedHostAttribute")
+{}
+
+DescribeDedicatedHostAttributeRequest::~DescribeDedicatedHostAttributeRequest()
+{}
+
+long DescribeDedicatedHostAttributeRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeDedicatedHostAttributeRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeDedicatedHostAttributeRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeDedicatedHostAttributeRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeDedicatedHostAttributeRequest::getDedicatedHostId()const
+{
+	return dedicatedHostId_;
+}
+
+void DescribeDedicatedHostAttributeRequest::setDedicatedHostId(const std::string& dedicatedHostId)
+{
+	dedicatedHostId_ = dedicatedHostId;
+	setCoreParameter("DedicatedHostId", dedicatedHostId);
+}
+
+long DescribeDedicatedHostAttributeRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeDedicatedHostAttributeRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeDedicatedHostAttributeRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeDedicatedHostAttributeRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeDedicatedHostAttributeRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DescribeDedicatedHostAttributeRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string DescribeDedicatedHostAttributeRequest::getDedicatedHostGroupId()const
+{
+	return dedicatedHostGroupId_;
+}
+
+void DescribeDedicatedHostAttributeRequest::setDedicatedHostGroupId(const std::string& dedicatedHostGroupId)
+{
+	dedicatedHostGroupId_ = dedicatedHostGroupId;
+	setCoreParameter("DedicatedHostGroupId", dedicatedHostGroupId);
+}
+

+ 240 - 0
rds/src/model/DescribeDedicatedHostAttributeResult.cc

@@ -0,0 +1,240 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/rds/model/DescribeDedicatedHostAttributeResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+DescribeDedicatedHostAttributeResult::DescribeDedicatedHostAttributeResult() :
+	ServiceResult()
+{}
+
+DescribeDedicatedHostAttributeResult::DescribeDedicatedHostAttributeResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDedicatedHostAttributeResult::~DescribeDedicatedHostAttributeResult()
+{}
+
+void DescribeDedicatedHostAttributeResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["DedicatedHostGroupId"].isNull())
+		dedicatedHostGroupId_ = value["DedicatedHostGroupId"].asString();
+	if(!value["DedicatedHostId"].isNull())
+		dedicatedHostId_ = value["DedicatedHostId"].asString();
+	if(!value["RegionId"].isNull())
+		regionId_ = value["RegionId"].asString();
+	if(!value["ZoneId"].isNull())
+		zoneId_ = value["ZoneId"].asString();
+	if(!value["VPCId"].isNull())
+		vPCId_ = value["VPCId"].asString();
+	if(!value["VSwitchId"].isNull())
+		vSwitchId_ = value["VSwitchId"].asString();
+	if(!value["IPAddress"].isNull())
+		iPAddress_ = value["IPAddress"].asString();
+	if(!value["HostName"].isNull())
+		hostName_ = value["HostName"].asString();
+	if(!value["HostStatus"].isNull())
+		hostStatus_ = value["HostStatus"].asString();
+	if(!value["HostClass"].isNull())
+		hostClass_ = value["HostClass"].asString();
+	if(!value["HostCPU"].isNull())
+		hostCPU_ = std::stoi(value["HostCPU"].asString());
+	if(!value["HostMem"].isNull())
+		hostMem_ = std::stoi(value["HostMem"].asString());
+	if(!value["HostStorage"].isNull())
+		hostStorage_ = std::stoi(value["HostStorage"].asString());
+	if(!value["CPUAllocationRatio"].isNull())
+		cPUAllocationRatio_ = value["CPUAllocationRatio"].asString();
+	if(!value["MemAllocationRatio"].isNull())
+		memAllocationRatio_ = value["MemAllocationRatio"].asString();
+	if(!value["DiskAllocationRatio"].isNull())
+		diskAllocationRatio_ = value["DiskAllocationRatio"].asString();
+	if(!value["InstanceNumber"].isNull())
+		instanceNumber_ = std::stoi(value["InstanceNumber"].asString());
+	if(!value["InstanceNumberMaster"].isNull())
+		instanceNumberMaster_ = std::stoi(value["InstanceNumberMaster"].asString());
+	if(!value["InstanceNumberSlave"].isNull())
+		instanceNumberSlave_ = std::stoi(value["InstanceNumberSlave"].asString());
+	if(!value["InstanceNumberROMaster"].isNull())
+		instanceNumberROMaster_ = std::stoi(value["InstanceNumberROMaster"].asString());
+	if(!value["InstanceNumberROSlave"].isNull())
+		instanceNumberROSlave_ = std::stoi(value["InstanceNumberROSlave"].asString());
+	if(!value["CreatedTime"].isNull())
+		createdTime_ = value["CreatedTime"].asString();
+	if(!value["ExpiredTime"].isNull())
+		expiredTime_ = value["ExpiredTime"].asString();
+	if(!value["AutoRenew"].isNull())
+		autoRenew_ = value["AutoRenew"].asString();
+	if(!value["AllocationStatus"].isNull())
+		allocationStatus_ = value["AllocationStatus"].asString();
+	if(!value["CpuUsed"].isNull())
+		cpuUsed_ = value["CpuUsed"].asString();
+	if(!value["MemoryUsed"].isNull())
+		memoryUsed_ = value["MemoryUsed"].asString();
+	if(!value["StorageUsed"].isNull())
+		storageUsed_ = value["StorageUsed"].asString();
+
+}
+
+std::string DescribeDedicatedHostAttributeResult::getCPUAllocationRatio()const
+{
+	return cPUAllocationRatio_;
+}
+
+std::string DescribeDedicatedHostAttributeResult::getDiskAllocationRatio()const
+{
+	return diskAllocationRatio_;
+}
+
+std::string DescribeDedicatedHostAttributeResult::getDedicatedHostId()const
+{
+	return dedicatedHostId_;
+}
+
+int DescribeDedicatedHostAttributeResult::getInstanceNumber()const
+{
+	return instanceNumber_;
+}
+
+std::string DescribeDedicatedHostAttributeResult::getCreatedTime()const
+{
+	return createdTime_;
+}
+
+std::string DescribeDedicatedHostAttributeResult::getDedicatedHostGroupId()const
+{
+	return dedicatedHostGroupId_;
+}
+
+std::string DescribeDedicatedHostAttributeResult::getAutoRenew()const
+{
+	return autoRenew_;
+}
+
+int DescribeDedicatedHostAttributeResult::getHostStorage()const
+{
+	return hostStorage_;
+}
+
+int DescribeDedicatedHostAttributeResult::getInstanceNumberSlave()const
+{
+	return instanceNumberSlave_;
+}
+
+std::string DescribeDedicatedHostAttributeResult::getExpiredTime()const
+{
+	return expiredTime_;
+}
+
+int DescribeDedicatedHostAttributeResult::getHostMem()const
+{
+	return hostMem_;
+}
+
+std::string DescribeDedicatedHostAttributeResult::getHostStatus()const
+{
+	return hostStatus_;
+}
+
+std::string DescribeDedicatedHostAttributeResult::getMemoryUsed()const
+{
+	return memoryUsed_;
+}
+
+std::string DescribeDedicatedHostAttributeResult::getCpuUsed()const
+{
+	return cpuUsed_;
+}
+
+std::string DescribeDedicatedHostAttributeResult::getHostName()const
+{
+	return hostName_;
+}
+
+int DescribeDedicatedHostAttributeResult::getInstanceNumberROSlave()const
+{
+	return instanceNumberROSlave_;
+}
+
+std::string DescribeDedicatedHostAttributeResult::getAllocationStatus()const
+{
+	return allocationStatus_;
+}
+
+std::string DescribeDedicatedHostAttributeResult::getZoneId()const
+{
+	return zoneId_;
+}
+
+std::string DescribeDedicatedHostAttributeResult::getMemAllocationRatio()const
+{
+	return memAllocationRatio_;
+}
+
+std::string DescribeDedicatedHostAttributeResult::getVPCId()const
+{
+	return vPCId_;
+}
+
+int DescribeDedicatedHostAttributeResult::getInstanceNumberROMaster()const
+{
+	return instanceNumberROMaster_;
+}
+
+std::string DescribeDedicatedHostAttributeResult::getVSwitchId()const
+{
+	return vSwitchId_;
+}
+
+int DescribeDedicatedHostAttributeResult::getInstanceNumberMaster()const
+{
+	return instanceNumberMaster_;
+}
+
+std::string DescribeDedicatedHostAttributeResult::getStorageUsed()const
+{
+	return storageUsed_;
+}
+
+std::string DescribeDedicatedHostAttributeResult::getHostClass()const
+{
+	return hostClass_;
+}
+
+int DescribeDedicatedHostAttributeResult::getHostCPU()const
+{
+	return hostCPU_;
+}
+
+std::string DescribeDedicatedHostAttributeResult::getRegionId()const
+{
+	return regionId_;
+}
+
+std::string DescribeDedicatedHostAttributeResult::getIPAddress()const
+{
+	return iPAddress_;
+}
+

+ 93 - 0
rds/src/model/DescribeDedicatedHostGroupsRequest.cc

@@ -0,0 +1,93 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/rds/model/DescribeDedicatedHostGroupsRequest.h>
+
+using AlibabaCloud::Rds::Model::DescribeDedicatedHostGroupsRequest;
+
+DescribeDedicatedHostGroupsRequest::DescribeDedicatedHostGroupsRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "DescribeDedicatedHostGroups")
+{}
+
+DescribeDedicatedHostGroupsRequest::~DescribeDedicatedHostGroupsRequest()
+{}
+
+long DescribeDedicatedHostGroupsRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeDedicatedHostGroupsRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeDedicatedHostGroupsRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeDedicatedHostGroupsRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+long DescribeDedicatedHostGroupsRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeDedicatedHostGroupsRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeDedicatedHostGroupsRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeDedicatedHostGroupsRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeDedicatedHostGroupsRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DescribeDedicatedHostGroupsRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string DescribeDedicatedHostGroupsRequest::getDedicatedHostGroupId()const
+{
+	return dedicatedHostGroupId_;
+}
+
+void DescribeDedicatedHostGroupsRequest::setDedicatedHostGroupId(const std::string& dedicatedHostGroupId)
+{
+	dedicatedHostGroupId_ = dedicatedHostGroupId;
+	setCoreParameter("DedicatedHostGroupId", dedicatedHostGroupId);
+}
+

+ 79 - 0
rds/src/model/DescribeDedicatedHostGroupsResult.cc

@@ -0,0 +1,79 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/rds/model/DescribeDedicatedHostGroupsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+DescribeDedicatedHostGroupsResult::DescribeDedicatedHostGroupsResult() :
+	ServiceResult()
+{}
+
+DescribeDedicatedHostGroupsResult::DescribeDedicatedHostGroupsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDedicatedHostGroupsResult::~DescribeDedicatedHostGroupsResult()
+{}
+
+void DescribeDedicatedHostGroupsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allDedicatedHostGroupsNode = value["DedicatedHostGroups"]["DedicatedHostGroupsItem"];
+	for (auto valueDedicatedHostGroupsDedicatedHostGroupsItem : allDedicatedHostGroupsNode)
+	{
+		DedicatedHostGroupsItem dedicatedHostGroupsObject;
+		if(!valueDedicatedHostGroupsDedicatedHostGroupsItem["DedicatedHostGroupId"].isNull())
+			dedicatedHostGroupsObject.dedicatedHostGroupId = valueDedicatedHostGroupsDedicatedHostGroupsItem["DedicatedHostGroupId"].asString();
+		if(!valueDedicatedHostGroupsDedicatedHostGroupsItem["DedicatedHostGroupDesc"].isNull())
+			dedicatedHostGroupsObject.dedicatedHostGroupDesc = valueDedicatedHostGroupsDedicatedHostGroupsItem["DedicatedHostGroupDesc"].asString();
+		if(!valueDedicatedHostGroupsDedicatedHostGroupsItem["CpuAllocationRatio"].isNull())
+			dedicatedHostGroupsObject.cpuAllocationRatio = std::stoi(valueDedicatedHostGroupsDedicatedHostGroupsItem["CpuAllocationRatio"].asString());
+		if(!valueDedicatedHostGroupsDedicatedHostGroupsItem["MemAllocationRatio"].isNull())
+			dedicatedHostGroupsObject.memAllocationRatio = std::stoi(valueDedicatedHostGroupsDedicatedHostGroupsItem["MemAllocationRatio"].asString());
+		if(!valueDedicatedHostGroupsDedicatedHostGroupsItem["DiskAllocationRatio"].isNull())
+			dedicatedHostGroupsObject.diskAllocationRatio = std::stoi(valueDedicatedHostGroupsDedicatedHostGroupsItem["DiskAllocationRatio"].asString());
+		if(!valueDedicatedHostGroupsDedicatedHostGroupsItem["AllocationPolicy"].isNull())
+			dedicatedHostGroupsObject.allocationPolicy = valueDedicatedHostGroupsDedicatedHostGroupsItem["AllocationPolicy"].asString();
+		if(!valueDedicatedHostGroupsDedicatedHostGroupsItem["HostReplacePolicy"].isNull())
+			dedicatedHostGroupsObject.hostReplacePolicy = valueDedicatedHostGroupsDedicatedHostGroupsItem["HostReplacePolicy"].asString();
+		if(!valueDedicatedHostGroupsDedicatedHostGroupsItem["CreateTime"].isNull())
+			dedicatedHostGroupsObject.createTime = valueDedicatedHostGroupsDedicatedHostGroupsItem["CreateTime"].asString();
+		if(!valueDedicatedHostGroupsDedicatedHostGroupsItem["VPCId"].isNull())
+			dedicatedHostGroupsObject.vPCId = valueDedicatedHostGroupsDedicatedHostGroupsItem["VPCId"].asString();
+		if(!valueDedicatedHostGroupsDedicatedHostGroupsItem["HostNumber"].isNull())
+			dedicatedHostGroupsObject.hostNumber = std::stoi(valueDedicatedHostGroupsDedicatedHostGroupsItem["HostNumber"].asString());
+		if(!valueDedicatedHostGroupsDedicatedHostGroupsItem["InstanceNumber"].isNull())
+			dedicatedHostGroupsObject.instanceNumber = std::stoi(valueDedicatedHostGroupsDedicatedHostGroupsItem["InstanceNumber"].asString());
+		if(!valueDedicatedHostGroupsDedicatedHostGroupsItem["Engine"].isNull())
+			dedicatedHostGroupsObject.engine = valueDedicatedHostGroupsDedicatedHostGroupsItem["Engine"].asString();
+		dedicatedHostGroups_.push_back(dedicatedHostGroupsObject);
+	}
+
+}
+
+std::vector<DescribeDedicatedHostGroupsResult::DedicatedHostGroupsItem> DescribeDedicatedHostGroupsResult::getDedicatedHostGroups()const
+{
+	return dedicatedHostGroups_;
+}
+

+ 104 - 0
rds/src/model/DescribeDedicatedHostsRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/rds/model/DescribeDedicatedHostsRequest.h>
+
+using AlibabaCloud::Rds::Model::DescribeDedicatedHostsRequest;
+
+DescribeDedicatedHostsRequest::DescribeDedicatedHostsRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "DescribeDedicatedHosts")
+{}
+
+DescribeDedicatedHostsRequest::~DescribeDedicatedHostsRequest()
+{}
+
+long DescribeDedicatedHostsRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeDedicatedHostsRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeDedicatedHostsRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeDedicatedHostsRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+long DescribeDedicatedHostsRequest::getOrderId()const
+{
+	return orderId_;
+}
+
+void DescribeDedicatedHostsRequest::setOrderId(long orderId)
+{
+	orderId_ = orderId;
+	setCoreParameter("OrderId", std::to_string(orderId));
+}
+
+long DescribeDedicatedHostsRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeDedicatedHostsRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeDedicatedHostsRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeDedicatedHostsRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeDedicatedHostsRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DescribeDedicatedHostsRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string DescribeDedicatedHostsRequest::getDedicatedHostGroupId()const
+{
+	return dedicatedHostGroupId_;
+}
+
+void DescribeDedicatedHostsRequest::setDedicatedHostGroupId(const std::string& dedicatedHostGroupId)
+{
+	dedicatedHostGroupId_ = dedicatedHostGroupId;
+	setCoreParameter("DedicatedHostGroupId", dedicatedHostGroupId);
+}
+

+ 90 - 0
rds/src/model/DescribeDedicatedHostsResult.cc

@@ -0,0 +1,90 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/rds/model/DescribeDedicatedHostsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+DescribeDedicatedHostsResult::DescribeDedicatedHostsResult() :
+	ServiceResult()
+{}
+
+DescribeDedicatedHostsResult::DescribeDedicatedHostsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDedicatedHostsResult::~DescribeDedicatedHostsResult()
+{}
+
+void DescribeDedicatedHostsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allDedicatedHostsNode = value["DedicatedHosts"]["DedicatedHostsItem"];
+	for (auto valueDedicatedHostsDedicatedHostsItem : allDedicatedHostsNode)
+	{
+		DedicatedHostsItem dedicatedHostsObject;
+		if(!valueDedicatedHostsDedicatedHostsItem["HostName"].isNull())
+			dedicatedHostsObject.hostName = valueDedicatedHostsDedicatedHostsItem["HostName"].asString();
+		if(!valueDedicatedHostsDedicatedHostsItem["HostStatus"].isNull())
+			dedicatedHostsObject.hostStatus = valueDedicatedHostsDedicatedHostsItem["HostStatus"].asString();
+		if(!valueDedicatedHostsDedicatedHostsItem["InstanceNumber"].isNull())
+			dedicatedHostsObject.instanceNumber = valueDedicatedHostsDedicatedHostsItem["InstanceNumber"].asString();
+		if(!valueDedicatedHostsDedicatedHostsItem["CPUAllocationRatio"].isNull())
+			dedicatedHostsObject.cPUAllocationRatio = valueDedicatedHostsDedicatedHostsItem["CPUAllocationRatio"].asString();
+		if(!valueDedicatedHostsDedicatedHostsItem["MemAllocationRatio"].isNull())
+			dedicatedHostsObject.memAllocationRatio = valueDedicatedHostsDedicatedHostsItem["MemAllocationRatio"].asString();
+		if(!valueDedicatedHostsDedicatedHostsItem["DiskAllocationRatio"].isNull())
+			dedicatedHostsObject.diskAllocationRatio = valueDedicatedHostsDedicatedHostsItem["DiskAllocationRatio"].asString();
+		if(!valueDedicatedHostsDedicatedHostsItem["VPCId"].isNull())
+			dedicatedHostsObject.vPCId = valueDedicatedHostsDedicatedHostsItem["VPCId"].asString();
+		if(!valueDedicatedHostsDedicatedHostsItem["VSwitchId"].isNull())
+			dedicatedHostsObject.vSwitchId = valueDedicatedHostsDedicatedHostsItem["VSwitchId"].asString();
+		if(!valueDedicatedHostsDedicatedHostsItem["ZoneId"].isNull())
+			dedicatedHostsObject.zoneId = valueDedicatedHostsDedicatedHostsItem["ZoneId"].asString();
+		if(!valueDedicatedHostsDedicatedHostsItem["IPAddress"].isNull())
+			dedicatedHostsObject.iPAddress = valueDedicatedHostsDedicatedHostsItem["IPAddress"].asString();
+		if(!valueDedicatedHostsDedicatedHostsItem["HostClass"].isNull())
+			dedicatedHostsObject.hostClass = valueDedicatedHostsDedicatedHostsItem["HostClass"].asString();
+		if(!valueDedicatedHostsDedicatedHostsItem["CreatedTime"].isNull())
+			dedicatedHostsObject.createdTime = valueDedicatedHostsDedicatedHostsItem["CreatedTime"].asString();
+		if(!valueDedicatedHostsDedicatedHostsItem["DedicatedHostId"].isNull())
+			dedicatedHostsObject.dedicatedHostId = valueDedicatedHostsDedicatedHostsItem["DedicatedHostId"].asString();
+		if(!valueDedicatedHostsDedicatedHostsItem["AllocationStatus"].isNull())
+			dedicatedHostsObject.allocationStatus = valueDedicatedHostsDedicatedHostsItem["AllocationStatus"].asString();
+		dedicatedHosts_.push_back(dedicatedHostsObject);
+	}
+	if(!value["DedicatedHostGroupId"].isNull())
+		dedicatedHostGroupId_ = value["DedicatedHostGroupId"].asString();
+
+}
+
+std::vector<DescribeDedicatedHostsResult::DedicatedHostsItem> DescribeDedicatedHostsResult::getDedicatedHosts()const
+{
+	return dedicatedHosts_;
+}
+
+std::string DescribeDedicatedHostsResult::getDedicatedHostGroupId()const
+{
+	return dedicatedHostGroupId_;
+}
+

+ 66 - 66
rds/src/model/DescribeParameterGroupRequest.cc

@@ -25,69 +25,69 @@ DescribeParameterGroupRequest::DescribeParameterGroupRequest() :
 DescribeParameterGroupRequest::~DescribeParameterGroupRequest()
 DescribeParameterGroupRequest::~DescribeParameterGroupRequest()
 {}
 {}
 
 
-long DescribeParameterGroupRequest::getResourceOwnerId()const
-{
-	return resourceOwnerId_;
-}
-
-void DescribeParameterGroupRequest::setResourceOwnerId(long resourceOwnerId)
-{
-	resourceOwnerId_ = resourceOwnerId;
-	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
-}
-
-std::string DescribeParameterGroupRequest::getResourceOwnerAccount()const
-{
-	return resourceOwnerAccount_;
-}
-
-void DescribeParameterGroupRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
-{
-	resourceOwnerAccount_ = resourceOwnerAccount;
-	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
-}
-
-long DescribeParameterGroupRequest::getOwnerId()const
-{
-	return ownerId_;
-}
-
-void DescribeParameterGroupRequest::setOwnerId(long ownerId)
-{
-	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
-}
-
-std::string DescribeParameterGroupRequest::getAccessKeyId()const
-{
-	return accessKeyId_;
-}
-
-void DescribeParameterGroupRequest::setAccessKeyId(const std::string& accessKeyId)
-{
-	accessKeyId_ = accessKeyId;
-	setCoreParameter("AccessKeyId", accessKeyId);
-}
-
-std::string DescribeParameterGroupRequest::getParameterGroupId()const
-{
-	return parameterGroupId_;
-}
-
-void DescribeParameterGroupRequest::setParameterGroupId(const std::string& parameterGroupId)
-{
-	parameterGroupId_ = parameterGroupId;
-	setCoreParameter("ParameterGroupId", parameterGroupId);
-}
-
-std::string DescribeParameterGroupRequest::getRegionId()const
-{
-	return regionId_;
-}
-
-void DescribeParameterGroupRequest::setRegionId(const std::string& regionId)
-{
-	regionId_ = regionId;
-	setCoreParameter("RegionId", regionId);
-}
-
+long DescribeParameterGroupRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeParameterGroupRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeParameterGroupRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeParameterGroupRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+long DescribeParameterGroupRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeParameterGroupRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeParameterGroupRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeParameterGroupRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeParameterGroupRequest::getParameterGroupId()const
+{
+	return parameterGroupId_;
+}
+
+void DescribeParameterGroupRequest::setParameterGroupId(const std::string& parameterGroupId)
+{
+	parameterGroupId_ = parameterGroupId;
+	setCoreParameter("ParameterGroupId", parameterGroupId);
+}
+
+std::string DescribeParameterGroupRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DescribeParameterGroupRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+

+ 55 - 55
rds/src/model/DescribeParameterGroupsRequest.cc

@@ -25,58 +25,58 @@ DescribeParameterGroupsRequest::DescribeParameterGroupsRequest() :
 DescribeParameterGroupsRequest::~DescribeParameterGroupsRequest()
 DescribeParameterGroupsRequest::~DescribeParameterGroupsRequest()
 {}
 {}
 
 
-long DescribeParameterGroupsRequest::getResourceOwnerId()const
-{
-	return resourceOwnerId_;
-}
-
-void DescribeParameterGroupsRequest::setResourceOwnerId(long resourceOwnerId)
-{
-	resourceOwnerId_ = resourceOwnerId;
-	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
-}
-
-std::string DescribeParameterGroupsRequest::getResourceOwnerAccount()const
-{
-	return resourceOwnerAccount_;
-}
-
-void DescribeParameterGroupsRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
-{
-	resourceOwnerAccount_ = resourceOwnerAccount;
-	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
-}
-
-long DescribeParameterGroupsRequest::getOwnerId()const
-{
-	return ownerId_;
-}
-
-void DescribeParameterGroupsRequest::setOwnerId(long ownerId)
-{
-	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
-}
-
-std::string DescribeParameterGroupsRequest::getAccessKeyId()const
-{
-	return accessKeyId_;
-}
-
-void DescribeParameterGroupsRequest::setAccessKeyId(const std::string& accessKeyId)
-{
-	accessKeyId_ = accessKeyId;
-	setCoreParameter("AccessKeyId", accessKeyId);
-}
-
-std::string DescribeParameterGroupsRequest::getRegionId()const
-{
-	return regionId_;
-}
-
-void DescribeParameterGroupsRequest::setRegionId(const std::string& regionId)
-{
-	regionId_ = regionId;
-	setCoreParameter("RegionId", regionId);
-}
-
+long DescribeParameterGroupsRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeParameterGroupsRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeParameterGroupsRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeParameterGroupsRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+long DescribeParameterGroupsRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeParameterGroupsRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeParameterGroupsRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeParameterGroupsRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeParameterGroupsRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DescribeParameterGroupsRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+

Некоторые файлы не были показаны из-за большого количества измененных файлов