Jelajahi Sumber

Supported param and error code.

sdk-team 1 tahun lalu
induk
melakukan
377eb9e470
80 mengubah file dengan 4072 tambahan dan 156 penghapusan
  1. 1 1
      VERSION
  2. 40 0
      rds/CMakeLists.txt
  3. 80 0
      rds/include/alibabacloud/rds/RdsClient.h
  4. 0 2
      rds/include/alibabacloud/rds/model/AcceptRCInquiredSystemEventResult.h
  5. 3 0
      rds/include/alibabacloud/rds/model/CreateBackupRequest.h
  6. 3 0
      rds/include/alibabacloud/rds/model/CreateDBInstanceRequest.h
  7. 10 0
      rds/include/alibabacloud/rds/model/CreateRCSnapshotRequest.h
  8. 1 0
      rds/include/alibabacloud/rds/model/DescribeBackupsResult.h
  9. 60 0
      rds/include/alibabacloud/rds/model/DescribeComputeBurstConfigRequest.h
  10. 53 0
      rds/include/alibabacloud/rds/model/DescribeComputeBurstConfigResult.h
  11. 1 0
      rds/include/alibabacloud/rds/model/DescribeDBInstancesAsCsvResult.h
  12. 3 0
      rds/include/alibabacloud/rds/model/DescribeDBInstancesRequest.h
  13. 1 0
      rds/include/alibabacloud/rds/model/DescribeDBInstancesResult.h
  14. 60 0
      rds/include/alibabacloud/rds/model/DescribeRCCloudAssistantStatusRequest.h
  15. 71 0
      rds/include/alibabacloud/rds/model/DescribeRCCloudAssistantStatusResult.h
  16. 3 0
      rds/include/alibabacloud/rds/model/DescribeRCInstanceAttributeRequest.h
  17. 38 28
      rds/include/alibabacloud/rds/model/DescribeRCInstanceAttributeResult.h
  18. 1 0
      rds/include/alibabacloud/rds/model/DescribeRCInstancesResult.h
  19. 82 0
      rds/include/alibabacloud/rds/model/DescribeRCInvocationResultsRequest.h
  20. 85 0
      rds/include/alibabacloud/rds/model/DescribeRCInvocationResultsResult.h
  21. 7 0
      rds/include/alibabacloud/rds/model/DescribeRCSnapshotsRequest.h
  22. 7 0
      rds/include/alibabacloud/rds/model/DescribeRCSnapshotsResult.h
  23. 45 0
      rds/include/alibabacloud/rds/model/DescribeRCVClusterRequest.h
  24. 51 0
      rds/include/alibabacloud/rds/model/DescribeRCVClusterResult.h
  25. 0 3
      rds/include/alibabacloud/rds/model/DescribeSQLCollectorRetentionRequest.h
  26. 54 0
      rds/include/alibabacloud/rds/model/DescribeVSwitchListRequest.h
  27. 70 0
      rds/include/alibabacloud/rds/model/DescribeVSwitchListResult.h
  28. 12 0
      rds/include/alibabacloud/rds/model/ImportUserBackupFileRequest.h
  29. 45 0
      rds/include/alibabacloud/rds/model/InstallRCCloudAssistantRequest.h
  30. 49 0
      rds/include/alibabacloud/rds/model/InstallRCCloudAssistantResult.h
  31. 69 0
      rds/include/alibabacloud/rds/model/ModifyBackupSetExpireTimeRequest.h
  32. 57 0
      rds/include/alibabacloud/rds/model/ModifyBackupSetExpireTimeResult.h
  33. 102 0
      rds/include/alibabacloud/rds/model/ModifyComputeBurstConfigRequest.h
  34. 49 0
      rds/include/alibabacloud/rds/model/ModifyComputeBurstConfigResult.h
  35. 15 6
      rds/include/alibabacloud/rds/model/ModifyRCInstanceAttributeRequest.h
  36. 48 0
      rds/include/alibabacloud/rds/model/RedeployRCInstanceRequest.h
  37. 51 0
      rds/include/alibabacloud/rds/model/RedeployRCInstanceResult.h
  38. 119 0
      rds/include/alibabacloud/rds/model/RunRCCommandRequest.h
  39. 53 0
      rds/include/alibabacloud/rds/model/RunRCCommandResult.h
  40. 3 0
      rds/include/alibabacloud/rds/model/RunRCInstancesRequest.h
  41. 24 6
      rds/include/alibabacloud/rds/model/SwitchOverMajorVersionUpgradeRequest.h
  42. 360 0
      rds/src/RdsClient.cc
  43. 0 7
      rds/src/model/AcceptRCInquiredSystemEventResult.cc
  44. 9 0
      rds/src/model/CreateBackupRequest.cc
  45. 9 0
      rds/src/model/CreateDBInstanceRequest.cc
  46. 23 0
      rds/src/model/CreateRCSnapshotRequest.cc
  47. 2 0
      rds/src/model/DescribeBackupsResult.cc
  48. 90 0
      rds/src/model/DescribeComputeBurstConfigRequest.cc
  49. 58 0
      rds/src/model/DescribeComputeBurstConfigResult.cc
  50. 2 0
      rds/src/model/DescribeDBInstancesAsCsvResult.cc
  51. 9 0
      rds/src/model/DescribeDBInstancesRequest.cc
  52. 2 0
      rds/src/model/DescribeDBInstancesResult.cc
  53. 92 0
      rds/src/model/DescribeRCCloudAssistantStatusRequest.cc
  54. 101 0
      rds/src/model/DescribeRCCloudAssistantStatusResult.cc
  55. 9 0
      rds/src/model/DescribeRCInstanceAttributeRequest.cc
  56. 105 70
      rds/src/model/DescribeRCInstanceAttributeResult.cc
  57. 2 0
      rds/src/model/DescribeRCInstancesResult.cc
  58. 147 0
      rds/src/model/DescribeRCInvocationResultsRequest.cc
  59. 127 0
      rds/src/model/DescribeRCInvocationResultsResult.cc
  60. 14 0
      rds/src/model/DescribeRCSnapshotsRequest.cc
  61. 12 0
      rds/src/model/DescribeRCSnapshotsResult.cc
  62. 45 0
      rds/src/model/DescribeRCVClusterRequest.cc
  63. 51 0
      rds/src/model/DescribeRCVClusterResult.cc
  64. 0 9
      rds/src/model/DescribeSQLCollectorRetentionRequest.cc
  65. 71 0
      rds/src/model/DescribeVSwitchListRequest.cc
  66. 96 0
      rds/src/model/DescribeVSwitchListResult.cc
  67. 36 0
      rds/src/model/ImportUserBackupFileRequest.cc
  68. 47 0
      rds/src/model/InstallRCCloudAssistantRequest.cc
  69. 44 0
      rds/src/model/InstallRCCloudAssistantResult.cc
  70. 117 0
      rds/src/model/ModifyBackupSetExpireTimeRequest.cc
  71. 72 0
      rds/src/model/ModifyBackupSetExpireTimeResult.cc
  72. 216 0
      rds/src/model/ModifyComputeBurstConfigRequest.cc
  73. 44 0
      rds/src/model/ModifyComputeBurstConfigResult.cc
  74. 45 14
      rds/src/model/ModifyRCInstanceAttributeRequest.cc
  75. 54 0
      rds/src/model/RedeployRCInstanceRequest.cc
  76. 51 0
      rds/src/model/RedeployRCInstanceResult.cc
  77. 253 0
      rds/src/model/RunRCCommandRequest.cc
  78. 58 0
      rds/src/model/RunRCCommandResult.cc
  79. 9 0
      rds/src/model/RunRCInstancesRequest.cc
  80. 64 10
      rds/src/model/SwitchOverMajorVersionUpgradeRequest.cc

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.2081
+1.36.2082

+ 40 - 0
rds/CMakeLists.txt

@@ -229,6 +229,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DescribeCloudMigrationResultResult.h
 	include/alibabacloud/rds/model/DescribeCloudMigrationResultResult.h
 	include/alibabacloud/rds/model/DescribeCollationTimeZonesRequest.h
 	include/alibabacloud/rds/model/DescribeCollationTimeZonesRequest.h
 	include/alibabacloud/rds/model/DescribeCollationTimeZonesResult.h
 	include/alibabacloud/rds/model/DescribeCollationTimeZonesResult.h
+	include/alibabacloud/rds/model/DescribeComputeBurstConfigRequest.h
+	include/alibabacloud/rds/model/DescribeComputeBurstConfigResult.h
 	include/alibabacloud/rds/model/DescribeCrossBackupMetaListRequest.h
 	include/alibabacloud/rds/model/DescribeCrossBackupMetaListRequest.h
 	include/alibabacloud/rds/model/DescribeCrossBackupMetaListResult.h
 	include/alibabacloud/rds/model/DescribeCrossBackupMetaListResult.h
 	include/alibabacloud/rds/model/DescribeCrossRegionBackupDBInstanceRequest.h
 	include/alibabacloud/rds/model/DescribeCrossRegionBackupDBInstanceRequest.h
@@ -379,6 +381,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DescribePriceResult.h
 	include/alibabacloud/rds/model/DescribePriceResult.h
 	include/alibabacloud/rds/model/DescribeQuickSaleConfigRequest.h
 	include/alibabacloud/rds/model/DescribeQuickSaleConfigRequest.h
 	include/alibabacloud/rds/model/DescribeQuickSaleConfigResult.h
 	include/alibabacloud/rds/model/DescribeQuickSaleConfigResult.h
+	include/alibabacloud/rds/model/DescribeRCCloudAssistantStatusRequest.h
+	include/alibabacloud/rds/model/DescribeRCCloudAssistantStatusResult.h
 	include/alibabacloud/rds/model/DescribeRCClusterConfigRequest.h
 	include/alibabacloud/rds/model/DescribeRCClusterConfigRequest.h
 	include/alibabacloud/rds/model/DescribeRCClusterConfigResult.h
 	include/alibabacloud/rds/model/DescribeRCClusterConfigResult.h
 	include/alibabacloud/rds/model/DescribeRCClusterNodesRequest.h
 	include/alibabacloud/rds/model/DescribeRCClusterNodesRequest.h
@@ -407,6 +411,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DescribeRCInstanceVncUrlResult.h
 	include/alibabacloud/rds/model/DescribeRCInstanceVncUrlResult.h
 	include/alibabacloud/rds/model/DescribeRCInstancesRequest.h
 	include/alibabacloud/rds/model/DescribeRCInstancesRequest.h
 	include/alibabacloud/rds/model/DescribeRCInstancesResult.h
 	include/alibabacloud/rds/model/DescribeRCInstancesResult.h
+	include/alibabacloud/rds/model/DescribeRCInvocationResultsRequest.h
+	include/alibabacloud/rds/model/DescribeRCInvocationResultsResult.h
 	include/alibabacloud/rds/model/DescribeRCMetricListRequest.h
 	include/alibabacloud/rds/model/DescribeRCMetricListRequest.h
 	include/alibabacloud/rds/model/DescribeRCMetricListResult.h
 	include/alibabacloud/rds/model/DescribeRCMetricListResult.h
 	include/alibabacloud/rds/model/DescribeRCNodePoolRequest.h
 	include/alibabacloud/rds/model/DescribeRCNodePoolRequest.h
@@ -417,6 +423,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DescribeRCSecurityGroupPermissionResult.h
 	include/alibabacloud/rds/model/DescribeRCSecurityGroupPermissionResult.h
 	include/alibabacloud/rds/model/DescribeRCSnapshotsRequest.h
 	include/alibabacloud/rds/model/DescribeRCSnapshotsRequest.h
 	include/alibabacloud/rds/model/DescribeRCSnapshotsResult.h
 	include/alibabacloud/rds/model/DescribeRCSnapshotsResult.h
+	include/alibabacloud/rds/model/DescribeRCVClusterRequest.h
+	include/alibabacloud/rds/model/DescribeRCVClusterResult.h
 	include/alibabacloud/rds/model/DescribeRdsResourceSettingsRequest.h
 	include/alibabacloud/rds/model/DescribeRdsResourceSettingsRequest.h
 	include/alibabacloud/rds/model/DescribeRdsResourceSettingsResult.h
 	include/alibabacloud/rds/model/DescribeRdsResourceSettingsResult.h
 	include/alibabacloud/rds/model/DescribeReadDBInstanceDelayRequest.h
 	include/alibabacloud/rds/model/DescribeReadDBInstanceDelayRequest.h
@@ -463,6 +471,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DescribeUpgradeMajorVersionPrecheckTaskResult.h
 	include/alibabacloud/rds/model/DescribeUpgradeMajorVersionPrecheckTaskResult.h
 	include/alibabacloud/rds/model/DescribeUpgradeMajorVersionTasksRequest.h
 	include/alibabacloud/rds/model/DescribeUpgradeMajorVersionTasksRequest.h
 	include/alibabacloud/rds/model/DescribeUpgradeMajorVersionTasksResult.h
 	include/alibabacloud/rds/model/DescribeUpgradeMajorVersionTasksResult.h
+	include/alibabacloud/rds/model/DescribeVSwitchListRequest.h
+	include/alibabacloud/rds/model/DescribeVSwitchListResult.h
 	include/alibabacloud/rds/model/DescribeVSwitchesRequest.h
 	include/alibabacloud/rds/model/DescribeVSwitchesRequest.h
 	include/alibabacloud/rds/model/DescribeVSwitchesResult.h
 	include/alibabacloud/rds/model/DescribeVSwitchesResult.h
 	include/alibabacloud/rds/model/DescribeWhitelistTemplateRequest.h
 	include/alibabacloud/rds/model/DescribeWhitelistTemplateRequest.h
@@ -489,6 +499,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/GrantOperatorPermissionResult.h
 	include/alibabacloud/rds/model/GrantOperatorPermissionResult.h
 	include/alibabacloud/rds/model/ImportUserBackupFileRequest.h
 	include/alibabacloud/rds/model/ImportUserBackupFileRequest.h
 	include/alibabacloud/rds/model/ImportUserBackupFileResult.h
 	include/alibabacloud/rds/model/ImportUserBackupFileResult.h
+	include/alibabacloud/rds/model/InstallRCCloudAssistantRequest.h
+	include/alibabacloud/rds/model/InstallRCCloudAssistantResult.h
 	include/alibabacloud/rds/model/ListClassesRequest.h
 	include/alibabacloud/rds/model/ListClassesRequest.h
 	include/alibabacloud/rds/model/ListClassesResult.h
 	include/alibabacloud/rds/model/ListClassesResult.h
 	include/alibabacloud/rds/model/ListTagResourcesRequest.h
 	include/alibabacloud/rds/model/ListTagResourcesRequest.h
@@ -523,8 +535,12 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/ModifyActiveOperationTasksResult.h
 	include/alibabacloud/rds/model/ModifyActiveOperationTasksResult.h
 	include/alibabacloud/rds/model/ModifyBackupPolicyRequest.h
 	include/alibabacloud/rds/model/ModifyBackupPolicyRequest.h
 	include/alibabacloud/rds/model/ModifyBackupPolicyResult.h
 	include/alibabacloud/rds/model/ModifyBackupPolicyResult.h
+	include/alibabacloud/rds/model/ModifyBackupSetExpireTimeRequest.h
+	include/alibabacloud/rds/model/ModifyBackupSetExpireTimeResult.h
 	include/alibabacloud/rds/model/ModifyCollationTimeZoneRequest.h
 	include/alibabacloud/rds/model/ModifyCollationTimeZoneRequest.h
 	include/alibabacloud/rds/model/ModifyCollationTimeZoneResult.h
 	include/alibabacloud/rds/model/ModifyCollationTimeZoneResult.h
+	include/alibabacloud/rds/model/ModifyComputeBurstConfigRequest.h
+	include/alibabacloud/rds/model/ModifyComputeBurstConfigResult.h
 	include/alibabacloud/rds/model/ModifyCustinsResourceRequest.h
 	include/alibabacloud/rds/model/ModifyCustinsResourceRequest.h
 	include/alibabacloud/rds/model/ModifyCustinsResourceResult.h
 	include/alibabacloud/rds/model/ModifyCustinsResourceResult.h
 	include/alibabacloud/rds/model/ModifyDBDescriptionRequest.h
 	include/alibabacloud/rds/model/ModifyDBDescriptionRequest.h
@@ -659,6 +675,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/ReceiveDBInstanceResult.h
 	include/alibabacloud/rds/model/ReceiveDBInstanceResult.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/RedeployRCInstanceRequest.h
+	include/alibabacloud/rds/model/RedeployRCInstanceResult.h
 	include/alibabacloud/rds/model/ReleaseInstanceConnectionRequest.h
 	include/alibabacloud/rds/model/ReleaseInstanceConnectionRequest.h
 	include/alibabacloud/rds/model/ReleaseInstanceConnectionResult.h
 	include/alibabacloud/rds/model/ReleaseInstanceConnectionResult.h
 	include/alibabacloud/rds/model/ReleaseInstancePublicConnectionRequest.h
 	include/alibabacloud/rds/model/ReleaseInstancePublicConnectionRequest.h
@@ -691,6 +709,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/RevokeOperatorPermissionResult.h
 	include/alibabacloud/rds/model/RevokeOperatorPermissionResult.h
 	include/alibabacloud/rds/model/RevokeRCSecurityGroupPermissionRequest.h
 	include/alibabacloud/rds/model/RevokeRCSecurityGroupPermissionRequest.h
 	include/alibabacloud/rds/model/RevokeRCSecurityGroupPermissionResult.h
 	include/alibabacloud/rds/model/RevokeRCSecurityGroupPermissionResult.h
+	include/alibabacloud/rds/model/RunRCCommandRequest.h
+	include/alibabacloud/rds/model/RunRCCommandResult.h
 	include/alibabacloud/rds/model/RunRCInstancesRequest.h
 	include/alibabacloud/rds/model/RunRCInstancesRequest.h
 	include/alibabacloud/rds/model/RunRCInstancesResult.h
 	include/alibabacloud/rds/model/RunRCInstancesResult.h
 	include/alibabacloud/rds/model/StartDBInstanceRequest.h
 	include/alibabacloud/rds/model/StartDBInstanceRequest.h
@@ -956,6 +976,8 @@ set(rds_src
 	src/model/DescribeCloudMigrationResultResult.cc
 	src/model/DescribeCloudMigrationResultResult.cc
 	src/model/DescribeCollationTimeZonesRequest.cc
 	src/model/DescribeCollationTimeZonesRequest.cc
 	src/model/DescribeCollationTimeZonesResult.cc
 	src/model/DescribeCollationTimeZonesResult.cc
+	src/model/DescribeComputeBurstConfigRequest.cc
+	src/model/DescribeComputeBurstConfigResult.cc
 	src/model/DescribeCrossBackupMetaListRequest.cc
 	src/model/DescribeCrossBackupMetaListRequest.cc
 	src/model/DescribeCrossBackupMetaListResult.cc
 	src/model/DescribeCrossBackupMetaListResult.cc
 	src/model/DescribeCrossRegionBackupDBInstanceRequest.cc
 	src/model/DescribeCrossRegionBackupDBInstanceRequest.cc
@@ -1106,6 +1128,8 @@ set(rds_src
 	src/model/DescribePriceResult.cc
 	src/model/DescribePriceResult.cc
 	src/model/DescribeQuickSaleConfigRequest.cc
 	src/model/DescribeQuickSaleConfigRequest.cc
 	src/model/DescribeQuickSaleConfigResult.cc
 	src/model/DescribeQuickSaleConfigResult.cc
+	src/model/DescribeRCCloudAssistantStatusRequest.cc
+	src/model/DescribeRCCloudAssistantStatusResult.cc
 	src/model/DescribeRCClusterConfigRequest.cc
 	src/model/DescribeRCClusterConfigRequest.cc
 	src/model/DescribeRCClusterConfigResult.cc
 	src/model/DescribeRCClusterConfigResult.cc
 	src/model/DescribeRCClusterNodesRequest.cc
 	src/model/DescribeRCClusterNodesRequest.cc
@@ -1134,6 +1158,8 @@ set(rds_src
 	src/model/DescribeRCInstanceVncUrlResult.cc
 	src/model/DescribeRCInstanceVncUrlResult.cc
 	src/model/DescribeRCInstancesRequest.cc
 	src/model/DescribeRCInstancesRequest.cc
 	src/model/DescribeRCInstancesResult.cc
 	src/model/DescribeRCInstancesResult.cc
+	src/model/DescribeRCInvocationResultsRequest.cc
+	src/model/DescribeRCInvocationResultsResult.cc
 	src/model/DescribeRCMetricListRequest.cc
 	src/model/DescribeRCMetricListRequest.cc
 	src/model/DescribeRCMetricListResult.cc
 	src/model/DescribeRCMetricListResult.cc
 	src/model/DescribeRCNodePoolRequest.cc
 	src/model/DescribeRCNodePoolRequest.cc
@@ -1144,6 +1170,8 @@ set(rds_src
 	src/model/DescribeRCSecurityGroupPermissionResult.cc
 	src/model/DescribeRCSecurityGroupPermissionResult.cc
 	src/model/DescribeRCSnapshotsRequest.cc
 	src/model/DescribeRCSnapshotsRequest.cc
 	src/model/DescribeRCSnapshotsResult.cc
 	src/model/DescribeRCSnapshotsResult.cc
+	src/model/DescribeRCVClusterRequest.cc
+	src/model/DescribeRCVClusterResult.cc
 	src/model/DescribeRdsResourceSettingsRequest.cc
 	src/model/DescribeRdsResourceSettingsRequest.cc
 	src/model/DescribeRdsResourceSettingsResult.cc
 	src/model/DescribeRdsResourceSettingsResult.cc
 	src/model/DescribeReadDBInstanceDelayRequest.cc
 	src/model/DescribeReadDBInstanceDelayRequest.cc
@@ -1190,6 +1218,8 @@ set(rds_src
 	src/model/DescribeUpgradeMajorVersionPrecheckTaskResult.cc
 	src/model/DescribeUpgradeMajorVersionPrecheckTaskResult.cc
 	src/model/DescribeUpgradeMajorVersionTasksRequest.cc
 	src/model/DescribeUpgradeMajorVersionTasksRequest.cc
 	src/model/DescribeUpgradeMajorVersionTasksResult.cc
 	src/model/DescribeUpgradeMajorVersionTasksResult.cc
+	src/model/DescribeVSwitchListRequest.cc
+	src/model/DescribeVSwitchListResult.cc
 	src/model/DescribeVSwitchesRequest.cc
 	src/model/DescribeVSwitchesRequest.cc
 	src/model/DescribeVSwitchesResult.cc
 	src/model/DescribeVSwitchesResult.cc
 	src/model/DescribeWhitelistTemplateRequest.cc
 	src/model/DescribeWhitelistTemplateRequest.cc
@@ -1216,6 +1246,8 @@ set(rds_src
 	src/model/GrantOperatorPermissionResult.cc
 	src/model/GrantOperatorPermissionResult.cc
 	src/model/ImportUserBackupFileRequest.cc
 	src/model/ImportUserBackupFileRequest.cc
 	src/model/ImportUserBackupFileResult.cc
 	src/model/ImportUserBackupFileResult.cc
+	src/model/InstallRCCloudAssistantRequest.cc
+	src/model/InstallRCCloudAssistantResult.cc
 	src/model/ListClassesRequest.cc
 	src/model/ListClassesRequest.cc
 	src/model/ListClassesResult.cc
 	src/model/ListClassesResult.cc
 	src/model/ListTagResourcesRequest.cc
 	src/model/ListTagResourcesRequest.cc
@@ -1250,8 +1282,12 @@ set(rds_src
 	src/model/ModifyActiveOperationTasksResult.cc
 	src/model/ModifyActiveOperationTasksResult.cc
 	src/model/ModifyBackupPolicyRequest.cc
 	src/model/ModifyBackupPolicyRequest.cc
 	src/model/ModifyBackupPolicyResult.cc
 	src/model/ModifyBackupPolicyResult.cc
+	src/model/ModifyBackupSetExpireTimeRequest.cc
+	src/model/ModifyBackupSetExpireTimeResult.cc
 	src/model/ModifyCollationTimeZoneRequest.cc
 	src/model/ModifyCollationTimeZoneRequest.cc
 	src/model/ModifyCollationTimeZoneResult.cc
 	src/model/ModifyCollationTimeZoneResult.cc
+	src/model/ModifyComputeBurstConfigRequest.cc
+	src/model/ModifyComputeBurstConfigResult.cc
 	src/model/ModifyCustinsResourceRequest.cc
 	src/model/ModifyCustinsResourceRequest.cc
 	src/model/ModifyCustinsResourceResult.cc
 	src/model/ModifyCustinsResourceResult.cc
 	src/model/ModifyDBDescriptionRequest.cc
 	src/model/ModifyDBDescriptionRequest.cc
@@ -1386,6 +1422,8 @@ set(rds_src
 	src/model/ReceiveDBInstanceResult.cc
 	src/model/ReceiveDBInstanceResult.cc
 	src/model/RecoveryDBInstanceRequest.cc
 	src/model/RecoveryDBInstanceRequest.cc
 	src/model/RecoveryDBInstanceResult.cc
 	src/model/RecoveryDBInstanceResult.cc
+	src/model/RedeployRCInstanceRequest.cc
+	src/model/RedeployRCInstanceResult.cc
 	src/model/ReleaseInstanceConnectionRequest.cc
 	src/model/ReleaseInstanceConnectionRequest.cc
 	src/model/ReleaseInstanceConnectionResult.cc
 	src/model/ReleaseInstanceConnectionResult.cc
 	src/model/ReleaseInstancePublicConnectionRequest.cc
 	src/model/ReleaseInstancePublicConnectionRequest.cc
@@ -1418,6 +1456,8 @@ set(rds_src
 	src/model/RevokeOperatorPermissionResult.cc
 	src/model/RevokeOperatorPermissionResult.cc
 	src/model/RevokeRCSecurityGroupPermissionRequest.cc
 	src/model/RevokeRCSecurityGroupPermissionRequest.cc
 	src/model/RevokeRCSecurityGroupPermissionResult.cc
 	src/model/RevokeRCSecurityGroupPermissionResult.cc
+	src/model/RunRCCommandRequest.cc
+	src/model/RunRCCommandResult.cc
 	src/model/RunRCInstancesRequest.cc
 	src/model/RunRCInstancesRequest.cc
 	src/model/RunRCInstancesResult.cc
 	src/model/RunRCInstancesResult.cc
 	src/model/StartDBInstanceRequest.cc
 	src/model/StartDBInstanceRequest.cc

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

@@ -230,6 +230,8 @@
 #include "model/DescribeCloudMigrationResultResult.h"
 #include "model/DescribeCloudMigrationResultResult.h"
 #include "model/DescribeCollationTimeZonesRequest.h"
 #include "model/DescribeCollationTimeZonesRequest.h"
 #include "model/DescribeCollationTimeZonesResult.h"
 #include "model/DescribeCollationTimeZonesResult.h"
+#include "model/DescribeComputeBurstConfigRequest.h"
+#include "model/DescribeComputeBurstConfigResult.h"
 #include "model/DescribeCrossBackupMetaListRequest.h"
 #include "model/DescribeCrossBackupMetaListRequest.h"
 #include "model/DescribeCrossBackupMetaListResult.h"
 #include "model/DescribeCrossBackupMetaListResult.h"
 #include "model/DescribeCrossRegionBackupDBInstanceRequest.h"
 #include "model/DescribeCrossRegionBackupDBInstanceRequest.h"
@@ -380,6 +382,8 @@
 #include "model/DescribePriceResult.h"
 #include "model/DescribePriceResult.h"
 #include "model/DescribeQuickSaleConfigRequest.h"
 #include "model/DescribeQuickSaleConfigRequest.h"
 #include "model/DescribeQuickSaleConfigResult.h"
 #include "model/DescribeQuickSaleConfigResult.h"
+#include "model/DescribeRCCloudAssistantStatusRequest.h"
+#include "model/DescribeRCCloudAssistantStatusResult.h"
 #include "model/DescribeRCClusterConfigRequest.h"
 #include "model/DescribeRCClusterConfigRequest.h"
 #include "model/DescribeRCClusterConfigResult.h"
 #include "model/DescribeRCClusterConfigResult.h"
 #include "model/DescribeRCClusterNodesRequest.h"
 #include "model/DescribeRCClusterNodesRequest.h"
@@ -408,6 +412,8 @@
 #include "model/DescribeRCInstanceVncUrlResult.h"
 #include "model/DescribeRCInstanceVncUrlResult.h"
 #include "model/DescribeRCInstancesRequest.h"
 #include "model/DescribeRCInstancesRequest.h"
 #include "model/DescribeRCInstancesResult.h"
 #include "model/DescribeRCInstancesResult.h"
+#include "model/DescribeRCInvocationResultsRequest.h"
+#include "model/DescribeRCInvocationResultsResult.h"
 #include "model/DescribeRCMetricListRequest.h"
 #include "model/DescribeRCMetricListRequest.h"
 #include "model/DescribeRCMetricListResult.h"
 #include "model/DescribeRCMetricListResult.h"
 #include "model/DescribeRCNodePoolRequest.h"
 #include "model/DescribeRCNodePoolRequest.h"
@@ -418,6 +424,8 @@
 #include "model/DescribeRCSecurityGroupPermissionResult.h"
 #include "model/DescribeRCSecurityGroupPermissionResult.h"
 #include "model/DescribeRCSnapshotsRequest.h"
 #include "model/DescribeRCSnapshotsRequest.h"
 #include "model/DescribeRCSnapshotsResult.h"
 #include "model/DescribeRCSnapshotsResult.h"
+#include "model/DescribeRCVClusterRequest.h"
+#include "model/DescribeRCVClusterResult.h"
 #include "model/DescribeRdsResourceSettingsRequest.h"
 #include "model/DescribeRdsResourceSettingsRequest.h"
 #include "model/DescribeRdsResourceSettingsResult.h"
 #include "model/DescribeRdsResourceSettingsResult.h"
 #include "model/DescribeReadDBInstanceDelayRequest.h"
 #include "model/DescribeReadDBInstanceDelayRequest.h"
@@ -464,6 +472,8 @@
 #include "model/DescribeUpgradeMajorVersionPrecheckTaskResult.h"
 #include "model/DescribeUpgradeMajorVersionPrecheckTaskResult.h"
 #include "model/DescribeUpgradeMajorVersionTasksRequest.h"
 #include "model/DescribeUpgradeMajorVersionTasksRequest.h"
 #include "model/DescribeUpgradeMajorVersionTasksResult.h"
 #include "model/DescribeUpgradeMajorVersionTasksResult.h"
+#include "model/DescribeVSwitchListRequest.h"
+#include "model/DescribeVSwitchListResult.h"
 #include "model/DescribeVSwitchesRequest.h"
 #include "model/DescribeVSwitchesRequest.h"
 #include "model/DescribeVSwitchesResult.h"
 #include "model/DescribeVSwitchesResult.h"
 #include "model/DescribeWhitelistTemplateRequest.h"
 #include "model/DescribeWhitelistTemplateRequest.h"
@@ -490,6 +500,8 @@
 #include "model/GrantOperatorPermissionResult.h"
 #include "model/GrantOperatorPermissionResult.h"
 #include "model/ImportUserBackupFileRequest.h"
 #include "model/ImportUserBackupFileRequest.h"
 #include "model/ImportUserBackupFileResult.h"
 #include "model/ImportUserBackupFileResult.h"
+#include "model/InstallRCCloudAssistantRequest.h"
+#include "model/InstallRCCloudAssistantResult.h"
 #include "model/ListClassesRequest.h"
 #include "model/ListClassesRequest.h"
 #include "model/ListClassesResult.h"
 #include "model/ListClassesResult.h"
 #include "model/ListTagResourcesRequest.h"
 #include "model/ListTagResourcesRequest.h"
@@ -524,8 +536,12 @@
 #include "model/ModifyActiveOperationTasksResult.h"
 #include "model/ModifyActiveOperationTasksResult.h"
 #include "model/ModifyBackupPolicyRequest.h"
 #include "model/ModifyBackupPolicyRequest.h"
 #include "model/ModifyBackupPolicyResult.h"
 #include "model/ModifyBackupPolicyResult.h"
+#include "model/ModifyBackupSetExpireTimeRequest.h"
+#include "model/ModifyBackupSetExpireTimeResult.h"
 #include "model/ModifyCollationTimeZoneRequest.h"
 #include "model/ModifyCollationTimeZoneRequest.h"
 #include "model/ModifyCollationTimeZoneResult.h"
 #include "model/ModifyCollationTimeZoneResult.h"
+#include "model/ModifyComputeBurstConfigRequest.h"
+#include "model/ModifyComputeBurstConfigResult.h"
 #include "model/ModifyCustinsResourceRequest.h"
 #include "model/ModifyCustinsResourceRequest.h"
 #include "model/ModifyCustinsResourceResult.h"
 #include "model/ModifyCustinsResourceResult.h"
 #include "model/ModifyDBDescriptionRequest.h"
 #include "model/ModifyDBDescriptionRequest.h"
@@ -660,6 +676,8 @@
 #include "model/ReceiveDBInstanceResult.h"
 #include "model/ReceiveDBInstanceResult.h"
 #include "model/RecoveryDBInstanceRequest.h"
 #include "model/RecoveryDBInstanceRequest.h"
 #include "model/RecoveryDBInstanceResult.h"
 #include "model/RecoveryDBInstanceResult.h"
+#include "model/RedeployRCInstanceRequest.h"
+#include "model/RedeployRCInstanceResult.h"
 #include "model/ReleaseInstanceConnectionRequest.h"
 #include "model/ReleaseInstanceConnectionRequest.h"
 #include "model/ReleaseInstanceConnectionResult.h"
 #include "model/ReleaseInstanceConnectionResult.h"
 #include "model/ReleaseInstancePublicConnectionRequest.h"
 #include "model/ReleaseInstancePublicConnectionRequest.h"
@@ -692,6 +710,8 @@
 #include "model/RevokeOperatorPermissionResult.h"
 #include "model/RevokeOperatorPermissionResult.h"
 #include "model/RevokeRCSecurityGroupPermissionRequest.h"
 #include "model/RevokeRCSecurityGroupPermissionRequest.h"
 #include "model/RevokeRCSecurityGroupPermissionResult.h"
 #include "model/RevokeRCSecurityGroupPermissionResult.h"
+#include "model/RunRCCommandRequest.h"
+#include "model/RunRCCommandResult.h"
 #include "model/RunRCInstancesRequest.h"
 #include "model/RunRCInstancesRequest.h"
 #include "model/RunRCInstancesResult.h"
 #include "model/RunRCInstancesResult.h"
 #include "model/StartDBInstanceRequest.h"
 #include "model/StartDBInstanceRequest.h"
@@ -1067,6 +1087,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeCollationTimeZonesResult> DescribeCollationTimeZonesOutcome;
 			typedef Outcome<Error, Model::DescribeCollationTimeZonesResult> DescribeCollationTimeZonesOutcome;
 			typedef std::future<DescribeCollationTimeZonesOutcome> DescribeCollationTimeZonesOutcomeCallable;
 			typedef std::future<DescribeCollationTimeZonesOutcome> DescribeCollationTimeZonesOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeCollationTimeZonesRequest&, const DescribeCollationTimeZonesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCollationTimeZonesAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::DescribeCollationTimeZonesRequest&, const DescribeCollationTimeZonesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCollationTimeZonesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeComputeBurstConfigResult> DescribeComputeBurstConfigOutcome;
+			typedef std::future<DescribeComputeBurstConfigOutcome> DescribeComputeBurstConfigOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeComputeBurstConfigRequest&, const DescribeComputeBurstConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeComputeBurstConfigAsyncHandler;
 			typedef Outcome<Error, Model::DescribeCrossBackupMetaListResult> DescribeCrossBackupMetaListOutcome;
 			typedef Outcome<Error, Model::DescribeCrossBackupMetaListResult> DescribeCrossBackupMetaListOutcome;
 			typedef std::future<DescribeCrossBackupMetaListOutcome> DescribeCrossBackupMetaListOutcomeCallable;
 			typedef std::future<DescribeCrossBackupMetaListOutcome> DescribeCrossBackupMetaListOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeCrossBackupMetaListRequest&, const DescribeCrossBackupMetaListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCrossBackupMetaListAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::DescribeCrossBackupMetaListRequest&, const DescribeCrossBackupMetaListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCrossBackupMetaListAsyncHandler;
@@ -1292,6 +1315,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeQuickSaleConfigResult> DescribeQuickSaleConfigOutcome;
 			typedef Outcome<Error, Model::DescribeQuickSaleConfigResult> DescribeQuickSaleConfigOutcome;
 			typedef std::future<DescribeQuickSaleConfigOutcome> DescribeQuickSaleConfigOutcomeCallable;
 			typedef std::future<DescribeQuickSaleConfigOutcome> DescribeQuickSaleConfigOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeQuickSaleConfigRequest&, const DescribeQuickSaleConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeQuickSaleConfigAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::DescribeQuickSaleConfigRequest&, const DescribeQuickSaleConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeQuickSaleConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRCCloudAssistantStatusResult> DescribeRCCloudAssistantStatusOutcome;
+			typedef std::future<DescribeRCCloudAssistantStatusOutcome> DescribeRCCloudAssistantStatusOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeRCCloudAssistantStatusRequest&, const DescribeRCCloudAssistantStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRCCloudAssistantStatusAsyncHandler;
 			typedef Outcome<Error, Model::DescribeRCClusterConfigResult> DescribeRCClusterConfigOutcome;
 			typedef Outcome<Error, Model::DescribeRCClusterConfigResult> DescribeRCClusterConfigOutcome;
 			typedef std::future<DescribeRCClusterConfigOutcome> DescribeRCClusterConfigOutcomeCallable;
 			typedef std::future<DescribeRCClusterConfigOutcome> DescribeRCClusterConfigOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeRCClusterConfigRequest&, const DescribeRCClusterConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRCClusterConfigAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::DescribeRCClusterConfigRequest&, const DescribeRCClusterConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRCClusterConfigAsyncHandler;
@@ -1334,6 +1360,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeRCInstancesResult> DescribeRCInstancesOutcome;
 			typedef Outcome<Error, Model::DescribeRCInstancesResult> DescribeRCInstancesOutcome;
 			typedef std::future<DescribeRCInstancesOutcome> DescribeRCInstancesOutcomeCallable;
 			typedef std::future<DescribeRCInstancesOutcome> DescribeRCInstancesOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeRCInstancesRequest&, const DescribeRCInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRCInstancesAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::DescribeRCInstancesRequest&, const DescribeRCInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRCInstancesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRCInvocationResultsResult> DescribeRCInvocationResultsOutcome;
+			typedef std::future<DescribeRCInvocationResultsOutcome> DescribeRCInvocationResultsOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeRCInvocationResultsRequest&, const DescribeRCInvocationResultsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRCInvocationResultsAsyncHandler;
 			typedef Outcome<Error, Model::DescribeRCMetricListResult> DescribeRCMetricListOutcome;
 			typedef Outcome<Error, Model::DescribeRCMetricListResult> DescribeRCMetricListOutcome;
 			typedef std::future<DescribeRCMetricListOutcome> DescribeRCMetricListOutcomeCallable;
 			typedef std::future<DescribeRCMetricListOutcome> DescribeRCMetricListOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeRCMetricListRequest&, const DescribeRCMetricListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRCMetricListAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::DescribeRCMetricListRequest&, const DescribeRCMetricListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRCMetricListAsyncHandler;
@@ -1349,6 +1378,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeRCSnapshotsResult> DescribeRCSnapshotsOutcome;
 			typedef Outcome<Error, Model::DescribeRCSnapshotsResult> DescribeRCSnapshotsOutcome;
 			typedef std::future<DescribeRCSnapshotsOutcome> DescribeRCSnapshotsOutcomeCallable;
 			typedef std::future<DescribeRCSnapshotsOutcome> DescribeRCSnapshotsOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeRCSnapshotsRequest&, const DescribeRCSnapshotsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRCSnapshotsAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::DescribeRCSnapshotsRequest&, const DescribeRCSnapshotsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRCSnapshotsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRCVClusterResult> DescribeRCVClusterOutcome;
+			typedef std::future<DescribeRCVClusterOutcome> DescribeRCVClusterOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeRCVClusterRequest&, const DescribeRCVClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRCVClusterAsyncHandler;
 			typedef Outcome<Error, Model::DescribeRdsResourceSettingsResult> DescribeRdsResourceSettingsOutcome;
 			typedef Outcome<Error, Model::DescribeRdsResourceSettingsResult> DescribeRdsResourceSettingsOutcome;
 			typedef std::future<DescribeRdsResourceSettingsOutcome> DescribeRdsResourceSettingsOutcomeCallable;
 			typedef std::future<DescribeRdsResourceSettingsOutcome> DescribeRdsResourceSettingsOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeRdsResourceSettingsRequest&, const DescribeRdsResourceSettingsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRdsResourceSettingsAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::DescribeRdsResourceSettingsRequest&, const DescribeRdsResourceSettingsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRdsResourceSettingsAsyncHandler;
@@ -1418,6 +1450,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeUpgradeMajorVersionTasksResult> DescribeUpgradeMajorVersionTasksOutcome;
 			typedef Outcome<Error, Model::DescribeUpgradeMajorVersionTasksResult> DescribeUpgradeMajorVersionTasksOutcome;
 			typedef std::future<DescribeUpgradeMajorVersionTasksOutcome> DescribeUpgradeMajorVersionTasksOutcomeCallable;
 			typedef std::future<DescribeUpgradeMajorVersionTasksOutcome> DescribeUpgradeMajorVersionTasksOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeUpgradeMajorVersionTasksRequest&, const DescribeUpgradeMajorVersionTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUpgradeMajorVersionTasksAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::DescribeUpgradeMajorVersionTasksRequest&, const DescribeUpgradeMajorVersionTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUpgradeMajorVersionTasksAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVSwitchListResult> DescribeVSwitchListOutcome;
+			typedef std::future<DescribeVSwitchListOutcome> DescribeVSwitchListOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeVSwitchListRequest&, const DescribeVSwitchListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVSwitchListAsyncHandler;
 			typedef Outcome<Error, Model::DescribeVSwitchesResult> DescribeVSwitchesOutcome;
 			typedef Outcome<Error, Model::DescribeVSwitchesResult> DescribeVSwitchesOutcome;
 			typedef std::future<DescribeVSwitchesOutcome> DescribeVSwitchesOutcomeCallable;
 			typedef std::future<DescribeVSwitchesOutcome> DescribeVSwitchesOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeVSwitchesRequest&, const DescribeVSwitchesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVSwitchesAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::DescribeVSwitchesRequest&, const DescribeVSwitchesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVSwitchesAsyncHandler;
@@ -1457,6 +1492,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ImportUserBackupFileResult> ImportUserBackupFileOutcome;
 			typedef Outcome<Error, Model::ImportUserBackupFileResult> ImportUserBackupFileOutcome;
 			typedef std::future<ImportUserBackupFileOutcome> ImportUserBackupFileOutcomeCallable;
 			typedef std::future<ImportUserBackupFileOutcome> ImportUserBackupFileOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::ImportUserBackupFileRequest&, const ImportUserBackupFileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ImportUserBackupFileAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::ImportUserBackupFileRequest&, const ImportUserBackupFileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ImportUserBackupFileAsyncHandler;
+			typedef Outcome<Error, Model::InstallRCCloudAssistantResult> InstallRCCloudAssistantOutcome;
+			typedef std::future<InstallRCCloudAssistantOutcome> InstallRCCloudAssistantOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::InstallRCCloudAssistantRequest&, const InstallRCCloudAssistantOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InstallRCCloudAssistantAsyncHandler;
 			typedef Outcome<Error, Model::ListClassesResult> ListClassesOutcome;
 			typedef Outcome<Error, Model::ListClassesResult> ListClassesOutcome;
 			typedef std::future<ListClassesOutcome> ListClassesOutcomeCallable;
 			typedef std::future<ListClassesOutcome> ListClassesOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::ListClassesRequest&, const ListClassesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClassesAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::ListClassesRequest&, const ListClassesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClassesAsyncHandler;
@@ -1508,9 +1546,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyBackupPolicyResult> ModifyBackupPolicyOutcome;
 			typedef Outcome<Error, Model::ModifyBackupPolicyResult> ModifyBackupPolicyOutcome;
 			typedef std::future<ModifyBackupPolicyOutcome> ModifyBackupPolicyOutcomeCallable;
 			typedef std::future<ModifyBackupPolicyOutcome> ModifyBackupPolicyOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::ModifyBackupPolicyRequest&, const ModifyBackupPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyBackupPolicyAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::ModifyBackupPolicyRequest&, const ModifyBackupPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyBackupPolicyAsyncHandler;
+			typedef Outcome<Error, Model::ModifyBackupSetExpireTimeResult> ModifyBackupSetExpireTimeOutcome;
+			typedef std::future<ModifyBackupSetExpireTimeOutcome> ModifyBackupSetExpireTimeOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::ModifyBackupSetExpireTimeRequest&, const ModifyBackupSetExpireTimeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyBackupSetExpireTimeAsyncHandler;
 			typedef Outcome<Error, Model::ModifyCollationTimeZoneResult> ModifyCollationTimeZoneOutcome;
 			typedef Outcome<Error, Model::ModifyCollationTimeZoneResult> ModifyCollationTimeZoneOutcome;
 			typedef std::future<ModifyCollationTimeZoneOutcome> ModifyCollationTimeZoneOutcomeCallable;
 			typedef std::future<ModifyCollationTimeZoneOutcome> ModifyCollationTimeZoneOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::ModifyCollationTimeZoneRequest&, const ModifyCollationTimeZoneOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyCollationTimeZoneAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::ModifyCollationTimeZoneRequest&, const ModifyCollationTimeZoneOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyCollationTimeZoneAsyncHandler;
+			typedef Outcome<Error, Model::ModifyComputeBurstConfigResult> ModifyComputeBurstConfigOutcome;
+			typedef std::future<ModifyComputeBurstConfigOutcome> ModifyComputeBurstConfigOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::ModifyComputeBurstConfigRequest&, const ModifyComputeBurstConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyComputeBurstConfigAsyncHandler;
 			typedef Outcome<Error, Model::ModifyCustinsResourceResult> ModifyCustinsResourceOutcome;
 			typedef Outcome<Error, Model::ModifyCustinsResourceResult> ModifyCustinsResourceOutcome;
 			typedef std::future<ModifyCustinsResourceOutcome> ModifyCustinsResourceOutcomeCallable;
 			typedef std::future<ModifyCustinsResourceOutcome> ModifyCustinsResourceOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::ModifyCustinsResourceRequest&, const ModifyCustinsResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyCustinsResourceAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::ModifyCustinsResourceRequest&, const ModifyCustinsResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyCustinsResourceAsyncHandler;
@@ -1712,6 +1756,9 @@ namespace AlibabaCloud
 			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;
+			typedef Outcome<Error, Model::RedeployRCInstanceResult> RedeployRCInstanceOutcome;
+			typedef std::future<RedeployRCInstanceOutcome> RedeployRCInstanceOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::RedeployRCInstanceRequest&, const RedeployRCInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RedeployRCInstanceAsyncHandler;
 			typedef Outcome<Error, Model::ReleaseInstanceConnectionResult> ReleaseInstanceConnectionOutcome;
 			typedef Outcome<Error, Model::ReleaseInstanceConnectionResult> ReleaseInstanceConnectionOutcome;
 			typedef std::future<ReleaseInstanceConnectionOutcome> ReleaseInstanceConnectionOutcomeCallable;
 			typedef std::future<ReleaseInstanceConnectionOutcome> ReleaseInstanceConnectionOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::ReleaseInstanceConnectionRequest&, const ReleaseInstanceConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseInstanceConnectionAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::ReleaseInstanceConnectionRequest&, const ReleaseInstanceConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseInstanceConnectionAsyncHandler;
@@ -1760,6 +1807,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::RevokeRCSecurityGroupPermissionResult> RevokeRCSecurityGroupPermissionOutcome;
 			typedef Outcome<Error, Model::RevokeRCSecurityGroupPermissionResult> RevokeRCSecurityGroupPermissionOutcome;
 			typedef std::future<RevokeRCSecurityGroupPermissionOutcome> RevokeRCSecurityGroupPermissionOutcomeCallable;
 			typedef std::future<RevokeRCSecurityGroupPermissionOutcome> RevokeRCSecurityGroupPermissionOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::RevokeRCSecurityGroupPermissionRequest&, const RevokeRCSecurityGroupPermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RevokeRCSecurityGroupPermissionAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::RevokeRCSecurityGroupPermissionRequest&, const RevokeRCSecurityGroupPermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RevokeRCSecurityGroupPermissionAsyncHandler;
+			typedef Outcome<Error, Model::RunRCCommandResult> RunRCCommandOutcome;
+			typedef std::future<RunRCCommandOutcome> RunRCCommandOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::RunRCCommandRequest&, const RunRCCommandOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RunRCCommandAsyncHandler;
 			typedef Outcome<Error, Model::RunRCInstancesResult> RunRCInstancesOutcome;
 			typedef Outcome<Error, Model::RunRCInstancesResult> RunRCInstancesOutcome;
 			typedef std::future<RunRCInstancesOutcome> RunRCInstancesOutcomeCallable;
 			typedef std::future<RunRCInstancesOutcome> RunRCInstancesOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::RunRCInstancesRequest&, const RunRCInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RunRCInstancesAsyncHandler;
 			typedef std::function<void(const RdsClient*, const Model::RunRCInstancesRequest&, const RunRCInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RunRCInstancesAsyncHandler;
@@ -2158,6 +2208,9 @@ namespace AlibabaCloud
 			DescribeCollationTimeZonesOutcome describeCollationTimeZones(const Model::DescribeCollationTimeZonesRequest &request)const;
 			DescribeCollationTimeZonesOutcome describeCollationTimeZones(const Model::DescribeCollationTimeZonesRequest &request)const;
 			void describeCollationTimeZonesAsync(const Model::DescribeCollationTimeZonesRequest& request, const DescribeCollationTimeZonesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeCollationTimeZonesAsync(const Model::DescribeCollationTimeZonesRequest& request, const DescribeCollationTimeZonesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeCollationTimeZonesOutcomeCallable describeCollationTimeZonesCallable(const Model::DescribeCollationTimeZonesRequest& request) const;
 			DescribeCollationTimeZonesOutcomeCallable describeCollationTimeZonesCallable(const Model::DescribeCollationTimeZonesRequest& request) const;
+			DescribeComputeBurstConfigOutcome describeComputeBurstConfig(const Model::DescribeComputeBurstConfigRequest &request)const;
+			void describeComputeBurstConfigAsync(const Model::DescribeComputeBurstConfigRequest& request, const DescribeComputeBurstConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeComputeBurstConfigOutcomeCallable describeComputeBurstConfigCallable(const Model::DescribeComputeBurstConfigRequest& request) const;
 			DescribeCrossBackupMetaListOutcome describeCrossBackupMetaList(const Model::DescribeCrossBackupMetaListRequest &request)const;
 			DescribeCrossBackupMetaListOutcome describeCrossBackupMetaList(const Model::DescribeCrossBackupMetaListRequest &request)const;
 			void describeCrossBackupMetaListAsync(const Model::DescribeCrossBackupMetaListRequest& request, const DescribeCrossBackupMetaListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeCrossBackupMetaListAsync(const Model::DescribeCrossBackupMetaListRequest& request, const DescribeCrossBackupMetaListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeCrossBackupMetaListOutcomeCallable describeCrossBackupMetaListCallable(const Model::DescribeCrossBackupMetaListRequest& request) const;
 			DescribeCrossBackupMetaListOutcomeCallable describeCrossBackupMetaListCallable(const Model::DescribeCrossBackupMetaListRequest& request) const;
@@ -2383,6 +2436,9 @@ namespace AlibabaCloud
 			DescribeQuickSaleConfigOutcome describeQuickSaleConfig(const Model::DescribeQuickSaleConfigRequest &request)const;
 			DescribeQuickSaleConfigOutcome describeQuickSaleConfig(const Model::DescribeQuickSaleConfigRequest &request)const;
 			void describeQuickSaleConfigAsync(const Model::DescribeQuickSaleConfigRequest& request, const DescribeQuickSaleConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeQuickSaleConfigAsync(const Model::DescribeQuickSaleConfigRequest& request, const DescribeQuickSaleConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeQuickSaleConfigOutcomeCallable describeQuickSaleConfigCallable(const Model::DescribeQuickSaleConfigRequest& request) const;
 			DescribeQuickSaleConfigOutcomeCallable describeQuickSaleConfigCallable(const Model::DescribeQuickSaleConfigRequest& request) const;
+			DescribeRCCloudAssistantStatusOutcome describeRCCloudAssistantStatus(const Model::DescribeRCCloudAssistantStatusRequest &request)const;
+			void describeRCCloudAssistantStatusAsync(const Model::DescribeRCCloudAssistantStatusRequest& request, const DescribeRCCloudAssistantStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeRCCloudAssistantStatusOutcomeCallable describeRCCloudAssistantStatusCallable(const Model::DescribeRCCloudAssistantStatusRequest& request) const;
 			DescribeRCClusterConfigOutcome describeRCClusterConfig(const Model::DescribeRCClusterConfigRequest &request)const;
 			DescribeRCClusterConfigOutcome describeRCClusterConfig(const Model::DescribeRCClusterConfigRequest &request)const;
 			void describeRCClusterConfigAsync(const Model::DescribeRCClusterConfigRequest& request, const DescribeRCClusterConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeRCClusterConfigAsync(const Model::DescribeRCClusterConfigRequest& request, const DescribeRCClusterConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeRCClusterConfigOutcomeCallable describeRCClusterConfigCallable(const Model::DescribeRCClusterConfigRequest& request) const;
 			DescribeRCClusterConfigOutcomeCallable describeRCClusterConfigCallable(const Model::DescribeRCClusterConfigRequest& request) const;
@@ -2425,6 +2481,9 @@ namespace AlibabaCloud
 			DescribeRCInstancesOutcome describeRCInstances(const Model::DescribeRCInstancesRequest &request)const;
 			DescribeRCInstancesOutcome describeRCInstances(const Model::DescribeRCInstancesRequest &request)const;
 			void describeRCInstancesAsync(const Model::DescribeRCInstancesRequest& request, const DescribeRCInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeRCInstancesAsync(const Model::DescribeRCInstancesRequest& request, const DescribeRCInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeRCInstancesOutcomeCallable describeRCInstancesCallable(const Model::DescribeRCInstancesRequest& request) const;
 			DescribeRCInstancesOutcomeCallable describeRCInstancesCallable(const Model::DescribeRCInstancesRequest& request) const;
+			DescribeRCInvocationResultsOutcome describeRCInvocationResults(const Model::DescribeRCInvocationResultsRequest &request)const;
+			void describeRCInvocationResultsAsync(const Model::DescribeRCInvocationResultsRequest& request, const DescribeRCInvocationResultsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeRCInvocationResultsOutcomeCallable describeRCInvocationResultsCallable(const Model::DescribeRCInvocationResultsRequest& request) const;
 			DescribeRCMetricListOutcome describeRCMetricList(const Model::DescribeRCMetricListRequest &request)const;
 			DescribeRCMetricListOutcome describeRCMetricList(const Model::DescribeRCMetricListRequest &request)const;
 			void describeRCMetricListAsync(const Model::DescribeRCMetricListRequest& request, const DescribeRCMetricListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeRCMetricListAsync(const Model::DescribeRCMetricListRequest& request, const DescribeRCMetricListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeRCMetricListOutcomeCallable describeRCMetricListCallable(const Model::DescribeRCMetricListRequest& request) const;
 			DescribeRCMetricListOutcomeCallable describeRCMetricListCallable(const Model::DescribeRCMetricListRequest& request) const;
@@ -2440,6 +2499,9 @@ namespace AlibabaCloud
 			DescribeRCSnapshotsOutcome describeRCSnapshots(const Model::DescribeRCSnapshotsRequest &request)const;
 			DescribeRCSnapshotsOutcome describeRCSnapshots(const Model::DescribeRCSnapshotsRequest &request)const;
 			void describeRCSnapshotsAsync(const Model::DescribeRCSnapshotsRequest& request, const DescribeRCSnapshotsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeRCSnapshotsAsync(const Model::DescribeRCSnapshotsRequest& request, const DescribeRCSnapshotsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeRCSnapshotsOutcomeCallable describeRCSnapshotsCallable(const Model::DescribeRCSnapshotsRequest& request) const;
 			DescribeRCSnapshotsOutcomeCallable describeRCSnapshotsCallable(const Model::DescribeRCSnapshotsRequest& request) const;
+			DescribeRCVClusterOutcome describeRCVCluster(const Model::DescribeRCVClusterRequest &request)const;
+			void describeRCVClusterAsync(const Model::DescribeRCVClusterRequest& request, const DescribeRCVClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeRCVClusterOutcomeCallable describeRCVClusterCallable(const Model::DescribeRCVClusterRequest& request) const;
 			DescribeRdsResourceSettingsOutcome describeRdsResourceSettings(const Model::DescribeRdsResourceSettingsRequest &request)const;
 			DescribeRdsResourceSettingsOutcome describeRdsResourceSettings(const Model::DescribeRdsResourceSettingsRequest &request)const;
 			void describeRdsResourceSettingsAsync(const Model::DescribeRdsResourceSettingsRequest& request, const DescribeRdsResourceSettingsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeRdsResourceSettingsAsync(const Model::DescribeRdsResourceSettingsRequest& request, const DescribeRdsResourceSettingsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeRdsResourceSettingsOutcomeCallable describeRdsResourceSettingsCallable(const Model::DescribeRdsResourceSettingsRequest& request) const;
 			DescribeRdsResourceSettingsOutcomeCallable describeRdsResourceSettingsCallable(const Model::DescribeRdsResourceSettingsRequest& request) const;
@@ -2509,6 +2571,9 @@ namespace AlibabaCloud
 			DescribeUpgradeMajorVersionTasksOutcome describeUpgradeMajorVersionTasks(const Model::DescribeUpgradeMajorVersionTasksRequest &request)const;
 			DescribeUpgradeMajorVersionTasksOutcome describeUpgradeMajorVersionTasks(const Model::DescribeUpgradeMajorVersionTasksRequest &request)const;
 			void describeUpgradeMajorVersionTasksAsync(const Model::DescribeUpgradeMajorVersionTasksRequest& request, const DescribeUpgradeMajorVersionTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeUpgradeMajorVersionTasksAsync(const Model::DescribeUpgradeMajorVersionTasksRequest& request, const DescribeUpgradeMajorVersionTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeUpgradeMajorVersionTasksOutcomeCallable describeUpgradeMajorVersionTasksCallable(const Model::DescribeUpgradeMajorVersionTasksRequest& request) const;
 			DescribeUpgradeMajorVersionTasksOutcomeCallable describeUpgradeMajorVersionTasksCallable(const Model::DescribeUpgradeMajorVersionTasksRequest& request) const;
+			DescribeVSwitchListOutcome describeVSwitchList(const Model::DescribeVSwitchListRequest &request)const;
+			void describeVSwitchListAsync(const Model::DescribeVSwitchListRequest& request, const DescribeVSwitchListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVSwitchListOutcomeCallable describeVSwitchListCallable(const Model::DescribeVSwitchListRequest& request) const;
 			DescribeVSwitchesOutcome describeVSwitches(const Model::DescribeVSwitchesRequest &request)const;
 			DescribeVSwitchesOutcome describeVSwitches(const Model::DescribeVSwitchesRequest &request)const;
 			void describeVSwitchesAsync(const Model::DescribeVSwitchesRequest& request, const DescribeVSwitchesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeVSwitchesAsync(const Model::DescribeVSwitchesRequest& request, const DescribeVSwitchesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeVSwitchesOutcomeCallable describeVSwitchesCallable(const Model::DescribeVSwitchesRequest& request) const;
 			DescribeVSwitchesOutcomeCallable describeVSwitchesCallable(const Model::DescribeVSwitchesRequest& request) const;
@@ -2548,6 +2613,9 @@ namespace AlibabaCloud
 			ImportUserBackupFileOutcome importUserBackupFile(const Model::ImportUserBackupFileRequest &request)const;
 			ImportUserBackupFileOutcome importUserBackupFile(const Model::ImportUserBackupFileRequest &request)const;
 			void importUserBackupFileAsync(const Model::ImportUserBackupFileRequest& request, const ImportUserBackupFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void importUserBackupFileAsync(const Model::ImportUserBackupFileRequest& request, const ImportUserBackupFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ImportUserBackupFileOutcomeCallable importUserBackupFileCallable(const Model::ImportUserBackupFileRequest& request) const;
 			ImportUserBackupFileOutcomeCallable importUserBackupFileCallable(const Model::ImportUserBackupFileRequest& request) const;
+			InstallRCCloudAssistantOutcome installRCCloudAssistant(const Model::InstallRCCloudAssistantRequest &request)const;
+			void installRCCloudAssistantAsync(const Model::InstallRCCloudAssistantRequest& request, const InstallRCCloudAssistantAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			InstallRCCloudAssistantOutcomeCallable installRCCloudAssistantCallable(const Model::InstallRCCloudAssistantRequest& request) const;
 			ListClassesOutcome listClasses(const Model::ListClassesRequest &request)const;
 			ListClassesOutcome listClasses(const Model::ListClassesRequest &request)const;
 			void listClassesAsync(const Model::ListClassesRequest& request, const ListClassesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void listClassesAsync(const Model::ListClassesRequest& request, const ListClassesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListClassesOutcomeCallable listClassesCallable(const Model::ListClassesRequest& request) const;
 			ListClassesOutcomeCallable listClassesCallable(const Model::ListClassesRequest& request) const;
@@ -2599,9 +2667,15 @@ namespace AlibabaCloud
 			ModifyBackupPolicyOutcome modifyBackupPolicy(const Model::ModifyBackupPolicyRequest &request)const;
 			ModifyBackupPolicyOutcome modifyBackupPolicy(const Model::ModifyBackupPolicyRequest &request)const;
 			void modifyBackupPolicyAsync(const Model::ModifyBackupPolicyRequest& request, const ModifyBackupPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void modifyBackupPolicyAsync(const Model::ModifyBackupPolicyRequest& request, const ModifyBackupPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyBackupPolicyOutcomeCallable modifyBackupPolicyCallable(const Model::ModifyBackupPolicyRequest& request) const;
 			ModifyBackupPolicyOutcomeCallable modifyBackupPolicyCallable(const Model::ModifyBackupPolicyRequest& request) const;
+			ModifyBackupSetExpireTimeOutcome modifyBackupSetExpireTime(const Model::ModifyBackupSetExpireTimeRequest &request)const;
+			void modifyBackupSetExpireTimeAsync(const Model::ModifyBackupSetExpireTimeRequest& request, const ModifyBackupSetExpireTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyBackupSetExpireTimeOutcomeCallable modifyBackupSetExpireTimeCallable(const Model::ModifyBackupSetExpireTimeRequest& request) const;
 			ModifyCollationTimeZoneOutcome modifyCollationTimeZone(const Model::ModifyCollationTimeZoneRequest &request)const;
 			ModifyCollationTimeZoneOutcome modifyCollationTimeZone(const Model::ModifyCollationTimeZoneRequest &request)const;
 			void modifyCollationTimeZoneAsync(const Model::ModifyCollationTimeZoneRequest& request, const ModifyCollationTimeZoneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void modifyCollationTimeZoneAsync(const Model::ModifyCollationTimeZoneRequest& request, const ModifyCollationTimeZoneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyCollationTimeZoneOutcomeCallable modifyCollationTimeZoneCallable(const Model::ModifyCollationTimeZoneRequest& request) const;
 			ModifyCollationTimeZoneOutcomeCallable modifyCollationTimeZoneCallable(const Model::ModifyCollationTimeZoneRequest& request) const;
+			ModifyComputeBurstConfigOutcome modifyComputeBurstConfig(const Model::ModifyComputeBurstConfigRequest &request)const;
+			void modifyComputeBurstConfigAsync(const Model::ModifyComputeBurstConfigRequest& request, const ModifyComputeBurstConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyComputeBurstConfigOutcomeCallable modifyComputeBurstConfigCallable(const Model::ModifyComputeBurstConfigRequest& request) const;
 			ModifyCustinsResourceOutcome modifyCustinsResource(const Model::ModifyCustinsResourceRequest &request)const;
 			ModifyCustinsResourceOutcome modifyCustinsResource(const Model::ModifyCustinsResourceRequest &request)const;
 			void modifyCustinsResourceAsync(const Model::ModifyCustinsResourceRequest& request, const ModifyCustinsResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void modifyCustinsResourceAsync(const Model::ModifyCustinsResourceRequest& request, const ModifyCustinsResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyCustinsResourceOutcomeCallable modifyCustinsResourceCallable(const Model::ModifyCustinsResourceRequest& request) const;
 			ModifyCustinsResourceOutcomeCallable modifyCustinsResourceCallable(const Model::ModifyCustinsResourceRequest& request) const;
@@ -2803,6 +2877,9 @@ namespace AlibabaCloud
 			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;
+			RedeployRCInstanceOutcome redeployRCInstance(const Model::RedeployRCInstanceRequest &request)const;
+			void redeployRCInstanceAsync(const Model::RedeployRCInstanceRequest& request, const RedeployRCInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RedeployRCInstanceOutcomeCallable redeployRCInstanceCallable(const Model::RedeployRCInstanceRequest& request) const;
 			ReleaseInstanceConnectionOutcome releaseInstanceConnection(const Model::ReleaseInstanceConnectionRequest &request)const;
 			ReleaseInstanceConnectionOutcome releaseInstanceConnection(const Model::ReleaseInstanceConnectionRequest &request)const;
 			void releaseInstanceConnectionAsync(const Model::ReleaseInstanceConnectionRequest& request, const ReleaseInstanceConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void releaseInstanceConnectionAsync(const Model::ReleaseInstanceConnectionRequest& request, const ReleaseInstanceConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ReleaseInstanceConnectionOutcomeCallable releaseInstanceConnectionCallable(const Model::ReleaseInstanceConnectionRequest& request) const;
 			ReleaseInstanceConnectionOutcomeCallable releaseInstanceConnectionCallable(const Model::ReleaseInstanceConnectionRequest& request) const;
@@ -2851,6 +2928,9 @@ namespace AlibabaCloud
 			RevokeRCSecurityGroupPermissionOutcome revokeRCSecurityGroupPermission(const Model::RevokeRCSecurityGroupPermissionRequest &request)const;
 			RevokeRCSecurityGroupPermissionOutcome revokeRCSecurityGroupPermission(const Model::RevokeRCSecurityGroupPermissionRequest &request)const;
 			void revokeRCSecurityGroupPermissionAsync(const Model::RevokeRCSecurityGroupPermissionRequest& request, const RevokeRCSecurityGroupPermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void revokeRCSecurityGroupPermissionAsync(const Model::RevokeRCSecurityGroupPermissionRequest& request, const RevokeRCSecurityGroupPermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			RevokeRCSecurityGroupPermissionOutcomeCallable revokeRCSecurityGroupPermissionCallable(const Model::RevokeRCSecurityGroupPermissionRequest& request) const;
 			RevokeRCSecurityGroupPermissionOutcomeCallable revokeRCSecurityGroupPermissionCallable(const Model::RevokeRCSecurityGroupPermissionRequest& request) const;
+			RunRCCommandOutcome runRCCommand(const Model::RunRCCommandRequest &request)const;
+			void runRCCommandAsync(const Model::RunRCCommandRequest& request, const RunRCCommandAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RunRCCommandOutcomeCallable runRCCommandCallable(const Model::RunRCCommandRequest& request) const;
 			RunRCInstancesOutcome runRCInstances(const Model::RunRCInstancesRequest &request)const;
 			RunRCInstancesOutcome runRCInstances(const Model::RunRCInstancesRequest &request)const;
 			void runRCInstancesAsync(const Model::RunRCInstancesRequest& request, const RunRCInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void runRCInstancesAsync(const Model::RunRCInstancesRequest& request, const RunRCInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			RunRCInstancesOutcomeCallable runRCInstancesCallable(const Model::RunRCInstancesRequest& request) const;
 			RunRCInstancesOutcomeCallable runRCInstancesCallable(const Model::RunRCInstancesRequest& request) const;

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

@@ -37,12 +37,10 @@ namespace AlibabaCloud
 				AcceptRCInquiredSystemEventResult();
 				AcceptRCInquiredSystemEventResult();
 				explicit AcceptRCInquiredSystemEventResult(const std::string &payload);
 				explicit AcceptRCInquiredSystemEventResult(const std::string &payload);
 				~AcceptRCInquiredSystemEventResult();
 				~AcceptRCInquiredSystemEventResult();
-				std::string getOrderId()const;
 
 
 			protected:
 			protected:
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
 			private:
 			private:
-				std::string orderId_;
 
 
 			};
 			};
 		}
 		}

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

@@ -52,6 +52,8 @@ public:
 	void setOwnerId(long ownerId);
 	void setOwnerId(long ownerId);
 	std::string getBackupMethod() const;
 	std::string getBackupMethod() const;
 	void setBackupMethod(const std::string &backupMethod);
 	void setBackupMethod(const std::string &backupMethod);
+	long getBackupRetentionPeriod() const;
+	void setBackupRetentionPeriod(long backupRetentionPeriod);
 	std::string getDBName() const;
 	std::string getDBName() const;
 	void setDBName(const std::string &dBName);
 	void setDBName(const std::string &dBName);
 
 
@@ -67,6 +69,7 @@ private:
 	std::string ownerAccount_;
 	std::string ownerAccount_;
 	long ownerId_;
 	long ownerId_;
 	std::string backupMethod_;
 	std::string backupMethod_;
+	long backupRetentionPeriod_;
 	std::string dBName_;
 	std::string dBName_;
 };
 };
 } // namespace Model
 } // namespace Model

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

@@ -114,6 +114,8 @@ public:
 	void setClientToken(const std::string &clientToken);
 	void setClientToken(const std::string &clientToken);
 	std::string getTargetDedicatedHostIdForSlave() const;
 	std::string getTargetDedicatedHostIdForSlave() const;
 	void setTargetDedicatedHostIdForSlave(const std::string &targetDedicatedHostIdForSlave);
 	void setTargetDedicatedHostIdForSlave(const std::string &targetDedicatedHostIdForSlave);
+	bool getExternalReplication() const;
+	void setExternalReplication(bool externalReplication);
 	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;
@@ -211,6 +213,7 @@ private:
 	std::string connectionMode_;
 	std::string connectionMode_;
 	std::string clientToken_;
 	std::string clientToken_;
 	std::string targetDedicatedHostIdForSlave_;
 	std::string targetDedicatedHostIdForSlave_;
+	bool externalReplication_;
 	std::string zoneIdSlave1_;
 	std::string zoneIdSlave1_;
 	std::string zoneIdSlave2_;
 	std::string zoneIdSlave2_;
 	bool autoUseCoupon_;
 	bool autoUseCoupon_;

+ 10 - 0
rds/include/alibabacloud/rds/model/CreateRCSnapshotRequest.h

@@ -28,18 +28,26 @@ namespace Rds {
 namespace Model {
 namespace Model {
 class ALIBABACLOUD_RDS_EXPORT CreateRCSnapshotRequest : public RpcServiceRequest {
 class ALIBABACLOUD_RDS_EXPORT CreateRCSnapshotRequest : public RpcServiceRequest {
 public:
 public:
+	struct Tag {
+		std::string value;
+		std::string key;
+	};
 	CreateRCSnapshotRequest();
 	CreateRCSnapshotRequest();
 	~CreateRCSnapshotRequest();
 	~CreateRCSnapshotRequest();
 	bool getInstantAccess() const;
 	bool getInstantAccess() const;
 	void setInstantAccess(bool instantAccess);
 	void setInstantAccess(bool instantAccess);
 	std::string getDescription() const;
 	std::string getDescription() const;
 	void setDescription(const std::string &description);
 	void setDescription(const std::string &description);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	int getInstantAccessRetentionDays() const;
 	int getInstantAccessRetentionDays() const;
 	void setInstantAccessRetentionDays(int instantAccessRetentionDays);
 	void setInstantAccessRetentionDays(int instantAccessRetentionDays);
 	std::string getRegionId() const;
 	std::string getRegionId() const;
 	void setRegionId(const std::string &regionId);
 	void setRegionId(const std::string &regionId);
 	std::string getDiskId() const;
 	std::string getDiskId() const;
 	void setDiskId(const std::string &diskId);
 	void setDiskId(const std::string &diskId);
+	std::vector<Tag> getTag() const;
+	void setTag(const std::vector<Tag> &tag);
 	std::string getZoneId() const;
 	std::string getZoneId() const;
 	void setZoneId(const std::string &zoneId);
 	void setZoneId(const std::string &zoneId);
 	int getRetentionDays() const;
 	int getRetentionDays() const;
@@ -48,9 +56,11 @@ public:
 private:
 private:
 	bool instantAccess_;
 	bool instantAccess_;
 	std::string description_;
 	std::string description_;
+	std::string resourceGroupId_;
 	int instantAccessRetentionDays_;
 	int instantAccessRetentionDays_;
 	std::string regionId_;
 	std::string regionId_;
 	std::string diskId_;
 	std::string diskId_;
+	std::vector<Tag> tag_;
 	std::string zoneId_;
 	std::string zoneId_;
 	int retentionDays_;
 	int retentionDays_;
 };
 };

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

@@ -60,6 +60,7 @@ namespace AlibabaCloud
 					int isAvail;
 					int isAvail;
 					std::string slaveStatus;
 					std::string slaveStatus;
 					std::string hostInstanceID;
 					std::string hostInstanceID;
+					std::string expectExpireTime;
 					std::vector<Backup::BackupDownloadLinkByDBItem> backupDownloadLinkByDB;
 					std::vector<Backup::BackupDownloadLinkByDBItem> backupDownloadLinkByDB;
 					std::string storeStatus;
 					std::string storeStatus;
 					std::string backupDownloadURL;
 					std::string backupDownloadURL;

+ 60 - 0
rds/include/alibabacloud/rds/model/DescribeComputeBurstConfigRequest.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_DESCRIBECOMPUTEBURSTCONFIGREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBECOMPUTEBURSTCONFIGREQUEST_H_
+
+#include <alibabacloud/rds/RdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Rds {
+namespace Model {
+class ALIBABACLOUD_RDS_EXPORT DescribeComputeBurstConfigRequest : public RpcServiceRequest {
+public:
+	DescribeComputeBurstConfigRequest();
+	~DescribeComputeBurstConfigRequest();
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getDBInstanceId() const;
+	void setDBInstanceId(const std::string &dBInstanceId);
+
+private:
+	std::string resourceOwnerAccount_;
+	std::string clientToken_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string resourceGroupId_;
+	std::string regionId_;
+	std::string dBInstanceId_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBECOMPUTEBURSTCONFIGREQUEST_H_

+ 53 - 0
rds/include/alibabacloud/rds/model/DescribeComputeBurstConfigResult.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_DESCRIBECOMPUTEBURSTCONFIGRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBECOMPUTEBURSTCONFIGRESULT_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 DescribeComputeBurstConfigResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeComputeBurstConfigResult();
+				explicit DescribeComputeBurstConfigResult(const std::string &payload);
+				~DescribeComputeBurstConfigResult();
+				bool getComputeBurstEnabled()const;
+				std::string getComputeBurstConfig()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool computeBurstEnabled_;
+				std::string computeBurstConfig_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBECOMPUTEBURSTCONFIGRESULT_H_

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

@@ -63,6 +63,7 @@ namespace AlibabaCloud
 					std::string guardDBInstanceId;
 					std::string guardDBInstanceId;
 					std::string lockMode;
 					std::string lockMode;
 					std::string payType;
 					std::string payType;
+					std::string dBInstanceStorageType;
 					std::string accountType;
 					std::string accountType;
 					int maxIOPS;
 					int maxIOPS;
 					std::string supportUpgradeAccountType;
 					std::string supportUpgradeAccountType;

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

@@ -84,6 +84,8 @@ public:
 	void setAccessKeyId(const std::string &accessKeyId);
 	void setAccessKeyId(const std::string &accessKeyId);
 	std::string getExpired() const;
 	std::string getExpired() const;
 	void setExpired(const std::string &expired);
 	void setExpired(const std::string &expired);
+	bool getQueryAutoRenewal() const;
+	void setQueryAutoRenewal(bool queryAutoRenewal);
 	std::string getEngine() const;
 	std::string getEngine() const;
 	void setEngine(const std::string &engine);
 	void setEngine(const std::string &engine);
 	std::string getRegionId() const;
 	std::string getRegionId() const;
@@ -149,6 +151,7 @@ private:
 	int pageNumber_;
 	int pageNumber_;
 	std::string accessKeyId_;
 	std::string accessKeyId_;
 	std::string expired_;
 	std::string expired_;
+	bool queryAutoRenewal_;
 	std::string engine_;
 	std::string engine_;
 	std::string regionId_;
 	std::string regionId_;
 	std::string nextToken_;
 	std::string nextToken_;

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

@@ -71,6 +71,7 @@ namespace AlibabaCloud
 					int insId;
 					int insId;
 					std::string dedicatedHostIdForSlave;
 					std::string dedicatedHostIdForSlave;
 					std::string vpcId;
 					std::string vpcId;
+					bool autoRenewal;
 					std::string masterInstanceId;
 					std::string masterInstanceId;
 					std::string connectionMode;
 					std::string connectionMode;
 					std::string dedicatedHostZoneIdForLog;
 					std::string dedicatedHostZoneIdForLog;

+ 60 - 0
rds/include/alibabacloud/rds/model/DescribeRCCloudAssistantStatusRequest.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_DESCRIBERCCLOUDASSISTANTSTATUSREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBERCCLOUDASSISTANTSTATUSREQUEST_H_
+
+#include <alibabacloud/rds/RdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Rds {
+namespace Model {
+class ALIBABACLOUD_RDS_EXPORT DescribeRCCloudAssistantStatusRequest : public RpcServiceRequest {
+public:
+	DescribeRCCloudAssistantStatusRequest();
+	~DescribeRCCloudAssistantStatusRequest();
+	std::string getOSType() const;
+	void setOSType(const std::string &oSType);
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	std::vector<std::string> getInstanceIds() const;
+	void setInstanceIds(const std::vector<std::string> &instanceIds);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	int getMaxResults() const;
+	void setMaxResults(int maxResults);
+
+private:
+	std::string oSType_;
+	int pageNumber_;
+	std::string regionId_;
+	std::string nextToken_;
+	std::vector<std::string> instanceIds_;
+	int pageSize_;
+	int maxResults_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBERCCLOUDASSISTANTSTATUSREQUEST_H_

+ 71 - 0
rds/include/alibabacloud/rds/model/DescribeRCCloudAssistantStatusResult.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBERCCLOUDASSISTANTSTATUSRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBERCCLOUDASSISTANTSTATUSRESULT_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 DescribeRCCloudAssistantStatusResult : public ServiceResult
+			{
+			public:
+				struct InstanceCloudAssistantStatusSetItem
+				{
+					std::string cloudAssistantVersion;
+					bool supportSessionManager;
+					std::string instanceId;
+					int invocationCount;
+					std::string oSType;
+					std::string cloudAssistantStatus;
+					std::string lastHeartbeatTime;
+					std::string lastInvokedTime;
+					int activeTaskCount;
+				};
+
+
+				DescribeRCCloudAssistantStatusResult();
+				explicit DescribeRCCloudAssistantStatusResult(const std::string &payload);
+				~DescribeRCCloudAssistantStatusResult();
+				int getTotalCount()const;
+				std::string getNextToken()const;
+				std::string getPageSize()const;
+				std::vector<InstanceCloudAssistantStatusSetItem> getInstanceCloudAssistantStatusSet()const;
+				std::string getPageNumber()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				std::string nextToken_;
+				std::string pageSize_;
+				std::vector<InstanceCloudAssistantStatusSetItem> instanceCloudAssistantStatusSet_;
+				std::string pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBERCCLOUDASSISTANTSTATUSRESULT_H_

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

@@ -36,11 +36,14 @@ public:
 	void setInstanceId(const std::string &instanceId);
 	void setInstanceId(const std::string &instanceId);
 	std::string getRegionId() const;
 	std::string getRegionId() const;
 	void setRegionId(const std::string &regionId);
 	void setRegionId(const std::string &regionId);
+	long getMaxDisksResults() const;
+	void setMaxDisksResults(long maxDisksResults);
 
 
 private:
 private:
 	std::string privateIpAddress_;
 	std::string privateIpAddress_;
 	std::string instanceId_;
 	std::string instanceId_;
 	std::string regionId_;
 	std::string regionId_;
+	long maxDisksResults_;
 };
 };
 } // namespace Model
 } // namespace Model
 } // namespace Rds
 } // namespace Rds

+ 38 - 28
rds/include/alibabacloud/rds/model/DescribeRCInstanceAttributeResult.h

@@ -83,98 +83,108 @@ namespace AlibabaCloud
 				DescribeRCInstanceAttributeResult();
 				DescribeRCInstanceAttributeResult();
 				explicit DescribeRCInstanceAttributeResult(const std::string &payload);
 				explicit DescribeRCInstanceAttributeResult(const std::string &payload);
 				~DescribeRCInstanceAttributeResult();
 				~DescribeRCInstanceAttributeResult();
-				std::string getDescription()const;
 				std::vector<DataDisk> getDataDisks()const;
 				std::vector<DataDisk> getDataDisks()const;
 				std::string getResourceGroupId()const;
 				std::string getResourceGroupId()const;
 				int getMemory()const;
 				int getMemory()const;
 				std::string getInstanceChargeType()const;
 				std::string getInstanceChargeType()const;
-				bool getAutoRenew()const;
 				int getCpu()const;
 				int getCpu()const;
+				int getGpu()const;
 				std::string getInstanceNetworkType()const;
 				std::string getInstanceNetworkType()const;
 				SystemDisk getSystemDisk()const;
 				SystemDisk getSystemDisk()const;
-				std::vector<std::string> getPublicIpAddress()const;
 				std::string getDiskType()const;
 				std::string getDiskType()const;
 				std::vector<std::string> getInnerIpAddress()const;
 				std::vector<std::string> getInnerIpAddress()const;
-				std::string getHostType()const;
 				bool getEnableJumboFrame()const;
 				bool getEnableJumboFrame()const;
 				std::string getExpiredTime()const;
 				std::string getExpiredTime()const;
 				EipAddress getEipAddress()const;
 				EipAddress getEipAddress()const;
 				std::string getImageId()const;
 				std::string getImageId()const;
 				std::string getEcsInstanceType()const;
 				std::string getEcsInstanceType()const;
-				std::string getInstanceType()const;
 				std::vector<Tag> getTags()const;
 				std::vector<Tag> getTags()const;
 				std::string getHostName()const;
 				std::string getHostName()const;
 				std::string getVlanId()const;
 				std::string getVlanId()const;
-				std::string getSpotStrategy()const;
 				std::string getStatus()const;
 				std::string getStatus()const;
-				std::string getKeyPairName()const;
-				std::string getIoOptimized()const;
-				std::string getZoneId()const;
-				std::string getClusterId()const;
 				std::string getInstanceId()const;
 				std::string getInstanceId()const;
 				std::string getStoppedMode()const;
 				std::string getStoppedMode()const;
-				DedicatedHostAttribute getDedicatedHostAttribute()const;
+				bool getDeletionProtection()const;
 				VpcAttributes getVpcAttributes()const;
 				VpcAttributes getVpcAttributes()const;
 				std::vector<std::string> getSecurityGroupIds()const;
 				std::vector<std::string> getSecurityGroupIds()const;
-				std::vector<LockReason> getOperationLocks()const;
-				std::string getDbType()const;
 				std::string getInternetChargeType()const;
 				std::string getInternetChargeType()const;
 				std::string getDeploymentSetId()const;
 				std::string getDeploymentSetId()const;
 				std::string getInstanceName()const;
 				std::string getInstanceName()const;
 				int getInternetMaxBandwidthOut()const;
 				int getInternetMaxBandwidthOut()const;
-				int getInternetMaxBandwidthIn()const;
 				std::string getSerialNumber()const;
 				std::string getSerialNumber()const;
 				int getCreateMode()const;
 				int getCreateMode()const;
+				std::string getNodeType()const;
 				std::string getCreationTime()const;
 				std::string getCreationTime()const;
+				std::string getDescription()const;
+				std::string getUserData()const;
+				bool getAutoRenew()const;
+				std::vector<std::string> getPublicIpAddress()const;
+				std::string getHostType()const;
+				std::string getInstanceType()const;
+				std::string getSpotStrategy()const;
+				std::string getKeyPairName()const;
+				std::string getGpuTypes()const;
+				std::string getIoOptimized()const;
+				std::string getZoneId()const;
+				std::string getClusterId()const;
+				DedicatedHostAttribute getDedicatedHostAttribute()const;
+				std::vector<LockReason> getOperationLocks()const;
+				std::string getDbType()const;
+				int getInternetMaxBandwidthIn()const;
 				std::string getRegionId()const;
 				std::string getRegionId()const;
 				std::string getCreditSpecification()const;
 				std::string getCreditSpecification()const;
 
 
 			protected:
 			protected:
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
 			private:
 			private:
-				std::string description_;
 				std::vector<DataDisk> dataDisks_;
 				std::vector<DataDisk> dataDisks_;
 				std::string resourceGroupId_;
 				std::string resourceGroupId_;
 				int memory_;
 				int memory_;
 				std::string instanceChargeType_;
 				std::string instanceChargeType_;
-				bool autoRenew_;
 				int cpu_;
 				int cpu_;
+				int gpu_;
 				std::string instanceNetworkType_;
 				std::string instanceNetworkType_;
 				SystemDisk systemDisk_;
 				SystemDisk systemDisk_;
-				std::vector<std::string> publicIpAddress_;
 				std::string diskType_;
 				std::string diskType_;
 				std::vector<std::string> innerIpAddress_;
 				std::vector<std::string> innerIpAddress_;
-				std::string hostType_;
 				bool enableJumboFrame_;
 				bool enableJumboFrame_;
 				std::string expiredTime_;
 				std::string expiredTime_;
 				EipAddress eipAddress_;
 				EipAddress eipAddress_;
 				std::string imageId_;
 				std::string imageId_;
 				std::string ecsInstanceType_;
 				std::string ecsInstanceType_;
-				std::string instanceType_;
 				std::vector<Tag> tags_;
 				std::vector<Tag> tags_;
 				std::string hostName_;
 				std::string hostName_;
 				std::string vlanId_;
 				std::string vlanId_;
-				std::string spotStrategy_;
 				std::string status_;
 				std::string status_;
-				std::string keyPairName_;
-				std::string ioOptimized_;
-				std::string zoneId_;
-				std::string clusterId_;
 				std::string instanceId_;
 				std::string instanceId_;
 				std::string stoppedMode_;
 				std::string stoppedMode_;
-				DedicatedHostAttribute dedicatedHostAttribute_;
+				bool deletionProtection_;
 				VpcAttributes vpcAttributes_;
 				VpcAttributes vpcAttributes_;
 				std::vector<std::string> securityGroupIds_;
 				std::vector<std::string> securityGroupIds_;
-				std::vector<LockReason> operationLocks_;
-				std::string dbType_;
 				std::string internetChargeType_;
 				std::string internetChargeType_;
 				std::string deploymentSetId_;
 				std::string deploymentSetId_;
 				std::string instanceName_;
 				std::string instanceName_;
 				int internetMaxBandwidthOut_;
 				int internetMaxBandwidthOut_;
-				int internetMaxBandwidthIn_;
 				std::string serialNumber_;
 				std::string serialNumber_;
 				int createMode_;
 				int createMode_;
+				std::string nodeType_;
 				std::string creationTime_;
 				std::string creationTime_;
+				std::string description_;
+				std::string userData_;
+				bool autoRenew_;
+				std::vector<std::string> publicIpAddress_;
+				std::string hostType_;
+				std::string instanceType_;
+				std::string spotStrategy_;
+				std::string keyPairName_;
+				std::string gpuTypes_;
+				std::string ioOptimized_;
+				std::string zoneId_;
+				std::string clusterId_;
+				DedicatedHostAttribute dedicatedHostAttribute_;
+				std::vector<LockReason> operationLocks_;
+				std::string dbType_;
+				int internetMaxBandwidthIn_;
 				std::string regionId_;
 				std::string regionId_;
 				std::string creditSpecification_;
 				std::string creditSpecification_;
 
 

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

@@ -80,6 +80,7 @@ namespace AlibabaCloud
 					std::string vpcId;
 					std::string vpcId;
 					std::string createMode;
 					std::string createMode;
 					std::vector<RCInstancesItem::TagResource> tagResources;
 					std::vector<RCInstancesItem::TagResource> tagResources;
+					std::string nodeType;
 					std::string regionId;
 					std::string regionId;
 				};
 				};
 
 

+ 82 - 0
rds/include/alibabacloud/rds/model/DescribeRCInvocationResultsRequest.h

@@ -0,0 +1,82 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBERCINVOCATIONRESULTSREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBERCINVOCATIONRESULTSREQUEST_H_
+
+#include <alibabacloud/rds/RdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Rds {
+namespace Model {
+class ALIBABACLOUD_RDS_EXPORT DescribeRCInvocationResultsRequest : public RpcServiceRequest {
+public:
+	struct Tag {
+		std::string value;
+		std::string key;
+	};
+	DescribeRCInvocationResultsRequest();
+	~DescribeRCInvocationResultsRequest();
+	std::string getCommandId() const;
+	void setCommandId(const std::string &commandId);
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	std::string getContentEncoding() const;
+	void setContentEncoding(const std::string &contentEncoding);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::vector<Tag> getTag() const;
+	void setTag(const std::vector<Tag> &tag);
+	std::string getInvokeId() const;
+	void setInvokeId(const std::string &invokeId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getInvokeRecordStatus() const;
+	void setInvokeRecordStatus(const std::string &invokeRecordStatus);
+	bool getIncludeHistory() const;
+	void setIncludeHistory(bool includeHistory);
+	int getMaxResults() const;
+	void setMaxResults(int maxResults);
+
+private:
+	std::string commandId_;
+	int pageNumber_;
+	std::string resourceGroupId_;
+	std::string regionId_;
+	std::string nextToken_;
+	std::string contentEncoding_;
+	int pageSize_;
+	std::vector<Tag> tag_;
+	std::string invokeId_;
+	std::string instanceId_;
+	std::string invokeRecordStatus_;
+	bool includeHistory_;
+	int maxResults_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBERCINVOCATIONRESULTSREQUEST_H_

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

@@ -0,0 +1,85 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBERCINVOCATIONRESULTSRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBERCINVOCATIONRESULTSRESULT_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 DescribeRCInvocationResultsResult : public ServiceResult
+			{
+			public:
+				struct InvocationResultsItem
+				{
+					struct TagsItem
+					{
+						std::string tagKey;
+						std::string tagValue;
+					};
+					int dropped;
+					std::string invocationStatus;
+					std::string instanceId;
+					std::string errorInfo;
+					int exitCode;
+					std::string startTime;
+					std::string repeats;
+					std::string invokeRecordStatus;
+					std::string finishedTime;
+					std::string containerId;
+					std::string containerName;
+					std::string username;
+					std::string output;
+					std::string commandId;
+					std::string errorCode;
+					std::vector<InvocationResultsItem::TagsItem> tags;
+					std::string invokeId;
+					std::string stopTime;
+				};
+
+
+				DescribeRCInvocationResultsResult();
+				explicit DescribeRCInvocationResultsResult(const std::string &payload);
+				~DescribeRCInvocationResultsResult();
+				std::vector<InvocationResultsItem> getInvocationResults()const;
+				int getTotalCount()const;
+				std::string getNextToken()const;
+				std::string getPageSize()const;
+				std::string getPageNumber()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<InvocationResultsItem> invocationResults_;
+				int totalCount_;
+				std::string nextToken_;
+				std::string pageSize_;
+				std::string pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBERCINVOCATIONRESULTSRESULT_H_

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

@@ -28,6 +28,10 @@ namespace Rds {
 namespace Model {
 namespace Model {
 class ALIBABACLOUD_RDS_EXPORT DescribeRCSnapshotsRequest : public RpcServiceRequest {
 class ALIBABACLOUD_RDS_EXPORT DescribeRCSnapshotsRequest : public RpcServiceRequest {
 public:
 public:
+	struct Tag {
+		std::string value;
+		std::string key;
+	};
 	DescribeRCSnapshotsRequest();
 	DescribeRCSnapshotsRequest();
 	~DescribeRCSnapshotsRequest();
 	~DescribeRCSnapshotsRequest();
 	std::string getSnapshotIds() const;
 	std::string getSnapshotIds() const;
@@ -40,6 +44,8 @@ public:
 	void setPageSize(long pageSize);
 	void setPageSize(long pageSize);
 	std::string getDiskId() const;
 	std::string getDiskId() const;
 	void setDiskId(const std::string &diskId);
 	void setDiskId(const std::string &diskId);
+	std::vector<Tag> getTag() const;
+	void setTag(const std::vector<Tag> &tag);
 
 
 private:
 private:
 	std::string snapshotIds_;
 	std::string snapshotIds_;
@@ -47,6 +53,7 @@ private:
 	std::string regionId_;
 	std::string regionId_;
 	long pageSize_;
 	long pageSize_;
 	std::string diskId_;
 	std::string diskId_;
+	std::vector<Tag> tag_;
 };
 };
 } // namespace Model
 } // namespace Model
 } // namespace Rds
 } // namespace Rds

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

@@ -34,12 +34,18 @@ namespace AlibabaCloud
 			public:
 			public:
 				struct Snapshot
 				struct Snapshot
 				{
 				{
+					struct TagItem
+					{
+						std::string tagKey;
+						std::string tagValue;
+					};
 					std::string status;
 					std::string status;
 					bool instantAccess;
 					bool instantAccess;
 					std::string progress;
 					std::string progress;
 					std::string usage;
 					std::string usage;
 					std::string category;
 					std::string category;
 					std::string description;
 					std::string description;
+					std::string resourceGroupId;
 					bool encrypted;
 					bool encrypted;
 					std::string snapshotName;
 					std::string snapshotName;
 					std::string sourceDiskId;
 					std::string sourceDiskId;
@@ -48,6 +54,7 @@ namespace AlibabaCloud
 					long sourceDiskSize;
 					long sourceDiskSize;
 					std::string creationTime;
 					std::string creationTime;
 					bool available;
 					bool available;
+					std::vector<Snapshot::TagItem> tag;
 					std::string regionId;
 					std::string regionId;
 					std::string snapshotType;
 					std::string snapshotType;
 					std::string sourceDiskType;
 					std::string sourceDiskType;

+ 45 - 0
rds/include/alibabacloud/rds/model/DescribeRCVClusterRequest.h

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

+ 51 - 0
rds/include/alibabacloud/rds/model/DescribeRCVClusterResult.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_DESCRIBERCVCLUSTERRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBERCVCLUSTERRESULT_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 DescribeRCVClusterResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeRCVClusterResult();
+				explicit DescribeRCVClusterResult(const std::string &payload);
+				~DescribeRCVClusterResult();
+				std::string getVClusterStatus()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string vClusterStatus_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBERCVCLUSTERRESULT_H_

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

@@ -38,8 +38,6 @@ public:
 	void setResourceGroupId(const std::string &resourceGroupId);
 	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getSecurityToken() const;
 	std::string getSecurityToken() const;
 	void setSecurityToken(const std::string &securityToken);
 	void setSecurityToken(const std::string &securityToken);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
 	std::string getDBInstanceId() const;
 	std::string getDBInstanceId() const;
 	void setDBInstanceId(const std::string &dBInstanceId);
 	void setDBInstanceId(const std::string &dBInstanceId);
 	std::string getResourceOwnerAccount() const;
 	std::string getResourceOwnerAccount() const;
@@ -54,7 +52,6 @@ private:
 	std::string accessKeyId_;
 	std::string accessKeyId_;
 	std::string resourceGroupId_;
 	std::string resourceGroupId_;
 	std::string securityToken_;
 	std::string securityToken_;
-	std::string regionId_;
 	std::string dBInstanceId_;
 	std::string dBInstanceId_;
 	std::string resourceOwnerAccount_;
 	std::string resourceOwnerAccount_;
 	std::string ownerAccount_;
 	std::string ownerAccount_;

+ 54 - 0
rds/include/alibabacloud/rds/model/DescribeVSwitchListRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEVSWITCHLISTREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEVSWITCHLISTREQUEST_H_
+
+#include <alibabacloud/rds/RdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Rds {
+namespace Model {
+class ALIBABACLOUD_RDS_EXPORT DescribeVSwitchListRequest : public RpcServiceRequest {
+public:
+	DescribeVSwitchListRequest();
+	~DescribeVSwitchListRequest();
+	std::vector<std::string> getVSwitchIds() const;
+	void setVSwitchIds(const std::vector<std::string> &vSwitchIds);
+	std::string getPageNumber() const;
+	void setPageNumber(const std::string &pageNumber);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getPageSize() const;
+	void setPageSize(const std::string &pageSize);
+	std::string getVpcId() const;
+	void setVpcId(const std::string &vpcId);
+
+private:
+	std::vector<std::string> vSwitchIds_;
+	std::string pageNumber_;
+	std::string regionId_;
+	std::string pageSize_;
+	std::string vpcId_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEVSWITCHLISTREQUEST_H_

+ 70 - 0
rds/include/alibabacloud/rds/model/DescribeVSwitchListResult.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_DESCRIBEVSWITCHLISTRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEVSWITCHLISTRESULT_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 DescribeVSwitchListResult : public ServiceResult
+			{
+			public:
+				struct VSwitchesItem
+				{
+					std::string isDefault;
+					std::string status;
+					std::string izNo;
+					std::string gmtCreate;
+					std::string description;
+					std::string availableIpAddressCount;
+					std::string vSwitchId;
+					std::string cidrBlock;
+					std::string vSwitchName;
+					std::string shareType;
+				};
+
+
+				DescribeVSwitchListResult();
+				explicit DescribeVSwitchListResult(const std::string &payload);
+				~DescribeVSwitchListResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<VSwitchesItem> getVSwitches()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<VSwitchesItem> vSwitches_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEVSWITCHLISTRESULT_H_

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

@@ -32,10 +32,14 @@ public:
 	~ImportUserBackupFileRequest();
 	~ImportUserBackupFileRequest();
 	long getResourceOwnerId() const;
 	long getResourceOwnerId() const;
 	void setResourceOwnerId(long resourceOwnerId);
 	void setResourceOwnerId(long resourceOwnerId);
+	std::string getSourceInfo() const;
+	void setSourceInfo(const std::string &sourceInfo);
 	std::string getEngineVersion() const;
 	std::string getEngineVersion() const;
 	void setEngineVersion(const std::string &engineVersion);
 	void setEngineVersion(const std::string &engineVersion);
 	std::string getAccessKeyId() const;
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getMode() const;
+	void setMode(const std::string &mode);
 	std::string getResourceGroupId() const;
 	std::string getResourceGroupId() const;
 	void setResourceGroupId(const std::string &resourceGroupId);
 	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getRegionId() const;
 	std::string getRegionId() const;
@@ -52,6 +56,10 @@ public:
 	void setBucketRegion(const std::string &bucketRegion);
 	void setBucketRegion(const std::string &bucketRegion);
 	long getOwnerId() const;
 	long getOwnerId() const;
 	void setOwnerId(long ownerId);
 	void setOwnerId(long ownerId);
+	std::string getMasterInfo() const;
+	void setMasterInfo(const std::string &masterInfo);
+	bool getBuildReplication() const;
+	void setBuildReplication(bool buildReplication);
 	int getRestoreSize() const;
 	int getRestoreSize() const;
 	void setRestoreSize(int restoreSize);
 	void setRestoreSize(int restoreSize);
 	std::string getZoneId() const;
 	std::string getZoneId() const;
@@ -61,8 +69,10 @@ public:
 
 
 private:
 private:
 	long resourceOwnerId_;
 	long resourceOwnerId_;
+	std::string sourceInfo_;
 	std::string engineVersion_;
 	std::string engineVersion_;
 	std::string accessKeyId_;
 	std::string accessKeyId_;
+	std::string mode_;
 	std::string resourceGroupId_;
 	std::string resourceGroupId_;
 	std::string regionId_;
 	std::string regionId_;
 	std::string dBInstanceId_;
 	std::string dBInstanceId_;
@@ -71,6 +81,8 @@ private:
 	std::string backupFile_;
 	std::string backupFile_;
 	std::string bucketRegion_;
 	std::string bucketRegion_;
 	long ownerId_;
 	long ownerId_;
+	std::string masterInfo_;
+	bool buildReplication_;
 	int restoreSize_;
 	int restoreSize_;
 	std::string zoneId_;
 	std::string zoneId_;
 	std::string comment_;
 	std::string comment_;

+ 45 - 0
rds/include/alibabacloud/rds/model/InstallRCCloudAssistantRequest.h

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

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

+ 69 - 0
rds/include/alibabacloud/rds/model/ModifyBackupSetExpireTimeRequest.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_MODIFYBACKUPSETEXPIRETIMEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYBACKUPSETEXPIRETIMEREQUEST_H_
+
+#include <alibabacloud/rds/RdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Rds {
+namespace Model {
+class ALIBABACLOUD_RDS_EXPORT ModifyBackupSetExpireTimeRequest : public RpcServiceRequest {
+public:
+	ModifyBackupSetExpireTimeRequest();
+	~ModifyBackupSetExpireTimeRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getExpectExpireTime() const;
+	void setExpectExpireTime(const std::string &expectExpireTime);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getDBInstanceId() const;
+	void setDBInstanceId(const std::string &dBInstanceId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	long getBackupId() const;
+	void setBackupId(long backupId);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	long resourceOwnerId_;
+	std::string expectExpireTime_;
+	std::string accessKeyId_;
+	std::string resourceGroupId_;
+	std::string regionId_;
+	std::string dBInstanceId_;
+	std::string resourceOwnerAccount_;
+	long backupId_;
+	std::string ownerAccount_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYBACKUPSETEXPIRETIMEREQUEST_H_

+ 57 - 0
rds/include/alibabacloud/rds/model/ModifyBackupSetExpireTimeResult.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_MODIFYBACKUPSETEXPIRETIMERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYBACKUPSETEXPIRETIMERESULT_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 ModifyBackupSetExpireTimeResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyBackupSetExpireTimeResult();
+				explicit ModifyBackupSetExpireTimeResult(const std::string &payload);
+				~ModifyBackupSetExpireTimeResult();
+				std::string getMessage()const;
+				std::string getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYBACKUPSETEXPIRETIMERESULT_H_

+ 102 - 0
rds/include/alibabacloud/rds/model/ModifyComputeBurstConfigRequest.h

@@ -0,0 +1,102 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR 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_MODIFYCOMPUTEBURSTCONFIGREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYCOMPUTEBURSTCONFIGREQUEST_H_
+
+#include <alibabacloud/rds/RdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Rds {
+namespace Model {
+class ALIBABACLOUD_RDS_EXPORT ModifyComputeBurstConfigRequest : public RpcServiceRequest {
+public:
+	ModifyComputeBurstConfigRequest();
+	~ModifyComputeBurstConfigRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getCpuShrinkThreshold() const;
+	void setCpuShrinkThreshold(const std::string &cpuShrinkThreshold);
+	std::string getBurstStatus() const;
+	void setBurstStatus(const std::string &burstStatus);
+	std::string getPeriodScaleMemory() const;
+	void setPeriodScaleMemory(const std::string &periodScaleMemory);
+	std::string getSwitchTimeMode() const;
+	void setSwitchTimeMode(const std::string &switchTimeMode);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	std::string getPeriodScaleCpus() const;
+	void setPeriodScaleCpus(const std::string &periodScaleCpus);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getDBInstanceId() const;
+	void setDBInstanceId(const std::string &dBInstanceId);
+	std::string getSwitchTime() const;
+	void setSwitchTime(const std::string &switchTime);
+	std::string getScaleType() const;
+	void setScaleType(const std::string &scaleType);
+	std::string getTaskId() const;
+	void setTaskId(const std::string &taskId);
+	std::string getMemoryEnlargeThreshold() const;
+	void setMemoryEnlargeThreshold(const std::string &memoryEnlargeThreshold);
+	std::string getCrontabJobId() const;
+	void setCrontabJobId(const std::string &crontabJobId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getScaleMaxMemory() const;
+	void setScaleMaxMemory(const std::string &scaleMaxMemory);
+	std::string getMemoryShrinkThreshold() const;
+	void setMemoryShrinkThreshold(const std::string &memoryShrinkThreshold);
+	std::string getScaleMaxCpus() const;
+	void setScaleMaxCpus(const std::string &scaleMaxCpus);
+	std::string getCpuEnlargeThreshold() const;
+	void setCpuEnlargeThreshold(const std::string &cpuEnlargeThreshold);
+
+private:
+	std::string clientToken_;
+	std::string cpuShrinkThreshold_;
+	std::string burstStatus_;
+	std::string periodScaleMemory_;
+	std::string switchTimeMode_;
+	std::string resourceGroupId_;
+	std::string periodScaleCpus_;
+	std::string regionId_;
+	std::string dBInstanceId_;
+	std::string switchTime_;
+	std::string scaleType_;
+	std::string taskId_;
+	std::string memoryEnlargeThreshold_;
+	std::string crontabJobId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string scaleMaxMemory_;
+	std::string memoryShrinkThreshold_;
+	std::string scaleMaxCpus_;
+	std::string cpuEnlargeThreshold_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYCOMPUTEBURSTCONFIGREQUEST_H_

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

+ 15 - 6
rds/include/alibabacloud/rds/model/ModifyRCInstanceAttributeRequest.h

@@ -30,26 +30,35 @@ class ALIBABACLOUD_RDS_EXPORT ModifyRCInstanceAttributeRequest : public RpcServi
 public:
 public:
 	ModifyRCInstanceAttributeRequest();
 	ModifyRCInstanceAttributeRequest();
 	~ModifyRCInstanceAttributeRequest();
 	~ModifyRCInstanceAttributeRequest();
-	bool getReboot() const;
-	void setReboot(bool reboot);
 	std::string getSecurityGroupId() const;
 	std::string getSecurityGroupId() const;
 	void setSecurityGroupId(const std::string &securityGroupId);
 	void setSecurityGroupId(const std::string &securityGroupId);
+	bool getDeletionProtection() const;
+	void setDeletionProtection(bool deletionProtection);
 	std::string getPassword() const;
 	std::string getPassword() const;
 	void setPassword(const std::string &password);
 	void setPassword(const std::string &password);
 	std::string getHostName() const;
 	std::string getHostName() const;
 	void setHostName(const std::string &hostName);
 	void setHostName(const std::string &hostName);
-	std::string getInstanceId() const;
-	void setInstanceId(const std::string &instanceId);
 	std::string getRegionId() const;
 	std::string getRegionId() const;
 	void setRegionId(const std::string &regionId);
 	void setRegionId(const std::string &regionId);
+	bool getReboot() const;
+	void setReboot(bool reboot);
+	std::vector<std::string> getSecurityGroupIds() const;
+	void setSecurityGroupIds(const std::vector<std::string> &securityGroupIds);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::vector<std::string> getInstanceIds() const;
+	void setInstanceIds(const std::vector<std::string> &instanceIds);
 
 
 private:
 private:
-	bool reboot_;
 	std::string securityGroupId_;
 	std::string securityGroupId_;
+	bool deletionProtection_;
 	std::string password_;
 	std::string password_;
 	std::string hostName_;
 	std::string hostName_;
-	std::string instanceId_;
 	std::string regionId_;
 	std::string regionId_;
+	bool reboot_;
+	std::vector<std::string> securityGroupIds_;
+	std::string instanceId_;
+	std::vector<std::string> instanceIds_;
 };
 };
 } // namespace Model
 } // namespace Model
 } // namespace Rds
 } // namespace Rds

+ 48 - 0
rds/include/alibabacloud/rds/model/RedeployRCInstanceRequest.h

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

+ 51 - 0
rds/include/alibabacloud/rds/model/RedeployRCInstanceResult.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_REDEPLOYRCINSTANCERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_REDEPLOYRCINSTANCERESULT_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 RedeployRCInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				RedeployRCInstanceResult();
+				explicit RedeployRCInstanceResult(const std::string &payload);
+				~RedeployRCInstanceResult();
+				std::string getTaskId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string taskId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_REDEPLOYRCINSTANCERESULT_H_

+ 119 - 0
rds/include/alibabacloud/rds/model/RunRCCommandRequest.h

@@ -0,0 +1,119 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR 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_RUNRCCOMMANDREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_RUNRCCOMMANDREQUEST_H_
+
+#include <alibabacloud/rds/RdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Rds {
+namespace Model {
+class ALIBABACLOUD_RDS_EXPORT RunRCCommandRequest : public RpcServiceRequest {
+public:
+	struct ResourceTags {
+		std::string value;
+		std::string key;
+	};
+	struct Tags {
+		std::string value;
+		std::string key;
+	};
+	RunRCCommandRequest();
+	~RunRCCommandRequest();
+	std::vector<ResourceTags> getResourceTags() const;
+	void setResourceTags(const std::vector<ResourceTags> &resourceTags);
+	std::string getContainerName() const;
+	void setContainerName(const std::string &containerName);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getWorkingDir() const;
+	void setWorkingDir(const std::string &workingDir);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getType() const;
+	void setType(const std::string &type);
+	std::string getCommandContent() const;
+	void setCommandContent(const std::string &commandContent);
+	long getTimeout() const;
+	void setTimeout(long timeout);
+	std::string getFrequency() const;
+	void setFrequency(const std::string &frequency);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getContentEncoding() const;
+	void setContentEncoding(const std::string &contentEncoding);
+	std::string getRepeatMode() const;
+	void setRepeatMode(const std::string &repeatMode);
+	std::string getWindowsPasswordName() const;
+	void setWindowsPasswordName(const std::string &windowsPasswordName);
+	bool getKeepCommand() const;
+	void setKeepCommand(bool keepCommand);
+	std::vector<Tags> getTags() const;
+	void setTags(const std::vector<Tags> &tags);
+	std::string getTerminationMode() const;
+	void setTerminationMode(const std::string &terminationMode);
+	std::vector<std::string> getInstanceIds() const;
+	void setInstanceIds(const std::vector<std::string> &instanceIds);
+	std::string getName() const;
+	void setName(const std::string &name);
+	std::string getContainerId() const;
+	void setContainerId(const std::string &containerId);
+	std::map<std::string, std::string> getParameters() const;
+	void setParameters(const std::map<std::string, std::string> &parameters);
+	bool getEnableParameter() const;
+	void setEnableParameter(bool enableParameter);
+	std::string getUsername() const;
+	void setUsername(const std::string &username);
+	std::string getLauncher() const;
+	void setLauncher(const std::string &launcher);
+
+private:
+	std::vector<ResourceTags> resourceTags_;
+	std::string containerName_;
+	std::string clientToken_;
+	std::string workingDir_;
+	std::string description_;
+	std::string type_;
+	std::string commandContent_;
+	long timeout_;
+	std::string frequency_;
+	std::string resourceGroupId_;
+	std::string regionId_;
+	std::string contentEncoding_;
+	std::string repeatMode_;
+	std::string windowsPasswordName_;
+	bool keepCommand_;
+	std::vector<Tags> tags_;
+	std::string terminationMode_;
+	std::vector<std::string> instanceIds_;
+	std::string name_;
+	std::string containerId_;
+	std::map<std::string, std::string> parameters_;
+	bool enableParameter_;
+	std::string username_;
+	std::string launcher_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_RUNRCCOMMANDREQUEST_H_

+ 53 - 0
rds/include/alibabacloud/rds/model/RunRCCommandResult.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_RUNRCCOMMANDRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_RUNRCCOMMANDRESULT_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 RunRCCommandResult : public ServiceResult
+			{
+			public:
+
+
+				RunRCCommandResult();
+				explicit RunRCCommandResult(const std::string &payload);
+				~RunRCCommandResult();
+				std::string getCommandId()const;
+				std::string getInvokeId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string commandId_;
+				std::string invokeId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_RUNRCCOMMANDRESULT_H_

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

@@ -58,6 +58,8 @@ public:
 	void setSecurityEnhancementStrategy(const std::string &securityEnhancementStrategy);
 	void setSecurityEnhancementStrategy(const std::string &securityEnhancementStrategy);
 	std::string getKeyPairName() const;
 	std::string getKeyPairName() const;
 	void setKeyPairName(const std::string &keyPairName);
 	void setKeyPairName(const std::string &keyPairName);
+	bool getDeletionProtection() const;
+	void setDeletionProtection(bool deletionProtection);
 	std::string getResourceGroupId() const;
 	std::string getResourceGroupId() const;
 	void setResourceGroupId(const std::string &resourceGroupId);
 	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getPassword() const;
 	std::string getPassword() const;
@@ -131,6 +133,7 @@ private:
 	std::string createExtraParam_;
 	std::string createExtraParam_;
 	std::string securityEnhancementStrategy_;
 	std::string securityEnhancementStrategy_;
 	std::string keyPairName_;
 	std::string keyPairName_;
+	bool deletionProtection_;
 	std::string resourceGroupId_;
 	std::string resourceGroupId_;
 	std::string password_;
 	std::string password_;
 	std::string hostName_;
 	std::string hostName_;

+ 24 - 6
rds/include/alibabacloud/rds/model/SwitchOverMajorVersionUpgradeRequest.h

@@ -32,21 +32,39 @@ public:
 	~SwitchOverMajorVersionUpgradeRequest();
 	~SwitchOverMajorVersionUpgradeRequest();
 	std::string getDBInstanceName() const;
 	std::string getDBInstanceName() const;
 	void setDBInstanceName(const std::string &dBInstanceName);
 	void setDBInstanceName(const std::string &dBInstanceName);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
 	std::string getType() const;
 	std::string getType() const;
 	void setType(const std::string &type);
 	void setType(const std::string &type);
-	int getSwitchoverTimeout() const;
-	void setSwitchoverTimeout(int switchoverTimeout);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getRegionId() const;
 	std::string getRegionId() const;
 	void setRegionId(const std::string &regionId);
 	void setRegionId(const std::string &regionId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	int getSwitchoverTimeout() const;
+	void setSwitchoverTimeout(int switchoverTimeout);
 
 
 private:
 private:
 	std::string dBInstanceName_;
 	std::string dBInstanceName_;
-	long ownerId_;
+	long resourceOwnerId_;
+	std::string clientToken_;
 	std::string type_;
 	std::string type_;
-	int switchoverTimeout_;
+	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	std::string regionId_;
 	std::string regionId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	int switchoverTimeout_;
 };
 };
 } // namespace Model
 } // namespace Model
 } // namespace Rds
 } // namespace Rds

+ 360 - 0
rds/src/RdsClient.cc

@@ -3795,6 +3795,42 @@ RdsClient::DescribeCollationTimeZonesOutcomeCallable RdsClient::describeCollatio
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+RdsClient::DescribeComputeBurstConfigOutcome RdsClient::describeComputeBurstConfig(const DescribeComputeBurstConfigRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeComputeBurstConfigOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeComputeBurstConfigOutcome(DescribeComputeBurstConfigResult(outcome.result()));
+	else
+		return DescribeComputeBurstConfigOutcome(outcome.error());
+}
+
+void RdsClient::describeComputeBurstConfigAsync(const DescribeComputeBurstConfigRequest& request, const DescribeComputeBurstConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeComputeBurstConfig(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::DescribeComputeBurstConfigOutcomeCallable RdsClient::describeComputeBurstConfigCallable(const DescribeComputeBurstConfigRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeComputeBurstConfigOutcome()>>(
+			[this, request]()
+			{
+			return this->describeComputeBurstConfig(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::DescribeCrossBackupMetaListOutcome RdsClient::describeCrossBackupMetaList(const DescribeCrossBackupMetaListRequest &request) const
 RdsClient::DescribeCrossBackupMetaListOutcome RdsClient::describeCrossBackupMetaList(const DescribeCrossBackupMetaListRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -6495,6 +6531,42 @@ RdsClient::DescribeQuickSaleConfigOutcomeCallable RdsClient::describeQuickSaleCo
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+RdsClient::DescribeRCCloudAssistantStatusOutcome RdsClient::describeRCCloudAssistantStatus(const DescribeRCCloudAssistantStatusRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeRCCloudAssistantStatusOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeRCCloudAssistantStatusOutcome(DescribeRCCloudAssistantStatusResult(outcome.result()));
+	else
+		return DescribeRCCloudAssistantStatusOutcome(outcome.error());
+}
+
+void RdsClient::describeRCCloudAssistantStatusAsync(const DescribeRCCloudAssistantStatusRequest& request, const DescribeRCCloudAssistantStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeRCCloudAssistantStatus(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::DescribeRCCloudAssistantStatusOutcomeCallable RdsClient::describeRCCloudAssistantStatusCallable(const DescribeRCCloudAssistantStatusRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeRCCloudAssistantStatusOutcome()>>(
+			[this, request]()
+			{
+			return this->describeRCCloudAssistantStatus(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::DescribeRCClusterConfigOutcome RdsClient::describeRCClusterConfig(const DescribeRCClusterConfigRequest &request) const
 RdsClient::DescribeRCClusterConfigOutcome RdsClient::describeRCClusterConfig(const DescribeRCClusterConfigRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -6999,6 +7071,42 @@ RdsClient::DescribeRCInstancesOutcomeCallable RdsClient::describeRCInstancesCall
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+RdsClient::DescribeRCInvocationResultsOutcome RdsClient::describeRCInvocationResults(const DescribeRCInvocationResultsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeRCInvocationResultsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeRCInvocationResultsOutcome(DescribeRCInvocationResultsResult(outcome.result()));
+	else
+		return DescribeRCInvocationResultsOutcome(outcome.error());
+}
+
+void RdsClient::describeRCInvocationResultsAsync(const DescribeRCInvocationResultsRequest& request, const DescribeRCInvocationResultsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeRCInvocationResults(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::DescribeRCInvocationResultsOutcomeCallable RdsClient::describeRCInvocationResultsCallable(const DescribeRCInvocationResultsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeRCInvocationResultsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeRCInvocationResults(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::DescribeRCMetricListOutcome RdsClient::describeRCMetricList(const DescribeRCMetricListRequest &request) const
 RdsClient::DescribeRCMetricListOutcome RdsClient::describeRCMetricList(const DescribeRCMetricListRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -7179,6 +7287,42 @@ RdsClient::DescribeRCSnapshotsOutcomeCallable RdsClient::describeRCSnapshotsCall
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+RdsClient::DescribeRCVClusterOutcome RdsClient::describeRCVCluster(const DescribeRCVClusterRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeRCVClusterOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeRCVClusterOutcome(DescribeRCVClusterResult(outcome.result()));
+	else
+		return DescribeRCVClusterOutcome(outcome.error());
+}
+
+void RdsClient::describeRCVClusterAsync(const DescribeRCVClusterRequest& request, const DescribeRCVClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeRCVCluster(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::DescribeRCVClusterOutcomeCallable RdsClient::describeRCVClusterCallable(const DescribeRCVClusterRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeRCVClusterOutcome()>>(
+			[this, request]()
+			{
+			return this->describeRCVCluster(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::DescribeRdsResourceSettingsOutcome RdsClient::describeRdsResourceSettings(const DescribeRdsResourceSettingsRequest &request) const
 RdsClient::DescribeRdsResourceSettingsOutcome RdsClient::describeRdsResourceSettings(const DescribeRdsResourceSettingsRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -8007,6 +8151,42 @@ RdsClient::DescribeUpgradeMajorVersionTasksOutcomeCallable RdsClient::describeUp
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+RdsClient::DescribeVSwitchListOutcome RdsClient::describeVSwitchList(const DescribeVSwitchListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeVSwitchListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeVSwitchListOutcome(DescribeVSwitchListResult(outcome.result()));
+	else
+		return DescribeVSwitchListOutcome(outcome.error());
+}
+
+void RdsClient::describeVSwitchListAsync(const DescribeVSwitchListRequest& request, const DescribeVSwitchListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeVSwitchList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::DescribeVSwitchListOutcomeCallable RdsClient::describeVSwitchListCallable(const DescribeVSwitchListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeVSwitchListOutcome()>>(
+			[this, request]()
+			{
+			return this->describeVSwitchList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::DescribeVSwitchesOutcome RdsClient::describeVSwitches(const DescribeVSwitchesRequest &request) const
 RdsClient::DescribeVSwitchesOutcome RdsClient::describeVSwitches(const DescribeVSwitchesRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -8475,6 +8655,42 @@ RdsClient::ImportUserBackupFileOutcomeCallable RdsClient::importUserBackupFileCa
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+RdsClient::InstallRCCloudAssistantOutcome RdsClient::installRCCloudAssistant(const InstallRCCloudAssistantRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return InstallRCCloudAssistantOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return InstallRCCloudAssistantOutcome(InstallRCCloudAssistantResult(outcome.result()));
+	else
+		return InstallRCCloudAssistantOutcome(outcome.error());
+}
+
+void RdsClient::installRCCloudAssistantAsync(const InstallRCCloudAssistantRequest& request, const InstallRCCloudAssistantAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, installRCCloudAssistant(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::InstallRCCloudAssistantOutcomeCallable RdsClient::installRCCloudAssistantCallable(const InstallRCCloudAssistantRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<InstallRCCloudAssistantOutcome()>>(
+			[this, request]()
+			{
+			return this->installRCCloudAssistant(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::ListClassesOutcome RdsClient::listClasses(const ListClassesRequest &request) const
 RdsClient::ListClassesOutcome RdsClient::listClasses(const ListClassesRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -9087,6 +9303,42 @@ RdsClient::ModifyBackupPolicyOutcomeCallable RdsClient::modifyBackupPolicyCallab
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+RdsClient::ModifyBackupSetExpireTimeOutcome RdsClient::modifyBackupSetExpireTime(const ModifyBackupSetExpireTimeRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyBackupSetExpireTimeOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyBackupSetExpireTimeOutcome(ModifyBackupSetExpireTimeResult(outcome.result()));
+	else
+		return ModifyBackupSetExpireTimeOutcome(outcome.error());
+}
+
+void RdsClient::modifyBackupSetExpireTimeAsync(const ModifyBackupSetExpireTimeRequest& request, const ModifyBackupSetExpireTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyBackupSetExpireTime(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::ModifyBackupSetExpireTimeOutcomeCallable RdsClient::modifyBackupSetExpireTimeCallable(const ModifyBackupSetExpireTimeRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyBackupSetExpireTimeOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyBackupSetExpireTime(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::ModifyCollationTimeZoneOutcome RdsClient::modifyCollationTimeZone(const ModifyCollationTimeZoneRequest &request) const
 RdsClient::ModifyCollationTimeZoneOutcome RdsClient::modifyCollationTimeZone(const ModifyCollationTimeZoneRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -9123,6 +9375,42 @@ RdsClient::ModifyCollationTimeZoneOutcomeCallable RdsClient::modifyCollationTime
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+RdsClient::ModifyComputeBurstConfigOutcome RdsClient::modifyComputeBurstConfig(const ModifyComputeBurstConfigRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyComputeBurstConfigOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyComputeBurstConfigOutcome(ModifyComputeBurstConfigResult(outcome.result()));
+	else
+		return ModifyComputeBurstConfigOutcome(outcome.error());
+}
+
+void RdsClient::modifyComputeBurstConfigAsync(const ModifyComputeBurstConfigRequest& request, const ModifyComputeBurstConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyComputeBurstConfig(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::ModifyComputeBurstConfigOutcomeCallable RdsClient::modifyComputeBurstConfigCallable(const ModifyComputeBurstConfigRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyComputeBurstConfigOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyComputeBurstConfig(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::ModifyCustinsResourceOutcome RdsClient::modifyCustinsResource(const ModifyCustinsResourceRequest &request) const
 RdsClient::ModifyCustinsResourceOutcome RdsClient::modifyCustinsResource(const ModifyCustinsResourceRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -11535,6 +11823,42 @@ RdsClient::RecoveryDBInstanceOutcomeCallable RdsClient::recoveryDBInstanceCallab
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+RdsClient::RedeployRCInstanceOutcome RdsClient::redeployRCInstance(const RedeployRCInstanceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return RedeployRCInstanceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return RedeployRCInstanceOutcome(RedeployRCInstanceResult(outcome.result()));
+	else
+		return RedeployRCInstanceOutcome(outcome.error());
+}
+
+void RdsClient::redeployRCInstanceAsync(const RedeployRCInstanceRequest& request, const RedeployRCInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, redeployRCInstance(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::RedeployRCInstanceOutcomeCallable RdsClient::redeployRCInstanceCallable(const RedeployRCInstanceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<RedeployRCInstanceOutcome()>>(
+			[this, request]()
+			{
+			return this->redeployRCInstance(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::ReleaseInstanceConnectionOutcome RdsClient::releaseInstanceConnection(const ReleaseInstanceConnectionRequest &request) const
 RdsClient::ReleaseInstanceConnectionOutcome RdsClient::releaseInstanceConnection(const ReleaseInstanceConnectionRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -12111,6 +12435,42 @@ RdsClient::RevokeRCSecurityGroupPermissionOutcomeCallable RdsClient::revokeRCSec
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+RdsClient::RunRCCommandOutcome RdsClient::runRCCommand(const RunRCCommandRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return RunRCCommandOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return RunRCCommandOutcome(RunRCCommandResult(outcome.result()));
+	else
+		return RunRCCommandOutcome(outcome.error());
+}
+
+void RdsClient::runRCCommandAsync(const RunRCCommandRequest& request, const RunRCCommandAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, runRCCommand(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::RunRCCommandOutcomeCallable RdsClient::runRCCommandCallable(const RunRCCommandRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<RunRCCommandOutcome()>>(
+			[this, request]()
+			{
+			return this->runRCCommand(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::RunRCInstancesOutcome RdsClient::runRCInstances(const RunRCInstancesRequest &request) const
 RdsClient::RunRCInstancesOutcome RdsClient::runRCInstances(const RunRCInstancesRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 0 - 7
rds/src/model/AcceptRCInquiredSystemEventResult.cc

@@ -39,13 +39,6 @@ void AcceptRCInquiredSystemEventResult::parse(const std::string &payload)
 	Json::Value value;
 	Json::Value value;
 	reader.parse(payload, value);
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
 	setRequestId(value["RequestId"].asString());
-	if(!value["OrderId"].isNull())
-		orderId_ = value["OrderId"].asString();
 
 
 }
 }
 
 
-std::string AcceptRCInquiredSystemEventResult::getOrderId()const
-{
-	return orderId_;
-}
-

+ 9 - 0
rds/src/model/CreateBackupRequest.cc

@@ -124,6 +124,15 @@ void CreateBackupRequest::setBackupMethod(const std::string &backupMethod) {
   setParameter(std::string("BackupMethod"), backupMethod);
   setParameter(std::string("BackupMethod"), backupMethod);
 }
 }
 
 
+long CreateBackupRequest::getBackupRetentionPeriod() const {
+  return backupRetentionPeriod_;
+}
+
+void CreateBackupRequest::setBackupRetentionPeriod(long backupRetentionPeriod) {
+  backupRetentionPeriod_ = backupRetentionPeriod;
+  setParameter(std::string("BackupRetentionPeriod"), std::to_string(backupRetentionPeriod));
+}
+
 std::string CreateBackupRequest::getDBName() const {
 std::string CreateBackupRequest::getDBName() const {
   return dBName_;
   return dBName_;
 }
 }

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

@@ -363,6 +363,15 @@ void CreateDBInstanceRequest::setTargetDedicatedHostIdForSlave(const std::string
   setParameter(std::string("TargetDedicatedHostIdForSlave"), targetDedicatedHostIdForSlave);
   setParameter(std::string("TargetDedicatedHostIdForSlave"), targetDedicatedHostIdForSlave);
 }
 }
 
 
+bool CreateDBInstanceRequest::getExternalReplication() const {
+  return externalReplication_;
+}
+
+void CreateDBInstanceRequest::setExternalReplication(bool externalReplication) {
+  externalReplication_ = externalReplication;
+  setParameter(std::string("ExternalReplication"), externalReplication ? "true" : "false");
+}
+
 std::string CreateDBInstanceRequest::getZoneIdSlave1() const {
 std::string CreateDBInstanceRequest::getZoneIdSlave1() const {
   return zoneIdSlave1_;
   return zoneIdSlave1_;
 }
 }

+ 23 - 0
rds/src/model/CreateRCSnapshotRequest.cc

@@ -43,6 +43,15 @@ void CreateRCSnapshotRequest::setDescription(const std::string &description) {
   setParameter(std::string("Description"), description);
   setParameter(std::string("Description"), description);
 }
 }
 
 
+std::string CreateRCSnapshotRequest::getResourceGroupId() const {
+  return resourceGroupId_;
+}
+
+void CreateRCSnapshotRequest::setResourceGroupId(const std::string &resourceGroupId) {
+  resourceGroupId_ = resourceGroupId;
+  setParameter(std::string("ResourceGroupId"), resourceGroupId);
+}
+
 int CreateRCSnapshotRequest::getInstantAccessRetentionDays() const {
 int CreateRCSnapshotRequest::getInstantAccessRetentionDays() const {
   return instantAccessRetentionDays_;
   return instantAccessRetentionDays_;
 }
 }
@@ -70,6 +79,20 @@ void CreateRCSnapshotRequest::setDiskId(const std::string &diskId) {
   setParameter(std::string("DiskId"), diskId);
   setParameter(std::string("DiskId"), diskId);
 }
 }
 
 
+std::vector<CreateRCSnapshotRequest::Tag> CreateRCSnapshotRequest::getTag() const {
+  return tag_;
+}
+
+void CreateRCSnapshotRequest::setTag(const std::vector<CreateRCSnapshotRequest::Tag> &tag) {
+  tag_ = tag;
+  for(int dep1 = 0; dep1 != tag.size(); dep1++) {
+  auto tagObj = tag.at(dep1);
+  std::string tagObjStr = std::string("Tag") + "." + std::to_string(dep1 + 1);
+    setParameter(tagObjStr + ".Value", tagObj.value);
+    setParameter(tagObjStr + ".Key", tagObj.key);
+  }
+}
+
 std::string CreateRCSnapshotRequest::getZoneId() const {
 std::string CreateRCSnapshotRequest::getZoneId() const {
   return zoneId_;
   return zoneId_;
 }
 }

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

@@ -103,6 +103,8 @@ void DescribeBackupsResult::parse(const std::string &payload)
 			itemsObject.storeStatus = valueItemsBackup["StoreStatus"].asString();
 			itemsObject.storeStatus = valueItemsBackup["StoreStatus"].asString();
 		if(!valueItemsBackup["TotalBackupSize"].isNull())
 		if(!valueItemsBackup["TotalBackupSize"].isNull())
 			itemsObject.totalBackupSize = std::stol(valueItemsBackup["TotalBackupSize"].asString());
 			itemsObject.totalBackupSize = std::stol(valueItemsBackup["TotalBackupSize"].asString());
+		if(!valueItemsBackup["ExpectExpireTime"].isNull())
+			itemsObject.expectExpireTime = valueItemsBackup["ExpectExpireTime"].asString();
 		auto allBackupDownloadLinkByDBNode = valueItemsBackup["BackupDownloadLinkByDB"]["BackupDownloadLinkByDBItem"];
 		auto allBackupDownloadLinkByDBNode = valueItemsBackup["BackupDownloadLinkByDB"]["BackupDownloadLinkByDBItem"];
 		for (auto valueItemsBackupBackupDownloadLinkByDBBackupDownloadLinkByDBItem : allBackupDownloadLinkByDBNode)
 		for (auto valueItemsBackupBackupDownloadLinkByDBBackupDownloadLinkByDBItem : allBackupDownloadLinkByDBNode)
 		{
 		{

+ 90 - 0
rds/src/model/DescribeComputeBurstConfigRequest.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/DescribeComputeBurstConfigRequest.h>
+
+using AlibabaCloud::Rds::Model::DescribeComputeBurstConfigRequest;
+
+DescribeComputeBurstConfigRequest::DescribeComputeBurstConfigRequest()
+    : RpcServiceRequest("rds", "2014-08-15", "DescribeComputeBurstConfig") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeComputeBurstConfigRequest::~DescribeComputeBurstConfigRequest() {}
+
+std::string DescribeComputeBurstConfigRequest::getResourceOwnerAccount() const {
+  return resourceOwnerAccount_;
+}
+
+void DescribeComputeBurstConfigRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
+  resourceOwnerAccount_ = resourceOwnerAccount;
+  setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
+}
+
+std::string DescribeComputeBurstConfigRequest::getClientToken() const {
+  return clientToken_;
+}
+
+void DescribeComputeBurstConfigRequest::setClientToken(const std::string &clientToken) {
+  clientToken_ = clientToken;
+  setParameter(std::string("ClientToken"), clientToken);
+}
+
+std::string DescribeComputeBurstConfigRequest::getOwnerAccount() const {
+  return ownerAccount_;
+}
+
+void DescribeComputeBurstConfigRequest::setOwnerAccount(const std::string &ownerAccount) {
+  ownerAccount_ = ownerAccount;
+  setParameter(std::string("OwnerAccount"), ownerAccount);
+}
+
+long DescribeComputeBurstConfigRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DescribeComputeBurstConfigRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+
+std::string DescribeComputeBurstConfigRequest::getResourceGroupId() const {
+  return resourceGroupId_;
+}
+
+void DescribeComputeBurstConfigRequest::setResourceGroupId(const std::string &resourceGroupId) {
+  resourceGroupId_ = resourceGroupId;
+  setParameter(std::string("ResourceGroupId"), resourceGroupId);
+}
+
+std::string DescribeComputeBurstConfigRequest::getRegionId() const {
+  return regionId_;
+}
+
+void DescribeComputeBurstConfigRequest::setRegionId(const std::string &regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("RegionId"), regionId);
+}
+
+std::string DescribeComputeBurstConfigRequest::getDBInstanceId() const {
+  return dBInstanceId_;
+}
+
+void DescribeComputeBurstConfigRequest::setDBInstanceId(const std::string &dBInstanceId) {
+  dBInstanceId_ = dBInstanceId;
+  setParameter(std::string("DBInstanceId"), dBInstanceId);
+}
+

+ 58 - 0
rds/src/model/DescribeComputeBurstConfigResult.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/DescribeComputeBurstConfigResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+DescribeComputeBurstConfigResult::DescribeComputeBurstConfigResult() :
+	ServiceResult()
+{}
+
+DescribeComputeBurstConfigResult::DescribeComputeBurstConfigResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeComputeBurstConfigResult::~DescribeComputeBurstConfigResult()
+{}
+
+void DescribeComputeBurstConfigResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["ComputeBurstEnabled"].isNull())
+		computeBurstEnabled_ = value["ComputeBurstEnabled"].asString() == "true";
+	if(!value["ComputeBurstConfig"].isNull())
+		computeBurstConfig_ = value["ComputeBurstConfig"].asString();
+
+}
+
+bool DescribeComputeBurstConfigResult::getComputeBurstEnabled()const
+{
+	return computeBurstEnabled_;
+}
+
+std::string DescribeComputeBurstConfigResult::getComputeBurstConfig()const
+{
+	return computeBurstConfig_;
+}
+

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

@@ -127,6 +127,8 @@ void DescribeDBInstancesAsCsvResult::parse(const std::string &payload)
 			itemsObject.vpcId = valueItemsDBInstanceAttribute["VpcId"].asString();
 			itemsObject.vpcId = valueItemsDBInstanceAttribute["VpcId"].asString();
 		if(!valueItemsDBInstanceAttribute["ZoneId"].isNull())
 		if(!valueItemsDBInstanceAttribute["ZoneId"].isNull())
 			itemsObject.zoneId = valueItemsDBInstanceAttribute["ZoneId"].asString();
 			itemsObject.zoneId = valueItemsDBInstanceAttribute["ZoneId"].asString();
+		if(!valueItemsDBInstanceAttribute["DBInstanceStorageType"].isNull())
+			itemsObject.dBInstanceStorageType = valueItemsDBInstanceAttribute["DBInstanceStorageType"].asString();
 		auto allSlaveZones = value["SlaveZones"]["slaveRegion"];
 		auto allSlaveZones = value["SlaveZones"]["slaveRegion"];
 		for (auto value : allSlaveZones)
 		for (auto value : allSlaveZones)
 			itemsObject.slaveZones.push_back(value.asString());
 			itemsObject.slaveZones.push_back(value.asString());

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

@@ -268,6 +268,15 @@ void DescribeDBInstancesRequest::setExpired(const std::string &expired) {
   setParameter(std::string("Expired"), expired);
   setParameter(std::string("Expired"), expired);
 }
 }
 
 
+bool DescribeDBInstancesRequest::getQueryAutoRenewal() const {
+  return queryAutoRenewal_;
+}
+
+void DescribeDBInstancesRequest::setQueryAutoRenewal(bool queryAutoRenewal) {
+  queryAutoRenewal_ = queryAutoRenewal;
+  setParameter(std::string("QueryAutoRenewal"), queryAutoRenewal ? "true" : "false");
+}
+
 std::string DescribeDBInstancesRequest::getEngine() const {
 std::string DescribeDBInstancesRequest::getEngine() const {
   return engine_;
   return engine_;
 }
 }

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

@@ -159,6 +159,8 @@ void DescribeDBInstancesResult::parse(const std::string &payload)
 			itemsObject.blueInstanceName = valueItemsDBInstance["BlueInstanceName"].asString();
 			itemsObject.blueInstanceName = valueItemsDBInstance["BlueInstanceName"].asString();
 		if(!valueItemsDBInstance["GreenInstanceName"].isNull())
 		if(!valueItemsDBInstance["GreenInstanceName"].isNull())
 			itemsObject.greenInstanceName = valueItemsDBInstance["GreenInstanceName"].asString();
 			itemsObject.greenInstanceName = valueItemsDBInstance["GreenInstanceName"].asString();
+		if(!valueItemsDBInstance["AutoRenewal"].isNull())
+			itemsObject.autoRenewal = valueItemsDBInstance["AutoRenewal"].asString() == "true";
 		auto allReadOnlyDBInstanceIdsNode = valueItemsDBInstance["ReadOnlyDBInstanceIds"]["ReadOnlyDBInstanceId"];
 		auto allReadOnlyDBInstanceIdsNode = valueItemsDBInstance["ReadOnlyDBInstanceIds"]["ReadOnlyDBInstanceId"];
 		for (auto valueItemsDBInstanceReadOnlyDBInstanceIdsReadOnlyDBInstanceId : allReadOnlyDBInstanceIdsNode)
 		for (auto valueItemsDBInstanceReadOnlyDBInstanceIdsReadOnlyDBInstanceId : allReadOnlyDBInstanceIdsNode)
 		{
 		{

+ 92 - 0
rds/src/model/DescribeRCCloudAssistantStatusRequest.cc

@@ -0,0 +1,92 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/rds/model/DescribeRCCloudAssistantStatusRequest.h>
+
+using AlibabaCloud::Rds::Model::DescribeRCCloudAssistantStatusRequest;
+
+DescribeRCCloudAssistantStatusRequest::DescribeRCCloudAssistantStatusRequest()
+    : RpcServiceRequest("rds", "2014-08-15", "DescribeRCCloudAssistantStatus") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeRCCloudAssistantStatusRequest::~DescribeRCCloudAssistantStatusRequest() {}
+
+std::string DescribeRCCloudAssistantStatusRequest::getOSType() const {
+  return oSType_;
+}
+
+void DescribeRCCloudAssistantStatusRequest::setOSType(const std::string &oSType) {
+  oSType_ = oSType;
+  setParameter(std::string("OSType"), oSType);
+}
+
+int DescribeRCCloudAssistantStatusRequest::getPageNumber() const {
+  return pageNumber_;
+}
+
+void DescribeRCCloudAssistantStatusRequest::setPageNumber(int pageNumber) {
+  pageNumber_ = pageNumber;
+  setParameter(std::string("PageNumber"), std::to_string(pageNumber));
+}
+
+std::string DescribeRCCloudAssistantStatusRequest::getRegionId() const {
+  return regionId_;
+}
+
+void DescribeRCCloudAssistantStatusRequest::setRegionId(const std::string &regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("RegionId"), regionId);
+}
+
+std::string DescribeRCCloudAssistantStatusRequest::getNextToken() const {
+  return nextToken_;
+}
+
+void DescribeRCCloudAssistantStatusRequest::setNextToken(const std::string &nextToken) {
+  nextToken_ = nextToken;
+  setParameter(std::string("NextToken"), nextToken);
+}
+
+std::vector<DescribeRCCloudAssistantStatusRequest::std::string> DescribeRCCloudAssistantStatusRequest::getInstanceIds() const {
+  return instanceIds_;
+}
+
+void DescribeRCCloudAssistantStatusRequest::setInstanceIds(const std::vector<DescribeRCCloudAssistantStatusRequest::std::string> &instanceIds) {
+  instanceIds_ = instanceIds;
+  for(int dep1 = 0; dep1 != instanceIds.size(); dep1++) {
+    setParameter(std::string("InstanceIds") + "." + std::to_string(dep1 + 1), instanceIds[dep1]);
+  }
+}
+
+int DescribeRCCloudAssistantStatusRequest::getPageSize() const {
+  return pageSize_;
+}
+
+void DescribeRCCloudAssistantStatusRequest::setPageSize(int pageSize) {
+  pageSize_ = pageSize;
+  setParameter(std::string("PageSize"), std::to_string(pageSize));
+}
+
+int DescribeRCCloudAssistantStatusRequest::getMaxResults() const {
+  return maxResults_;
+}
+
+void DescribeRCCloudAssistantStatusRequest::setMaxResults(int maxResults) {
+  maxResults_ = maxResults;
+  setParameter(std::string("MaxResults"), std::to_string(maxResults));
+}
+

+ 101 - 0
rds/src/model/DescribeRCCloudAssistantStatusResult.cc

@@ -0,0 +1,101 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/rds/model/DescribeRCCloudAssistantStatusResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+DescribeRCCloudAssistantStatusResult::DescribeRCCloudAssistantStatusResult() :
+	ServiceResult()
+{}
+
+DescribeRCCloudAssistantStatusResult::DescribeRCCloudAssistantStatusResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeRCCloudAssistantStatusResult::~DescribeRCCloudAssistantStatusResult()
+{}
+
+void DescribeRCCloudAssistantStatusResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allInstanceCloudAssistantStatusSetNode = value["InstanceCloudAssistantStatusSet"]["instanceCloudAssistantStatusSetItem"];
+	for (auto valueInstanceCloudAssistantStatusSetinstanceCloudAssistantStatusSetItem : allInstanceCloudAssistantStatusSetNode)
+	{
+		InstanceCloudAssistantStatusSetItem instanceCloudAssistantStatusSetObject;
+		if(!valueInstanceCloudAssistantStatusSetinstanceCloudAssistantStatusSetItem["CloudAssistantVersion"].isNull())
+			instanceCloudAssistantStatusSetObject.cloudAssistantVersion = valueInstanceCloudAssistantStatusSetinstanceCloudAssistantStatusSetItem["CloudAssistantVersion"].asString();
+		if(!valueInstanceCloudAssistantStatusSetinstanceCloudAssistantStatusSetItem["SupportSessionManager"].isNull())
+			instanceCloudAssistantStatusSetObject.supportSessionManager = valueInstanceCloudAssistantStatusSetinstanceCloudAssistantStatusSetItem["SupportSessionManager"].asString() == "true";
+		if(!valueInstanceCloudAssistantStatusSetinstanceCloudAssistantStatusSetItem["InstanceId"].isNull())
+			instanceCloudAssistantStatusSetObject.instanceId = valueInstanceCloudAssistantStatusSetinstanceCloudAssistantStatusSetItem["InstanceId"].asString();
+		if(!valueInstanceCloudAssistantStatusSetinstanceCloudAssistantStatusSetItem["InvocationCount"].isNull())
+			instanceCloudAssistantStatusSetObject.invocationCount = std::stoi(valueInstanceCloudAssistantStatusSetinstanceCloudAssistantStatusSetItem["InvocationCount"].asString());
+		if(!valueInstanceCloudAssistantStatusSetinstanceCloudAssistantStatusSetItem["OSType"].isNull())
+			instanceCloudAssistantStatusSetObject.oSType = valueInstanceCloudAssistantStatusSetinstanceCloudAssistantStatusSetItem["OSType"].asString();
+		if(!valueInstanceCloudAssistantStatusSetinstanceCloudAssistantStatusSetItem["CloudAssistantStatus"].isNull())
+			instanceCloudAssistantStatusSetObject.cloudAssistantStatus = valueInstanceCloudAssistantStatusSetinstanceCloudAssistantStatusSetItem["CloudAssistantStatus"].asString();
+		if(!valueInstanceCloudAssistantStatusSetinstanceCloudAssistantStatusSetItem["LastHeartbeatTime"].isNull())
+			instanceCloudAssistantStatusSetObject.lastHeartbeatTime = valueInstanceCloudAssistantStatusSetinstanceCloudAssistantStatusSetItem["LastHeartbeatTime"].asString();
+		if(!valueInstanceCloudAssistantStatusSetinstanceCloudAssistantStatusSetItem["LastInvokedTime"].isNull())
+			instanceCloudAssistantStatusSetObject.lastInvokedTime = valueInstanceCloudAssistantStatusSetinstanceCloudAssistantStatusSetItem["LastInvokedTime"].asString();
+		if(!valueInstanceCloudAssistantStatusSetinstanceCloudAssistantStatusSetItem["ActiveTaskCount"].isNull())
+			instanceCloudAssistantStatusSetObject.activeTaskCount = std::stoi(valueInstanceCloudAssistantStatusSetinstanceCloudAssistantStatusSetItem["ActiveTaskCount"].asString());
+		instanceCloudAssistantStatusSet_.push_back(instanceCloudAssistantStatusSetObject);
+	}
+	if(!value["TotalCount"].isNull())
+		totalCount_ = std::stoi(value["TotalCount"].asString());
+	if(!value["NextToken"].isNull())
+		nextToken_ = value["NextToken"].asString();
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = value["PageNumber"].asString();
+	if(!value["PageSize"].isNull())
+		pageSize_ = value["PageSize"].asString();
+
+}
+
+int DescribeRCCloudAssistantStatusResult::getTotalCount()const
+{
+	return totalCount_;
+}
+
+std::string DescribeRCCloudAssistantStatusResult::getNextToken()const
+{
+	return nextToken_;
+}
+
+std::string DescribeRCCloudAssistantStatusResult::getPageSize()const
+{
+	return pageSize_;
+}
+
+std::vector<DescribeRCCloudAssistantStatusResult::InstanceCloudAssistantStatusSetItem> DescribeRCCloudAssistantStatusResult::getInstanceCloudAssistantStatusSet()const
+{
+	return instanceCloudAssistantStatusSet_;
+}
+
+std::string DescribeRCCloudAssistantStatusResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+

+ 9 - 0
rds/src/model/DescribeRCInstanceAttributeRequest.cc

@@ -52,3 +52,12 @@ void DescribeRCInstanceAttributeRequest::setRegionId(const std::string &regionId
   setParameter(std::string("RegionId"), regionId);
   setParameter(std::string("RegionId"), regionId);
 }
 }
 
 
+long DescribeRCInstanceAttributeRequest::getMaxDisksResults() const {
+  return maxDisksResults_;
+}
+
+void DescribeRCInstanceAttributeRequest::setMaxDisksResults(long maxDisksResults) {
+  maxDisksResults_ = maxDisksResults;
+  setParameter(std::string("MaxDisksResults"), std::to_string(maxDisksResults));
+}
+

+ 105 - 70
rds/src/model/DescribeRCInstanceAttributeResult.cc

@@ -45,14 +45,14 @@ void DescribeRCInstanceAttributeResult::parse(const std::string &payload)
 		DataDisk dataDisksObject;
 		DataDisk dataDisksObject;
 		if(!valueDataDisksDataDisk["Category"].isNull())
 		if(!valueDataDisksDataDisk["Category"].isNull())
 			dataDisksObject.category = valueDataDisksDataDisk["Category"].asString();
 			dataDisksObject.category = valueDataDisksDataDisk["Category"].asString();
-		if(!valueDataDisksDataDisk["DeleteWithInstance"].isNull())
-			dataDisksObject.deleteWithInstance = valueDataDisksDataDisk["DeleteWithInstance"].asString() == "true";
 		if(!valueDataDisksDataDisk["Encrypted"].isNull())
 		if(!valueDataDisksDataDisk["Encrypted"].isNull())
 			dataDisksObject.encrypted = valueDataDisksDataDisk["Encrypted"].asString();
 			dataDisksObject.encrypted = valueDataDisksDataDisk["Encrypted"].asString();
 		if(!valueDataDisksDataDisk["PerformanceLevel"].isNull())
 		if(!valueDataDisksDataDisk["PerformanceLevel"].isNull())
 			dataDisksObject.performanceLevel = valueDataDisksDataDisk["PerformanceLevel"].asString();
 			dataDisksObject.performanceLevel = valueDataDisksDataDisk["PerformanceLevel"].asString();
 		if(!valueDataDisksDataDisk["Size"].isNull())
 		if(!valueDataDisksDataDisk["Size"].isNull())
 			dataDisksObject.size = std::stol(valueDataDisksDataDisk["Size"].asString());
 			dataDisksObject.size = std::stol(valueDataDisksDataDisk["Size"].asString());
+		if(!valueDataDisksDataDisk["DeleteWithInstance"].isNull())
+			dataDisksObject.deleteWithInstance = valueDataDisksDataDisk["DeleteWithInstance"].asString() == "true";
 		dataDisks_.push_back(dataDisksObject);
 		dataDisks_.push_back(dataDisksObject);
 	}
 	}
 	auto allTagsNode = value["Tags"]["Tag"];
 	auto allTagsNode = value["Tags"]["Tag"];
@@ -61,10 +61,10 @@ void DescribeRCInstanceAttributeResult::parse(const std::string &payload)
 		Tag tagsObject;
 		Tag tagsObject;
 		if(!valueTagsTag["ResourceId"].isNull())
 		if(!valueTagsTag["ResourceId"].isNull())
 			tagsObject.resourceId = valueTagsTag["ResourceId"].asString();
 			tagsObject.resourceId = valueTagsTag["ResourceId"].asString();
-		if(!valueTagsTag["ResourceType"].isNull())
-			tagsObject.resourceType = valueTagsTag["ResourceType"].asString();
 		if(!valueTagsTag["TagKey"].isNull())
 		if(!valueTagsTag["TagKey"].isNull())
 			tagsObject.tagKey = valueTagsTag["TagKey"].asString();
 			tagsObject.tagKey = valueTagsTag["TagKey"].asString();
+		if(!valueTagsTag["ResourceType"].isNull())
+			tagsObject.resourceType = valueTagsTag["ResourceType"].asString();
 		if(!valueTagsTag["TagValue"].isNull())
 		if(!valueTagsTag["TagValue"].isNull())
 			tagsObject.tagValue = valueTagsTag["TagValue"].asString();
 			tagsObject.tagValue = valueTagsTag["TagValue"].asString();
 		tags_.push_back(tagsObject);
 		tags_.push_back(tagsObject);
@@ -191,14 +191,19 @@ void DescribeRCInstanceAttributeResult::parse(const std::string &payload)
 		createMode_ = std::stoi(value["CreateMode"].asString());
 		createMode_ = std::stoi(value["CreateMode"].asString());
 	if(!value["AutoRenew"].isNull())
 	if(!value["AutoRenew"].isNull())
 		autoRenew_ = value["AutoRenew"].asString() == "true";
 		autoRenew_ = value["AutoRenew"].asString() == "true";
+	if(!value["DeletionProtection"].isNull())
+		deletionProtection_ = value["DeletionProtection"].asString() == "true";
+	if(!value["Gpu"].isNull())
+		gpu_ = std::stoi(value["Gpu"].asString());
+	if(!value["GpuTypes"].isNull())
+		gpuTypes_ = value["GpuTypes"].asString();
+	if(!value["NodeType"].isNull())
+		nodeType_ = value["NodeType"].asString();
+	if(!value["UserData"].isNull())
+		userData_ = value["UserData"].asString();
 
 
 }
 }
 
 
-std::string DescribeRCInstanceAttributeResult::getDescription()const
-{
-	return description_;
-}
-
 std::vector<DescribeRCInstanceAttributeResult::DataDisk> DescribeRCInstanceAttributeResult::getDataDisks()const
 std::vector<DescribeRCInstanceAttributeResult::DataDisk> DescribeRCInstanceAttributeResult::getDataDisks()const
 {
 {
 	return dataDisks_;
 	return dataDisks_;
@@ -219,14 +224,14 @@ std::string DescribeRCInstanceAttributeResult::getInstanceChargeType()const
 	return instanceChargeType_;
 	return instanceChargeType_;
 }
 }
 
 
-bool DescribeRCInstanceAttributeResult::getAutoRenew()const
+int DescribeRCInstanceAttributeResult::getCpu()const
 {
 {
-	return autoRenew_;
+	return cpu_;
 }
 }
 
 
-int DescribeRCInstanceAttributeResult::getCpu()const
+int DescribeRCInstanceAttributeResult::getGpu()const
 {
 {
-	return cpu_;
+	return gpu_;
 }
 }
 
 
 std::string DescribeRCInstanceAttributeResult::getInstanceNetworkType()const
 std::string DescribeRCInstanceAttributeResult::getInstanceNetworkType()const
@@ -239,11 +244,6 @@ DescribeRCInstanceAttributeResult::SystemDisk DescribeRCInstanceAttributeResult:
 	return systemDisk_;
 	return systemDisk_;
 }
 }
 
 
-std::vector<std::string> DescribeRCInstanceAttributeResult::getPublicIpAddress()const
-{
-	return publicIpAddress_;
-}
-
 std::string DescribeRCInstanceAttributeResult::getDiskType()const
 std::string DescribeRCInstanceAttributeResult::getDiskType()const
 {
 {
 	return diskType_;
 	return diskType_;
@@ -254,11 +254,6 @@ std::vector<std::string> DescribeRCInstanceAttributeResult::getInnerIpAddress()c
 	return innerIpAddress_;
 	return innerIpAddress_;
 }
 }
 
 
-std::string DescribeRCInstanceAttributeResult::getHostType()const
-{
-	return hostType_;
-}
-
 bool DescribeRCInstanceAttributeResult::getEnableJumboFrame()const
 bool DescribeRCInstanceAttributeResult::getEnableJumboFrame()const
 {
 {
 	return enableJumboFrame_;
 	return enableJumboFrame_;
@@ -284,11 +279,6 @@ std::string DescribeRCInstanceAttributeResult::getEcsInstanceType()const
 	return ecsInstanceType_;
 	return ecsInstanceType_;
 }
 }
 
 
-std::string DescribeRCInstanceAttributeResult::getInstanceType()const
-{
-	return instanceType_;
-}
-
 std::vector<DescribeRCInstanceAttributeResult::Tag> DescribeRCInstanceAttributeResult::getTags()const
 std::vector<DescribeRCInstanceAttributeResult::Tag> DescribeRCInstanceAttributeResult::getTags()const
 {
 {
 	return tags_;
 	return tags_;
@@ -304,36 +294,11 @@ std::string DescribeRCInstanceAttributeResult::getVlanId()const
 	return vlanId_;
 	return vlanId_;
 }
 }
 
 
-std::string DescribeRCInstanceAttributeResult::getSpotStrategy()const
-{
-	return spotStrategy_;
-}
-
 std::string DescribeRCInstanceAttributeResult::getStatus()const
 std::string DescribeRCInstanceAttributeResult::getStatus()const
 {
 {
 	return status_;
 	return status_;
 }
 }
 
 
-std::string DescribeRCInstanceAttributeResult::getKeyPairName()const
-{
-	return keyPairName_;
-}
-
-std::string DescribeRCInstanceAttributeResult::getIoOptimized()const
-{
-	return ioOptimized_;
-}
-
-std::string DescribeRCInstanceAttributeResult::getZoneId()const
-{
-	return zoneId_;
-}
-
-std::string DescribeRCInstanceAttributeResult::getClusterId()const
-{
-	return clusterId_;
-}
-
 std::string DescribeRCInstanceAttributeResult::getInstanceId()const
 std::string DescribeRCInstanceAttributeResult::getInstanceId()const
 {
 {
 	return instanceId_;
 	return instanceId_;
@@ -344,9 +309,9 @@ std::string DescribeRCInstanceAttributeResult::getStoppedMode()const
 	return stoppedMode_;
 	return stoppedMode_;
 }
 }
 
 
-DescribeRCInstanceAttributeResult::DedicatedHostAttribute DescribeRCInstanceAttributeResult::getDedicatedHostAttribute()const
+bool DescribeRCInstanceAttributeResult::getDeletionProtection()const
 {
 {
-	return dedicatedHostAttribute_;
+	return deletionProtection_;
 }
 }
 
 
 DescribeRCInstanceAttributeResult::VpcAttributes DescribeRCInstanceAttributeResult::getVpcAttributes()const
 DescribeRCInstanceAttributeResult::VpcAttributes DescribeRCInstanceAttributeResult::getVpcAttributes()const
@@ -359,16 +324,6 @@ std::vector<std::string> DescribeRCInstanceAttributeResult::getSecurityGroupIds(
 	return securityGroupIds_;
 	return securityGroupIds_;
 }
 }
 
 
-std::vector<DescribeRCInstanceAttributeResult::LockReason> DescribeRCInstanceAttributeResult::getOperationLocks()const
-{
-	return operationLocks_;
-}
-
-std::string DescribeRCInstanceAttributeResult::getDbType()const
-{
-	return dbType_;
-}
-
 std::string DescribeRCInstanceAttributeResult::getInternetChargeType()const
 std::string DescribeRCInstanceAttributeResult::getInternetChargeType()const
 {
 {
 	return internetChargeType_;
 	return internetChargeType_;
@@ -389,11 +344,6 @@ int DescribeRCInstanceAttributeResult::getInternetMaxBandwidthOut()const
 	return internetMaxBandwidthOut_;
 	return internetMaxBandwidthOut_;
 }
 }
 
 
-int DescribeRCInstanceAttributeResult::getInternetMaxBandwidthIn()const
-{
-	return internetMaxBandwidthIn_;
-}
-
 std::string DescribeRCInstanceAttributeResult::getSerialNumber()const
 std::string DescribeRCInstanceAttributeResult::getSerialNumber()const
 {
 {
 	return serialNumber_;
 	return serialNumber_;
@@ -404,11 +354,96 @@ int DescribeRCInstanceAttributeResult::getCreateMode()const
 	return createMode_;
 	return createMode_;
 }
 }
 
 
+std::string DescribeRCInstanceAttributeResult::getNodeType()const
+{
+	return nodeType_;
+}
+
 std::string DescribeRCInstanceAttributeResult::getCreationTime()const
 std::string DescribeRCInstanceAttributeResult::getCreationTime()const
 {
 {
 	return creationTime_;
 	return creationTime_;
 }
 }
 
 
+std::string DescribeRCInstanceAttributeResult::getDescription()const
+{
+	return description_;
+}
+
+std::string DescribeRCInstanceAttributeResult::getUserData()const
+{
+	return userData_;
+}
+
+bool DescribeRCInstanceAttributeResult::getAutoRenew()const
+{
+	return autoRenew_;
+}
+
+std::vector<std::string> DescribeRCInstanceAttributeResult::getPublicIpAddress()const
+{
+	return publicIpAddress_;
+}
+
+std::string DescribeRCInstanceAttributeResult::getHostType()const
+{
+	return hostType_;
+}
+
+std::string DescribeRCInstanceAttributeResult::getInstanceType()const
+{
+	return instanceType_;
+}
+
+std::string DescribeRCInstanceAttributeResult::getSpotStrategy()const
+{
+	return spotStrategy_;
+}
+
+std::string DescribeRCInstanceAttributeResult::getKeyPairName()const
+{
+	return keyPairName_;
+}
+
+std::string DescribeRCInstanceAttributeResult::getGpuTypes()const
+{
+	return gpuTypes_;
+}
+
+std::string DescribeRCInstanceAttributeResult::getIoOptimized()const
+{
+	return ioOptimized_;
+}
+
+std::string DescribeRCInstanceAttributeResult::getZoneId()const
+{
+	return zoneId_;
+}
+
+std::string DescribeRCInstanceAttributeResult::getClusterId()const
+{
+	return clusterId_;
+}
+
+DescribeRCInstanceAttributeResult::DedicatedHostAttribute DescribeRCInstanceAttributeResult::getDedicatedHostAttribute()const
+{
+	return dedicatedHostAttribute_;
+}
+
+std::vector<DescribeRCInstanceAttributeResult::LockReason> DescribeRCInstanceAttributeResult::getOperationLocks()const
+{
+	return operationLocks_;
+}
+
+std::string DescribeRCInstanceAttributeResult::getDbType()const
+{
+	return dbType_;
+}
+
+int DescribeRCInstanceAttributeResult::getInternetMaxBandwidthIn()const
+{
+	return internetMaxBandwidthIn_;
+}
+
 std::string DescribeRCInstanceAttributeResult::getRegionId()const
 std::string DescribeRCInstanceAttributeResult::getRegionId()const
 {
 {
 	return regionId_;
 	return regionId_;

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

@@ -89,6 +89,8 @@ void DescribeRCInstancesResult::parse(const std::string &payload)
 			rCInstancesObject.deploymentSetId = valueRCInstancesrCInstancesItem["DeploymentSetId"].asString();
 			rCInstancesObject.deploymentSetId = valueRCInstancesrCInstancesItem["DeploymentSetId"].asString();
 		if(!valueRCInstancesrCInstancesItem["ImageId"].isNull())
 		if(!valueRCInstancesrCInstancesItem["ImageId"].isNull())
 			rCInstancesObject.imageId = valueRCInstancesrCInstancesItem["ImageId"].asString();
 			rCInstancesObject.imageId = valueRCInstancesrCInstancesItem["ImageId"].asString();
+		if(!valueRCInstancesrCInstancesItem["NodeType"].isNull())
+			rCInstancesObject.nodeType = valueRCInstancesrCInstancesItem["NodeType"].asString();
 		auto allTagResourcesNode = valueRCInstancesrCInstancesItem["TagResources"]["TagResource"];
 		auto allTagResourcesNode = valueRCInstancesrCInstancesItem["TagResources"]["TagResource"];
 		for (auto valueRCInstancesrCInstancesItemTagResourcesTagResource : allTagResourcesNode)
 		for (auto valueRCInstancesrCInstancesItemTagResourcesTagResource : allTagResourcesNode)
 		{
 		{

+ 147 - 0
rds/src/model/DescribeRCInvocationResultsRequest.cc

@@ -0,0 +1,147 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/DescribeRCInvocationResultsRequest.h>
+
+using AlibabaCloud::Rds::Model::DescribeRCInvocationResultsRequest;
+
+DescribeRCInvocationResultsRequest::DescribeRCInvocationResultsRequest()
+    : RpcServiceRequest("rds", "2014-08-15", "DescribeRCInvocationResults") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeRCInvocationResultsRequest::~DescribeRCInvocationResultsRequest() {}
+
+std::string DescribeRCInvocationResultsRequest::getCommandId() const {
+  return commandId_;
+}
+
+void DescribeRCInvocationResultsRequest::setCommandId(const std::string &commandId) {
+  commandId_ = commandId;
+  setParameter(std::string("CommandId"), commandId);
+}
+
+int DescribeRCInvocationResultsRequest::getPageNumber() const {
+  return pageNumber_;
+}
+
+void DescribeRCInvocationResultsRequest::setPageNumber(int pageNumber) {
+  pageNumber_ = pageNumber;
+  setParameter(std::string("PageNumber"), std::to_string(pageNumber));
+}
+
+std::string DescribeRCInvocationResultsRequest::getResourceGroupId() const {
+  return resourceGroupId_;
+}
+
+void DescribeRCInvocationResultsRequest::setResourceGroupId(const std::string &resourceGroupId) {
+  resourceGroupId_ = resourceGroupId;
+  setParameter(std::string("ResourceGroupId"), resourceGroupId);
+}
+
+std::string DescribeRCInvocationResultsRequest::getRegionId() const {
+  return regionId_;
+}
+
+void DescribeRCInvocationResultsRequest::setRegionId(const std::string &regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("RegionId"), regionId);
+}
+
+std::string DescribeRCInvocationResultsRequest::getNextToken() const {
+  return nextToken_;
+}
+
+void DescribeRCInvocationResultsRequest::setNextToken(const std::string &nextToken) {
+  nextToken_ = nextToken;
+  setParameter(std::string("NextToken"), nextToken);
+}
+
+std::string DescribeRCInvocationResultsRequest::getContentEncoding() const {
+  return contentEncoding_;
+}
+
+void DescribeRCInvocationResultsRequest::setContentEncoding(const std::string &contentEncoding) {
+  contentEncoding_ = contentEncoding;
+  setParameter(std::string("ContentEncoding"), contentEncoding);
+}
+
+int DescribeRCInvocationResultsRequest::getPageSize() const {
+  return pageSize_;
+}
+
+void DescribeRCInvocationResultsRequest::setPageSize(int pageSize) {
+  pageSize_ = pageSize;
+  setParameter(std::string("PageSize"), std::to_string(pageSize));
+}
+
+std::vector<DescribeRCInvocationResultsRequest::Tag> DescribeRCInvocationResultsRequest::getTag() const {
+  return tag_;
+}
+
+void DescribeRCInvocationResultsRequest::setTag(const std::vector<DescribeRCInvocationResultsRequest::Tag> &tag) {
+  tag_ = tag;
+  for(int dep1 = 0; dep1 != tag.size(); dep1++) {
+    setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Value", tag[dep1].value);
+    setParameter(std::string("Tag") + "." + std::to_string(dep1 + 1) + ".Key", tag[dep1].key);
+  }
+}
+
+std::string DescribeRCInvocationResultsRequest::getInvokeId() const {
+  return invokeId_;
+}
+
+void DescribeRCInvocationResultsRequest::setInvokeId(const std::string &invokeId) {
+  invokeId_ = invokeId;
+  setParameter(std::string("InvokeId"), invokeId);
+}
+
+std::string DescribeRCInvocationResultsRequest::getInstanceId() const {
+  return instanceId_;
+}
+
+void DescribeRCInvocationResultsRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setParameter(std::string("InstanceId"), instanceId);
+}
+
+std::string DescribeRCInvocationResultsRequest::getInvokeRecordStatus() const {
+  return invokeRecordStatus_;
+}
+
+void DescribeRCInvocationResultsRequest::setInvokeRecordStatus(const std::string &invokeRecordStatus) {
+  invokeRecordStatus_ = invokeRecordStatus;
+  setParameter(std::string("InvokeRecordStatus"), invokeRecordStatus);
+}
+
+bool DescribeRCInvocationResultsRequest::getIncludeHistory() const {
+  return includeHistory_;
+}
+
+void DescribeRCInvocationResultsRequest::setIncludeHistory(bool includeHistory) {
+  includeHistory_ = includeHistory;
+  setParameter(std::string("IncludeHistory"), includeHistory ? "true" : "false");
+}
+
+int DescribeRCInvocationResultsRequest::getMaxResults() const {
+  return maxResults_;
+}
+
+void DescribeRCInvocationResultsRequest::setMaxResults(int maxResults) {
+  maxResults_ = maxResults;
+  setParameter(std::string("MaxResults"), std::to_string(maxResults));
+}
+

+ 127 - 0
rds/src/model/DescribeRCInvocationResultsResult.cc

@@ -0,0 +1,127 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/DescribeRCInvocationResultsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+DescribeRCInvocationResultsResult::DescribeRCInvocationResultsResult() :
+	ServiceResult()
+{}
+
+DescribeRCInvocationResultsResult::DescribeRCInvocationResultsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeRCInvocationResultsResult::~DescribeRCInvocationResultsResult()
+{}
+
+void DescribeRCInvocationResultsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allInvocationResultsNode = value["InvocationResults"]["invocationResultsItem"];
+	for (auto valueInvocationResultsinvocationResultsItem : allInvocationResultsNode)
+	{
+		InvocationResultsItem invocationResultsObject;
+		if(!valueInvocationResultsinvocationResultsItem["Dropped"].isNull())
+			invocationResultsObject.dropped = std::stoi(valueInvocationResultsinvocationResultsItem["Dropped"].asString());
+		if(!valueInvocationResultsinvocationResultsItem["InvocationStatus"].isNull())
+			invocationResultsObject.invocationStatus = valueInvocationResultsinvocationResultsItem["InvocationStatus"].asString();
+		if(!valueInvocationResultsinvocationResultsItem["InstanceId"].isNull())
+			invocationResultsObject.instanceId = valueInvocationResultsinvocationResultsItem["InstanceId"].asString();
+		if(!valueInvocationResultsinvocationResultsItem["ErrorInfo"].isNull())
+			invocationResultsObject.errorInfo = valueInvocationResultsinvocationResultsItem["ErrorInfo"].asString();
+		if(!valueInvocationResultsinvocationResultsItem["ExitCode"].isNull())
+			invocationResultsObject.exitCode = std::stoi(valueInvocationResultsinvocationResultsItem["ExitCode"].asString());
+		if(!valueInvocationResultsinvocationResultsItem["StartTime"].isNull())
+			invocationResultsObject.startTime = valueInvocationResultsinvocationResultsItem["StartTime"].asString();
+		if(!valueInvocationResultsinvocationResultsItem["Repeats"].isNull())
+			invocationResultsObject.repeats = valueInvocationResultsinvocationResultsItem["Repeats"].asString();
+		if(!valueInvocationResultsinvocationResultsItem["InvokeRecordStatus"].isNull())
+			invocationResultsObject.invokeRecordStatus = valueInvocationResultsinvocationResultsItem["InvokeRecordStatus"].asString();
+		if(!valueInvocationResultsinvocationResultsItem["FinishedTime"].isNull())
+			invocationResultsObject.finishedTime = valueInvocationResultsinvocationResultsItem["FinishedTime"].asString();
+		if(!valueInvocationResultsinvocationResultsItem["ContainerId"].isNull())
+			invocationResultsObject.containerId = valueInvocationResultsinvocationResultsItem["ContainerId"].asString();
+		if(!valueInvocationResultsinvocationResultsItem["ContainerName"].isNull())
+			invocationResultsObject.containerName = valueInvocationResultsinvocationResultsItem["ContainerName"].asString();
+		if(!valueInvocationResultsinvocationResultsItem["Username"].isNull())
+			invocationResultsObject.username = valueInvocationResultsinvocationResultsItem["Username"].asString();
+		if(!valueInvocationResultsinvocationResultsItem["Output"].isNull())
+			invocationResultsObject.output = valueInvocationResultsinvocationResultsItem["Output"].asString();
+		if(!valueInvocationResultsinvocationResultsItem["CommandId"].isNull())
+			invocationResultsObject.commandId = valueInvocationResultsinvocationResultsItem["CommandId"].asString();
+		if(!valueInvocationResultsinvocationResultsItem["ErrorCode"].isNull())
+			invocationResultsObject.errorCode = valueInvocationResultsinvocationResultsItem["ErrorCode"].asString();
+		if(!valueInvocationResultsinvocationResultsItem["InvokeId"].isNull())
+			invocationResultsObject.invokeId = valueInvocationResultsinvocationResultsItem["InvokeId"].asString();
+		if(!valueInvocationResultsinvocationResultsItem["StopTime"].isNull())
+			invocationResultsObject.stopTime = valueInvocationResultsinvocationResultsItem["StopTime"].asString();
+		auto allTagsNode = valueInvocationResultsinvocationResultsItem["Tags"]["tagsItem"];
+		for (auto valueInvocationResultsinvocationResultsItemTagstagsItem : allTagsNode)
+		{
+			InvocationResultsItem::TagsItem tagsObject;
+			if(!valueInvocationResultsinvocationResultsItemTagstagsItem["TagKey"].isNull())
+				tagsObject.tagKey = valueInvocationResultsinvocationResultsItemTagstagsItem["TagKey"].asString();
+			if(!valueInvocationResultsinvocationResultsItemTagstagsItem["TagValue"].isNull())
+				tagsObject.tagValue = valueInvocationResultsinvocationResultsItemTagstagsItem["TagValue"].asString();
+			invocationResultsObject.tags.push_back(tagsObject);
+		}
+		invocationResults_.push_back(invocationResultsObject);
+	}
+	if(!value["TotalCount"].isNull())
+		totalCount_ = std::stoi(value["TotalCount"].asString());
+	if(!value["NextToken"].isNull())
+		nextToken_ = value["NextToken"].asString();
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = value["PageNumber"].asString();
+	if(!value["PageSize"].isNull())
+		pageSize_ = value["PageSize"].asString();
+
+}
+
+std::vector<DescribeRCInvocationResultsResult::InvocationResultsItem> DescribeRCInvocationResultsResult::getInvocationResults()const
+{
+	return invocationResults_;
+}
+
+int DescribeRCInvocationResultsResult::getTotalCount()const
+{
+	return totalCount_;
+}
+
+std::string DescribeRCInvocationResultsResult::getNextToken()const
+{
+	return nextToken_;
+}
+
+std::string DescribeRCInvocationResultsResult::getPageSize()const
+{
+	return pageSize_;
+}
+
+std::string DescribeRCInvocationResultsResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+

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

@@ -70,3 +70,17 @@ void DescribeRCSnapshotsRequest::setDiskId(const std::string &diskId) {
   setParameter(std::string("DiskId"), diskId);
   setParameter(std::string("DiskId"), diskId);
 }
 }
 
 
+std::vector<DescribeRCSnapshotsRequest::Tag> DescribeRCSnapshotsRequest::getTag() const {
+  return tag_;
+}
+
+void DescribeRCSnapshotsRequest::setTag(const std::vector<DescribeRCSnapshotsRequest::Tag> &tag) {
+  tag_ = tag;
+  for(int dep1 = 0; dep1 != tag.size(); dep1++) {
+  auto tagObj = tag.at(dep1);
+  std::string tagObjStr = std::string("Tag") + "." + std::to_string(dep1 + 1);
+    setParameter(tagObjStr + ".Value", tagObj.value);
+    setParameter(tagObjStr + ".Key", tagObj.key);
+  }
+}
+

+ 12 - 0
rds/src/model/DescribeRCSnapshotsResult.cc

@@ -77,6 +77,18 @@ void DescribeRCSnapshotsResult::parse(const std::string &payload)
 			snapshotsObject.status = valueSnapshotsSnapshot["Status"].asString();
 			snapshotsObject.status = valueSnapshotsSnapshot["Status"].asString();
 		if(!valueSnapshotsSnapshot["Usage"].isNull())
 		if(!valueSnapshotsSnapshot["Usage"].isNull())
 			snapshotsObject.usage = valueSnapshotsSnapshot["Usage"].asString();
 			snapshotsObject.usage = valueSnapshotsSnapshot["Usage"].asString();
+		if(!valueSnapshotsSnapshot["ResourceGroupId"].isNull())
+			snapshotsObject.resourceGroupId = valueSnapshotsSnapshot["ResourceGroupId"].asString();
+		auto allTagNode = valueSnapshotsSnapshot["Tag"]["tagItem"];
+		for (auto valueSnapshotsSnapshotTagtagItem : allTagNode)
+		{
+			Snapshot::TagItem tagObject;
+			if(!valueSnapshotsSnapshotTagtagItem["TagKey"].isNull())
+				tagObject.tagKey = valueSnapshotsSnapshotTagtagItem["TagKey"].asString();
+			if(!valueSnapshotsSnapshotTagtagItem["TagValue"].isNull())
+				tagObject.tagValue = valueSnapshotsSnapshotTagtagItem["TagValue"].asString();
+			snapshotsObject.tag.push_back(tagObject);
+		}
 		snapshots_.push_back(snapshotsObject);
 		snapshots_.push_back(snapshotsObject);
 	}
 	}
 	if(!value["PageNumber"].isNull())
 	if(!value["PageNumber"].isNull())

+ 45 - 0
rds/src/model/DescribeRCVClusterRequest.cc

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/rds/model/DescribeRCVClusterRequest.h>
+
+using AlibabaCloud::Rds::Model::DescribeRCVClusterRequest;
+
+DescribeRCVClusterRequest::DescribeRCVClusterRequest()
+    : RpcServiceRequest("rds", "2014-08-15", "DescribeRCVCluster") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeRCVClusterRequest::~DescribeRCVClusterRequest() {}
+
+std::string DescribeRCVClusterRequest::getClusterId() const {
+  return clusterId_;
+}
+
+void DescribeRCVClusterRequest::setClusterId(const std::string &clusterId) {
+  clusterId_ = clusterId;
+  setParameter(std::string("ClusterId"), clusterId);
+}
+
+std::string DescribeRCVClusterRequest::getRegionId() const {
+  return regionId_;
+}
+
+void DescribeRCVClusterRequest::setRegionId(const std::string &regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("RegionId"), regionId);
+}
+

+ 51 - 0
rds/src/model/DescribeRCVClusterResult.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/DescribeRCVClusterResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+DescribeRCVClusterResult::DescribeRCVClusterResult() :
+	ServiceResult()
+{}
+
+DescribeRCVClusterResult::DescribeRCVClusterResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeRCVClusterResult::~DescribeRCVClusterResult()
+{}
+
+void DescribeRCVClusterResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["VClusterStatus"].isNull())
+		vClusterStatus_ = value["VClusterStatus"].asString();
+
+}
+
+std::string DescribeRCVClusterResult::getVClusterStatus()const
+{
+	return vClusterStatus_;
+}
+

+ 0 - 9
rds/src/model/DescribeSQLCollectorRetentionRequest.cc

@@ -61,15 +61,6 @@ void DescribeSQLCollectorRetentionRequest::setSecurityToken(const std::string &s
   setParameter(std::string("SecurityToken"), securityToken);
   setParameter(std::string("SecurityToken"), securityToken);
 }
 }
 
 
-std::string DescribeSQLCollectorRetentionRequest::getRegionId() const {
-  return regionId_;
-}
-
-void DescribeSQLCollectorRetentionRequest::setRegionId(const std::string &regionId) {
-  regionId_ = regionId;
-  setParameter(std::string("RegionId"), regionId);
-}
-
 std::string DescribeSQLCollectorRetentionRequest::getDBInstanceId() const {
 std::string DescribeSQLCollectorRetentionRequest::getDBInstanceId() const {
   return dBInstanceId_;
   return dBInstanceId_;
 }
 }

+ 71 - 0
rds/src/model/DescribeVSwitchListRequest.cc

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/rds/model/DescribeVSwitchListRequest.h>
+
+using AlibabaCloud::Rds::Model::DescribeVSwitchListRequest;
+
+DescribeVSwitchListRequest::DescribeVSwitchListRequest()
+    : RpcServiceRequest("rds", "2014-08-15", "DescribeVSwitchList") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeVSwitchListRequest::~DescribeVSwitchListRequest() {}
+
+std::vector<std::string> DescribeVSwitchListRequest::getVSwitchIds() const {
+  return vSwitchIds_;
+}
+
+void DescribeVSwitchListRequest::setVSwitchIds(const std::vector<std::string> &vSwitchIds) {
+  vSwitchIds_ = vSwitchIds;
+}
+
+std::string DescribeVSwitchListRequest::getPageNumber() const {
+  return pageNumber_;
+}
+
+void DescribeVSwitchListRequest::setPageNumber(const std::string &pageNumber) {
+  pageNumber_ = pageNumber;
+  setParameter(std::string("PageNumber"), pageNumber);
+}
+
+std::string DescribeVSwitchListRequest::getRegionId() const {
+  return regionId_;
+}
+
+void DescribeVSwitchListRequest::setRegionId(const std::string &regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("RegionId"), regionId);
+}
+
+std::string DescribeVSwitchListRequest::getPageSize() const {
+  return pageSize_;
+}
+
+void DescribeVSwitchListRequest::setPageSize(const std::string &pageSize) {
+  pageSize_ = pageSize;
+  setParameter(std::string("PageSize"), pageSize);
+}
+
+std::string DescribeVSwitchListRequest::getVpcId() const {
+  return vpcId_;
+}
+
+void DescribeVSwitchListRequest::setVpcId(const std::string &vpcId) {
+  vpcId_ = vpcId;
+  setParameter(std::string("VpcId"), vpcId);
+}
+

+ 96 - 0
rds/src/model/DescribeVSwitchListResult.cc

@@ -0,0 +1,96 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/rds/model/DescribeVSwitchListResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+DescribeVSwitchListResult::DescribeVSwitchListResult() :
+	ServiceResult()
+{}
+
+DescribeVSwitchListResult::DescribeVSwitchListResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeVSwitchListResult::~DescribeVSwitchListResult()
+{}
+
+void DescribeVSwitchListResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allVSwitchesNode = value["VSwitches"]["VSwitchesItem"];
+	for (auto valueVSwitchesVSwitchesItem : allVSwitchesNode)
+	{
+		VSwitchesItem vSwitchesObject;
+		if(!valueVSwitchesVSwitchesItem["IsDefault"].isNull())
+			vSwitchesObject.isDefault = valueVSwitchesVSwitchesItem["IsDefault"].asString();
+		if(!valueVSwitchesVSwitchesItem["Status"].isNull())
+			vSwitchesObject.status = valueVSwitchesVSwitchesItem["Status"].asString();
+		if(!valueVSwitchesVSwitchesItem["IzNo"].isNull())
+			vSwitchesObject.izNo = valueVSwitchesVSwitchesItem["IzNo"].asString();
+		if(!valueVSwitchesVSwitchesItem["GmtCreate"].isNull())
+			vSwitchesObject.gmtCreate = valueVSwitchesVSwitchesItem["GmtCreate"].asString();
+		if(!valueVSwitchesVSwitchesItem["Description"].isNull())
+			vSwitchesObject.description = valueVSwitchesVSwitchesItem["Description"].asString();
+		if(!valueVSwitchesVSwitchesItem["AvailableIpAddressCount"].isNull())
+			vSwitchesObject.availableIpAddressCount = valueVSwitchesVSwitchesItem["AvailableIpAddressCount"].asString();
+		if(!valueVSwitchesVSwitchesItem["VSwitchId"].isNull())
+			vSwitchesObject.vSwitchId = valueVSwitchesVSwitchesItem["VSwitchId"].asString();
+		if(!valueVSwitchesVSwitchesItem["CidrBlock"].isNull())
+			vSwitchesObject.cidrBlock = valueVSwitchesVSwitchesItem["CidrBlock"].asString();
+		if(!valueVSwitchesVSwitchesItem["VSwitchName"].isNull())
+			vSwitchesObject.vSwitchName = valueVSwitchesVSwitchesItem["VSwitchName"].asString();
+		if(!valueVSwitchesVSwitchesItem["ShareType"].isNull())
+			vSwitchesObject.shareType = valueVSwitchesVSwitchesItem["ShareType"].asString();
+		vSwitches_.push_back(vSwitchesObject);
+	}
+	if(!value["TotalCount"].isNull())
+		totalCount_ = std::stoi(value["TotalCount"].asString());
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = std::stoi(value["PageNumber"].asString());
+	if(!value["PageSize"].isNull())
+		pageSize_ = std::stoi(value["PageSize"].asString());
+
+}
+
+int DescribeVSwitchListResult::getTotalCount()const
+{
+	return totalCount_;
+}
+
+int DescribeVSwitchListResult::getPageSize()const
+{
+	return pageSize_;
+}
+
+int DescribeVSwitchListResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+std::vector<DescribeVSwitchListResult::VSwitchesItem> DescribeVSwitchListResult::getVSwitches()const
+{
+	return vSwitches_;
+}
+

+ 36 - 0
rds/src/model/ImportUserBackupFileRequest.cc

@@ -34,6 +34,15 @@ void ImportUserBackupFileRequest::setResourceOwnerId(long resourceOwnerId) {
   setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
   setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
 }
 }
 
 
+std::string ImportUserBackupFileRequest::getSourceInfo() const {
+  return sourceInfo_;
+}
+
+void ImportUserBackupFileRequest::setSourceInfo(const std::string &sourceInfo) {
+  sourceInfo_ = sourceInfo;
+  setParameter(std::string("SourceInfo"), sourceInfo);
+}
+
 std::string ImportUserBackupFileRequest::getEngineVersion() const {
 std::string ImportUserBackupFileRequest::getEngineVersion() const {
   return engineVersion_;
   return engineVersion_;
 }
 }
@@ -52,6 +61,15 @@ void ImportUserBackupFileRequest::setAccessKeyId(const std::string &accessKeyId)
   setParameter(std::string("AccessKeyId"), accessKeyId);
   setParameter(std::string("AccessKeyId"), accessKeyId);
 }
 }
 
 
+std::string ImportUserBackupFileRequest::getMode() const {
+  return mode_;
+}
+
+void ImportUserBackupFileRequest::setMode(const std::string &mode) {
+  mode_ = mode;
+  setParameter(std::string("Mode"), mode);
+}
+
 std::string ImportUserBackupFileRequest::getResourceGroupId() const {
 std::string ImportUserBackupFileRequest::getResourceGroupId() const {
   return resourceGroupId_;
   return resourceGroupId_;
 }
 }
@@ -124,6 +142,24 @@ void ImportUserBackupFileRequest::setOwnerId(long ownerId) {
   setParameter(std::string("OwnerId"), std::to_string(ownerId));
   setParameter(std::string("OwnerId"), std::to_string(ownerId));
 }
 }
 
 
+std::string ImportUserBackupFileRequest::getMasterInfo() const {
+  return masterInfo_;
+}
+
+void ImportUserBackupFileRequest::setMasterInfo(const std::string &masterInfo) {
+  masterInfo_ = masterInfo;
+  setParameter(std::string("MasterInfo"), masterInfo);
+}
+
+bool ImportUserBackupFileRequest::getBuildReplication() const {
+  return buildReplication_;
+}
+
+void ImportUserBackupFileRequest::setBuildReplication(bool buildReplication) {
+  buildReplication_ = buildReplication;
+  setParameter(std::string("BuildReplication"), buildReplication ? "true" : "false");
+}
+
 int ImportUserBackupFileRequest::getRestoreSize() const {
 int ImportUserBackupFileRequest::getRestoreSize() const {
   return restoreSize_;
   return restoreSize_;
 }
 }

+ 47 - 0
rds/src/model/InstallRCCloudAssistantRequest.cc

@@ -0,0 +1,47 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/InstallRCCloudAssistantRequest.h>
+
+using AlibabaCloud::Rds::Model::InstallRCCloudAssistantRequest;
+
+InstallRCCloudAssistantRequest::InstallRCCloudAssistantRequest()
+    : RpcServiceRequest("rds", "2014-08-15", "InstallRCCloudAssistant") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+InstallRCCloudAssistantRequest::~InstallRCCloudAssistantRequest() {}
+
+std::string InstallRCCloudAssistantRequest::getRegionId() const {
+  return regionId_;
+}
+
+void InstallRCCloudAssistantRequest::setRegionId(const std::string &regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("RegionId"), regionId);
+}
+
+std::vector<InstallRCCloudAssistantRequest::std::string> InstallRCCloudAssistantRequest::getInstanceIds() const {
+  return instanceIds_;
+}
+
+void InstallRCCloudAssistantRequest::setInstanceIds(const std::vector<InstallRCCloudAssistantRequest::std::string> &instanceIds) {
+  instanceIds_ = instanceIds;
+  for(int dep1 = 0; dep1 != instanceIds.size(); dep1++) {
+    setParameter(std::string("InstanceIds") + "." + std::to_string(dep1 + 1), instanceIds[dep1]);
+  }
+}
+

+ 44 - 0
rds/src/model/InstallRCCloudAssistantResult.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/InstallRCCloudAssistantResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+InstallRCCloudAssistantResult::InstallRCCloudAssistantResult() :
+	ServiceResult()
+{}
+
+InstallRCCloudAssistantResult::InstallRCCloudAssistantResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+InstallRCCloudAssistantResult::~InstallRCCloudAssistantResult()
+{}
+
+void InstallRCCloudAssistantResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 117 - 0
rds/src/model/ModifyBackupSetExpireTimeRequest.cc

@@ -0,0 +1,117 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/ModifyBackupSetExpireTimeRequest.h>
+
+using AlibabaCloud::Rds::Model::ModifyBackupSetExpireTimeRequest;
+
+ModifyBackupSetExpireTimeRequest::ModifyBackupSetExpireTimeRequest()
+    : RpcServiceRequest("rds", "2014-08-15", "ModifyBackupSetExpireTime") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+ModifyBackupSetExpireTimeRequest::~ModifyBackupSetExpireTimeRequest() {}
+
+long ModifyBackupSetExpireTimeRequest::getResourceOwnerId() const {
+  return resourceOwnerId_;
+}
+
+void ModifyBackupSetExpireTimeRequest::setResourceOwnerId(long resourceOwnerId) {
+  resourceOwnerId_ = resourceOwnerId;
+  setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
+}
+
+std::string ModifyBackupSetExpireTimeRequest::getExpectExpireTime() const {
+  return expectExpireTime_;
+}
+
+void ModifyBackupSetExpireTimeRequest::setExpectExpireTime(const std::string &expectExpireTime) {
+  expectExpireTime_ = expectExpireTime;
+  setParameter(std::string("ExpectExpireTime"), expectExpireTime);
+}
+
+std::string ModifyBackupSetExpireTimeRequest::getAccessKeyId() const {
+  return accessKeyId_;
+}
+
+void ModifyBackupSetExpireTimeRequest::setAccessKeyId(const std::string &accessKeyId) {
+  accessKeyId_ = accessKeyId;
+  setParameter(std::string("AccessKeyId"), accessKeyId);
+}
+
+std::string ModifyBackupSetExpireTimeRequest::getResourceGroupId() const {
+  return resourceGroupId_;
+}
+
+void ModifyBackupSetExpireTimeRequest::setResourceGroupId(const std::string &resourceGroupId) {
+  resourceGroupId_ = resourceGroupId;
+  setParameter(std::string("ResourceGroupId"), resourceGroupId);
+}
+
+std::string ModifyBackupSetExpireTimeRequest::getRegionId() const {
+  return regionId_;
+}
+
+void ModifyBackupSetExpireTimeRequest::setRegionId(const std::string &regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("RegionId"), regionId);
+}
+
+std::string ModifyBackupSetExpireTimeRequest::getDBInstanceId() const {
+  return dBInstanceId_;
+}
+
+void ModifyBackupSetExpireTimeRequest::setDBInstanceId(const std::string &dBInstanceId) {
+  dBInstanceId_ = dBInstanceId;
+  setParameter(std::string("DBInstanceId"), dBInstanceId);
+}
+
+std::string ModifyBackupSetExpireTimeRequest::getResourceOwnerAccount() const {
+  return resourceOwnerAccount_;
+}
+
+void ModifyBackupSetExpireTimeRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
+  resourceOwnerAccount_ = resourceOwnerAccount;
+  setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
+}
+
+long ModifyBackupSetExpireTimeRequest::getBackupId() const {
+  return backupId_;
+}
+
+void ModifyBackupSetExpireTimeRequest::setBackupId(long backupId) {
+  backupId_ = backupId;
+  setParameter(std::string("BackupId"), std::to_string(backupId));
+}
+
+std::string ModifyBackupSetExpireTimeRequest::getOwnerAccount() const {
+  return ownerAccount_;
+}
+
+void ModifyBackupSetExpireTimeRequest::setOwnerAccount(const std::string &ownerAccount) {
+  ownerAccount_ = ownerAccount;
+  setParameter(std::string("OwnerAccount"), ownerAccount);
+}
+
+long ModifyBackupSetExpireTimeRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void ModifyBackupSetExpireTimeRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+

+ 72 - 0
rds/src/model/ModifyBackupSetExpireTimeResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/rds/model/ModifyBackupSetExpireTimeResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+ModifyBackupSetExpireTimeResult::ModifyBackupSetExpireTimeResult() :
+	ServiceResult()
+{}
+
+ModifyBackupSetExpireTimeResult::ModifyBackupSetExpireTimeResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ModifyBackupSetExpireTimeResult::~ModifyBackupSetExpireTimeResult()
+{}
+
+void ModifyBackupSetExpireTimeResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Data"].isNull())
+		data_ = value["Data"].asString();
+
+}
+
+std::string ModifyBackupSetExpireTimeResult::getMessage()const
+{
+	return message_;
+}
+
+std::string ModifyBackupSetExpireTimeResult::getData()const
+{
+	return data_;
+}
+
+std::string ModifyBackupSetExpireTimeResult::getCode()const
+{
+	return code_;
+}
+
+bool ModifyBackupSetExpireTimeResult::getSuccess()const
+{
+	return success_;
+}
+

+ 216 - 0
rds/src/model/ModifyComputeBurstConfigRequest.cc

@@ -0,0 +1,216 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/ModifyComputeBurstConfigRequest.h>
+
+using AlibabaCloud::Rds::Model::ModifyComputeBurstConfigRequest;
+
+ModifyComputeBurstConfigRequest::ModifyComputeBurstConfigRequest()
+    : RpcServiceRequest("rds", "2014-08-15", "ModifyComputeBurstConfig") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+ModifyComputeBurstConfigRequest::~ModifyComputeBurstConfigRequest() {}
+
+std::string ModifyComputeBurstConfigRequest::getClientToken() const {
+  return clientToken_;
+}
+
+void ModifyComputeBurstConfigRequest::setClientToken(const std::string &clientToken) {
+  clientToken_ = clientToken;
+  setParameter(std::string("ClientToken"), clientToken);
+}
+
+std::string ModifyComputeBurstConfigRequest::getCpuShrinkThreshold() const {
+  return cpuShrinkThreshold_;
+}
+
+void ModifyComputeBurstConfigRequest::setCpuShrinkThreshold(const std::string &cpuShrinkThreshold) {
+  cpuShrinkThreshold_ = cpuShrinkThreshold;
+  setParameter(std::string("CpuShrinkThreshold"), cpuShrinkThreshold);
+}
+
+std::string ModifyComputeBurstConfigRequest::getBurstStatus() const {
+  return burstStatus_;
+}
+
+void ModifyComputeBurstConfigRequest::setBurstStatus(const std::string &burstStatus) {
+  burstStatus_ = burstStatus;
+  setParameter(std::string("BurstStatus"), burstStatus);
+}
+
+std::string ModifyComputeBurstConfigRequest::getPeriodScaleMemory() const {
+  return periodScaleMemory_;
+}
+
+void ModifyComputeBurstConfigRequest::setPeriodScaleMemory(const std::string &periodScaleMemory) {
+  periodScaleMemory_ = periodScaleMemory;
+  setParameter(std::string("PeriodScaleMemory"), periodScaleMemory);
+}
+
+std::string ModifyComputeBurstConfigRequest::getSwitchTimeMode() const {
+  return switchTimeMode_;
+}
+
+void ModifyComputeBurstConfigRequest::setSwitchTimeMode(const std::string &switchTimeMode) {
+  switchTimeMode_ = switchTimeMode;
+  setParameter(std::string("SwitchTimeMode"), switchTimeMode);
+}
+
+std::string ModifyComputeBurstConfigRequest::getResourceGroupId() const {
+  return resourceGroupId_;
+}
+
+void ModifyComputeBurstConfigRequest::setResourceGroupId(const std::string &resourceGroupId) {
+  resourceGroupId_ = resourceGroupId;
+  setParameter(std::string("ResourceGroupId"), resourceGroupId);
+}
+
+std::string ModifyComputeBurstConfigRequest::getPeriodScaleCpus() const {
+  return periodScaleCpus_;
+}
+
+void ModifyComputeBurstConfigRequest::setPeriodScaleCpus(const std::string &periodScaleCpus) {
+  periodScaleCpus_ = periodScaleCpus;
+  setParameter(std::string("PeriodScaleCpus"), periodScaleCpus);
+}
+
+std::string ModifyComputeBurstConfigRequest::getRegionId() const {
+  return regionId_;
+}
+
+void ModifyComputeBurstConfigRequest::setRegionId(const std::string &regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("RegionId"), regionId);
+}
+
+std::string ModifyComputeBurstConfigRequest::getDBInstanceId() const {
+  return dBInstanceId_;
+}
+
+void ModifyComputeBurstConfigRequest::setDBInstanceId(const std::string &dBInstanceId) {
+  dBInstanceId_ = dBInstanceId;
+  setParameter(std::string("DBInstanceId"), dBInstanceId);
+}
+
+std::string ModifyComputeBurstConfigRequest::getSwitchTime() const {
+  return switchTime_;
+}
+
+void ModifyComputeBurstConfigRequest::setSwitchTime(const std::string &switchTime) {
+  switchTime_ = switchTime;
+  setParameter(std::string("SwitchTime"), switchTime);
+}
+
+std::string ModifyComputeBurstConfigRequest::getScaleType() const {
+  return scaleType_;
+}
+
+void ModifyComputeBurstConfigRequest::setScaleType(const std::string &scaleType) {
+  scaleType_ = scaleType;
+  setParameter(std::string("ScaleType"), scaleType);
+}
+
+std::string ModifyComputeBurstConfigRequest::getTaskId() const {
+  return taskId_;
+}
+
+void ModifyComputeBurstConfigRequest::setTaskId(const std::string &taskId) {
+  taskId_ = taskId;
+  setParameter(std::string("TaskId"), taskId);
+}
+
+std::string ModifyComputeBurstConfigRequest::getMemoryEnlargeThreshold() const {
+  return memoryEnlargeThreshold_;
+}
+
+void ModifyComputeBurstConfigRequest::setMemoryEnlargeThreshold(const std::string &memoryEnlargeThreshold) {
+  memoryEnlargeThreshold_ = memoryEnlargeThreshold;
+  setParameter(std::string("MemoryEnlargeThreshold"), memoryEnlargeThreshold);
+}
+
+std::string ModifyComputeBurstConfigRequest::getCrontabJobId() const {
+  return crontabJobId_;
+}
+
+void ModifyComputeBurstConfigRequest::setCrontabJobId(const std::string &crontabJobId) {
+  crontabJobId_ = crontabJobId;
+  setParameter(std::string("CrontabJobId"), crontabJobId);
+}
+
+std::string ModifyComputeBurstConfigRequest::getResourceOwnerAccount() const {
+  return resourceOwnerAccount_;
+}
+
+void ModifyComputeBurstConfigRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
+  resourceOwnerAccount_ = resourceOwnerAccount;
+  setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
+}
+
+std::string ModifyComputeBurstConfigRequest::getOwnerAccount() const {
+  return ownerAccount_;
+}
+
+void ModifyComputeBurstConfigRequest::setOwnerAccount(const std::string &ownerAccount) {
+  ownerAccount_ = ownerAccount;
+  setParameter(std::string("OwnerAccount"), ownerAccount);
+}
+
+long ModifyComputeBurstConfigRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void ModifyComputeBurstConfigRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+
+std::string ModifyComputeBurstConfigRequest::getScaleMaxMemory() const {
+  return scaleMaxMemory_;
+}
+
+void ModifyComputeBurstConfigRequest::setScaleMaxMemory(const std::string &scaleMaxMemory) {
+  scaleMaxMemory_ = scaleMaxMemory;
+  setParameter(std::string("ScaleMaxMemory"), scaleMaxMemory);
+}
+
+std::string ModifyComputeBurstConfigRequest::getMemoryShrinkThreshold() const {
+  return memoryShrinkThreshold_;
+}
+
+void ModifyComputeBurstConfigRequest::setMemoryShrinkThreshold(const std::string &memoryShrinkThreshold) {
+  memoryShrinkThreshold_ = memoryShrinkThreshold;
+  setParameter(std::string("MemoryShrinkThreshold"), memoryShrinkThreshold);
+}
+
+std::string ModifyComputeBurstConfigRequest::getScaleMaxCpus() const {
+  return scaleMaxCpus_;
+}
+
+void ModifyComputeBurstConfigRequest::setScaleMaxCpus(const std::string &scaleMaxCpus) {
+  scaleMaxCpus_ = scaleMaxCpus;
+  setParameter(std::string("ScaleMaxCpus"), scaleMaxCpus);
+}
+
+std::string ModifyComputeBurstConfigRequest::getCpuEnlargeThreshold() const {
+  return cpuEnlargeThreshold_;
+}
+
+void ModifyComputeBurstConfigRequest::setCpuEnlargeThreshold(const std::string &cpuEnlargeThreshold) {
+  cpuEnlargeThreshold_ = cpuEnlargeThreshold;
+  setParameter(std::string("CpuEnlargeThreshold"), cpuEnlargeThreshold);
+}
+

+ 44 - 0
rds/src/model/ModifyComputeBurstConfigResult.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/ModifyComputeBurstConfigResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+ModifyComputeBurstConfigResult::ModifyComputeBurstConfigResult() :
+	ServiceResult()
+{}
+
+ModifyComputeBurstConfigResult::ModifyComputeBurstConfigResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ModifyComputeBurstConfigResult::~ModifyComputeBurstConfigResult()
+{}
+
+void ModifyComputeBurstConfigResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 45 - 14
rds/src/model/ModifyRCInstanceAttributeRequest.cc

@@ -25,15 +25,6 @@ ModifyRCInstanceAttributeRequest::ModifyRCInstanceAttributeRequest()
 
 
 ModifyRCInstanceAttributeRequest::~ModifyRCInstanceAttributeRequest() {}
 ModifyRCInstanceAttributeRequest::~ModifyRCInstanceAttributeRequest() {}
 
 
-bool ModifyRCInstanceAttributeRequest::getReboot() const {
-  return reboot_;
-}
-
-void ModifyRCInstanceAttributeRequest::setReboot(bool reboot) {
-  reboot_ = reboot;
-  setParameter(std::string("Reboot"), reboot ? "true" : "false");
-}
-
 std::string ModifyRCInstanceAttributeRequest::getSecurityGroupId() const {
 std::string ModifyRCInstanceAttributeRequest::getSecurityGroupId() const {
   return securityGroupId_;
   return securityGroupId_;
 }
 }
@@ -43,6 +34,15 @@ void ModifyRCInstanceAttributeRequest::setSecurityGroupId(const std::string &sec
   setParameter(std::string("SecurityGroupId"), securityGroupId);
   setParameter(std::string("SecurityGroupId"), securityGroupId);
 }
 }
 
 
+bool ModifyRCInstanceAttributeRequest::getDeletionProtection() const {
+  return deletionProtection_;
+}
+
+void ModifyRCInstanceAttributeRequest::setDeletionProtection(bool deletionProtection) {
+  deletionProtection_ = deletionProtection;
+  setParameter(std::string("DeletionProtection"), deletionProtection ? "true" : "false");
+}
+
 std::string ModifyRCInstanceAttributeRequest::getPassword() const {
 std::string ModifyRCInstanceAttributeRequest::getPassword() const {
   return password_;
   return password_;
 }
 }
@@ -61,6 +61,35 @@ void ModifyRCInstanceAttributeRequest::setHostName(const std::string &hostName)
   setParameter(std::string("HostName"), hostName);
   setParameter(std::string("HostName"), hostName);
 }
 }
 
 
+std::string ModifyRCInstanceAttributeRequest::getRegionId() const {
+  return regionId_;
+}
+
+void ModifyRCInstanceAttributeRequest::setRegionId(const std::string &regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("RegionId"), regionId);
+}
+
+bool ModifyRCInstanceAttributeRequest::getReboot() const {
+  return reboot_;
+}
+
+void ModifyRCInstanceAttributeRequest::setReboot(bool reboot) {
+  reboot_ = reboot;
+  setParameter(std::string("Reboot"), reboot ? "true" : "false");
+}
+
+std::vector<ModifyRCInstanceAttributeRequest::std::string> ModifyRCInstanceAttributeRequest::getSecurityGroupIds() const {
+  return securityGroupIds_;
+}
+
+void ModifyRCInstanceAttributeRequest::setSecurityGroupIds(const std::vector<ModifyRCInstanceAttributeRequest::std::string> &securityGroupIds) {
+  securityGroupIds_ = securityGroupIds;
+  for(int dep1 = 0; dep1 != securityGroupIds.size(); dep1++) {
+    setParameter(std::string("SecurityGroupIds") + "." + std::to_string(dep1 + 1), securityGroupIds[dep1]);
+  }
+}
+
 std::string ModifyRCInstanceAttributeRequest::getInstanceId() const {
 std::string ModifyRCInstanceAttributeRequest::getInstanceId() const {
   return instanceId_;
   return instanceId_;
 }
 }
@@ -70,12 +99,14 @@ void ModifyRCInstanceAttributeRequest::setInstanceId(const std::string &instance
   setParameter(std::string("InstanceId"), instanceId);
   setParameter(std::string("InstanceId"), instanceId);
 }
 }
 
 
-std::string ModifyRCInstanceAttributeRequest::getRegionId() const {
-  return regionId_;
+std::vector<ModifyRCInstanceAttributeRequest::std::string> ModifyRCInstanceAttributeRequest::getInstanceIds() const {
+  return instanceIds_;
 }
 }
 
 
-void ModifyRCInstanceAttributeRequest::setRegionId(const std::string &regionId) {
-  regionId_ = regionId;
-  setParameter(std::string("RegionId"), regionId);
+void ModifyRCInstanceAttributeRequest::setInstanceIds(const std::vector<ModifyRCInstanceAttributeRequest::std::string> &instanceIds) {
+  instanceIds_ = instanceIds;
+  for(int dep1 = 0; dep1 != instanceIds.size(); dep1++) {
+    setParameter(std::string("InstanceIds") + "." + std::to_string(dep1 + 1), instanceIds[dep1]);
+  }
 }
 }
 
 

+ 54 - 0
rds/src/model/RedeployRCInstanceRequest.cc

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/rds/model/RedeployRCInstanceRequest.h>
+
+using AlibabaCloud::Rds::Model::RedeployRCInstanceRequest;
+
+RedeployRCInstanceRequest::RedeployRCInstanceRequest()
+    : RpcServiceRequest("rds", "2014-08-15", "RedeployRCInstance") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+RedeployRCInstanceRequest::~RedeployRCInstanceRequest() {}
+
+bool RedeployRCInstanceRequest::getForceStop() const {
+  return forceStop_;
+}
+
+void RedeployRCInstanceRequest::setForceStop(bool forceStop) {
+  forceStop_ = forceStop;
+  setParameter(std::string("ForceStop"), forceStop ? "true" : "false");
+}
+
+std::string RedeployRCInstanceRequest::getInstanceId() const {
+  return instanceId_;
+}
+
+void RedeployRCInstanceRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setParameter(std::string("InstanceId"), instanceId);
+}
+
+std::string RedeployRCInstanceRequest::getRegionId() const {
+  return regionId_;
+}
+
+void RedeployRCInstanceRequest::setRegionId(const std::string &regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("RegionId"), regionId);
+}
+

+ 51 - 0
rds/src/model/RedeployRCInstanceResult.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/RedeployRCInstanceResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+RedeployRCInstanceResult::RedeployRCInstanceResult() :
+	ServiceResult()
+{}
+
+RedeployRCInstanceResult::RedeployRCInstanceResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+RedeployRCInstanceResult::~RedeployRCInstanceResult()
+{}
+
+void RedeployRCInstanceResult::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();
+
+}
+
+std::string RedeployRCInstanceResult::getTaskId()const
+{
+	return taskId_;
+}
+

+ 253 - 0
rds/src/model/RunRCCommandRequest.cc

@@ -0,0 +1,253 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/RunRCCommandRequest.h>
+
+using AlibabaCloud::Rds::Model::RunRCCommandRequest;
+
+RunRCCommandRequest::RunRCCommandRequest()
+    : RpcServiceRequest("rds", "2014-08-15", "RunRCCommand") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+RunRCCommandRequest::~RunRCCommandRequest() {}
+
+std::vector<RunRCCommandRequest::ResourceTags> RunRCCommandRequest::getResourceTags() const {
+  return resourceTags_;
+}
+
+void RunRCCommandRequest::setResourceTags(const std::vector<RunRCCommandRequest::ResourceTags> &resourceTags) {
+  resourceTags_ = resourceTags;
+  for(int dep1 = 0; dep1 != resourceTags.size(); dep1++) {
+    setParameter(std::string("ResourceTags") + "." + std::to_string(dep1 + 1) + ".Value", resourceTags[dep1].value);
+    setParameter(std::string("ResourceTags") + "." + std::to_string(dep1 + 1) + ".Key", resourceTags[dep1].key);
+  }
+}
+
+std::string RunRCCommandRequest::getContainerName() const {
+  return containerName_;
+}
+
+void RunRCCommandRequest::setContainerName(const std::string &containerName) {
+  containerName_ = containerName;
+  setParameter(std::string("ContainerName"), containerName);
+}
+
+std::string RunRCCommandRequest::getClientToken() const {
+  return clientToken_;
+}
+
+void RunRCCommandRequest::setClientToken(const std::string &clientToken) {
+  clientToken_ = clientToken;
+  setParameter(std::string("ClientToken"), clientToken);
+}
+
+std::string RunRCCommandRequest::getWorkingDir() const {
+  return workingDir_;
+}
+
+void RunRCCommandRequest::setWorkingDir(const std::string &workingDir) {
+  workingDir_ = workingDir;
+  setParameter(std::string("WorkingDir"), workingDir);
+}
+
+std::string RunRCCommandRequest::getDescription() const {
+  return description_;
+}
+
+void RunRCCommandRequest::setDescription(const std::string &description) {
+  description_ = description;
+  setParameter(std::string("Description"), description);
+}
+
+std::string RunRCCommandRequest::getType() const {
+  return type_;
+}
+
+void RunRCCommandRequest::setType(const std::string &type) {
+  type_ = type;
+  setParameter(std::string("Type"), type);
+}
+
+std::string RunRCCommandRequest::getCommandContent() const {
+  return commandContent_;
+}
+
+void RunRCCommandRequest::setCommandContent(const std::string &commandContent) {
+  commandContent_ = commandContent;
+  setParameter(std::string("CommandContent"), commandContent);
+}
+
+long RunRCCommandRequest::getTimeout() const {
+  return timeout_;
+}
+
+void RunRCCommandRequest::setTimeout(long timeout) {
+  timeout_ = timeout;
+  setParameter(std::string("Timeout"), std::to_string(timeout));
+}
+
+std::string RunRCCommandRequest::getFrequency() const {
+  return frequency_;
+}
+
+void RunRCCommandRequest::setFrequency(const std::string &frequency) {
+  frequency_ = frequency;
+  setParameter(std::string("Frequency"), frequency);
+}
+
+std::string RunRCCommandRequest::getResourceGroupId() const {
+  return resourceGroupId_;
+}
+
+void RunRCCommandRequest::setResourceGroupId(const std::string &resourceGroupId) {
+  resourceGroupId_ = resourceGroupId;
+  setParameter(std::string("ResourceGroupId"), resourceGroupId);
+}
+
+std::string RunRCCommandRequest::getRegionId() const {
+  return regionId_;
+}
+
+void RunRCCommandRequest::setRegionId(const std::string &regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("RegionId"), regionId);
+}
+
+std::string RunRCCommandRequest::getContentEncoding() const {
+  return contentEncoding_;
+}
+
+void RunRCCommandRequest::setContentEncoding(const std::string &contentEncoding) {
+  contentEncoding_ = contentEncoding;
+  setParameter(std::string("ContentEncoding"), contentEncoding);
+}
+
+std::string RunRCCommandRequest::getRepeatMode() const {
+  return repeatMode_;
+}
+
+void RunRCCommandRequest::setRepeatMode(const std::string &repeatMode) {
+  repeatMode_ = repeatMode;
+  setParameter(std::string("RepeatMode"), repeatMode);
+}
+
+std::string RunRCCommandRequest::getWindowsPasswordName() const {
+  return windowsPasswordName_;
+}
+
+void RunRCCommandRequest::setWindowsPasswordName(const std::string &windowsPasswordName) {
+  windowsPasswordName_ = windowsPasswordName;
+  setParameter(std::string("WindowsPasswordName"), windowsPasswordName);
+}
+
+bool RunRCCommandRequest::getKeepCommand() const {
+  return keepCommand_;
+}
+
+void RunRCCommandRequest::setKeepCommand(bool keepCommand) {
+  keepCommand_ = keepCommand;
+  setParameter(std::string("KeepCommand"), keepCommand ? "true" : "false");
+}
+
+std::vector<RunRCCommandRequest::Tags> RunRCCommandRequest::getTags() const {
+  return tags_;
+}
+
+void RunRCCommandRequest::setTags(const std::vector<RunRCCommandRequest::Tags> &tags) {
+  tags_ = tags;
+  for(int dep1 = 0; dep1 != tags.size(); dep1++) {
+    setParameter(std::string("Tags") + "." + std::to_string(dep1 + 1) + ".Value", tags[dep1].value);
+    setParameter(std::string("Tags") + "." + std::to_string(dep1 + 1) + ".Key", tags[dep1].key);
+  }
+}
+
+std::string RunRCCommandRequest::getTerminationMode() const {
+  return terminationMode_;
+}
+
+void RunRCCommandRequest::setTerminationMode(const std::string &terminationMode) {
+  terminationMode_ = terminationMode;
+  setParameter(std::string("TerminationMode"), terminationMode);
+}
+
+std::vector<RunRCCommandRequest::std::string> RunRCCommandRequest::getInstanceIds() const {
+  return instanceIds_;
+}
+
+void RunRCCommandRequest::setInstanceIds(const std::vector<RunRCCommandRequest::std::string> &instanceIds) {
+  instanceIds_ = instanceIds;
+  for(int dep1 = 0; dep1 != instanceIds.size(); dep1++) {
+    setParameter(std::string("InstanceIds") + "." + std::to_string(dep1 + 1), instanceIds[dep1]);
+  }
+}
+
+std::string RunRCCommandRequest::getName() const {
+  return name_;
+}
+
+void RunRCCommandRequest::setName(const std::string &name) {
+  name_ = name;
+  setParameter(std::string("Name"), name);
+}
+
+std::string RunRCCommandRequest::getContainerId() const {
+  return containerId_;
+}
+
+void RunRCCommandRequest::setContainerId(const std::string &containerId) {
+  containerId_ = containerId;
+  setParameter(std::string("ContainerId"), containerId);
+}
+
+std::map<std::string, std::string> RunRCCommandRequest::getParameters() const {
+  return parameters_;
+}
+
+void RunRCCommandRequest::setParameters(const std::map<std::string, std::string> &parameters) {
+  parameters_ = parameters;
+  for(auto const &iter1 : parameters) {
+    setParameter(std::string("Parameters") + "." + iter1.first, iter1.second);
+  }
+}
+
+bool RunRCCommandRequest::getEnableParameter() const {
+  return enableParameter_;
+}
+
+void RunRCCommandRequest::setEnableParameter(bool enableParameter) {
+  enableParameter_ = enableParameter;
+  setParameter(std::string("EnableParameter"), enableParameter ? "true" : "false");
+}
+
+std::string RunRCCommandRequest::getUsername() const {
+  return username_;
+}
+
+void RunRCCommandRequest::setUsername(const std::string &username) {
+  username_ = username;
+  setParameter(std::string("Username"), username);
+}
+
+std::string RunRCCommandRequest::getLauncher() const {
+  return launcher_;
+}
+
+void RunRCCommandRequest::setLauncher(const std::string &launcher) {
+  launcher_ = launcher;
+  setParameter(std::string("Launcher"), launcher);
+}
+

+ 58 - 0
rds/src/model/RunRCCommandResult.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/RunRCCommandResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+RunRCCommandResult::RunRCCommandResult() :
+	ServiceResult()
+{}
+
+RunRCCommandResult::RunRCCommandResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+RunRCCommandResult::~RunRCCommandResult()
+{}
+
+void RunRCCommandResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["CommandId"].isNull())
+		commandId_ = value["CommandId"].asString();
+	if(!value["InvokeId"].isNull())
+		invokeId_ = value["InvokeId"].asString();
+
+}
+
+std::string RunRCCommandResult::getCommandId()const
+{
+	return commandId_;
+}
+
+std::string RunRCCommandResult::getInvokeId()const
+{
+	return invokeId_;
+}
+

+ 9 - 0
rds/src/model/RunRCInstancesRequest.cc

@@ -52,6 +52,15 @@ void RunRCInstancesRequest::setKeyPairName(const std::string &keyPairName) {
   setParameter(std::string("KeyPairName"), keyPairName);
   setParameter(std::string("KeyPairName"), keyPairName);
 }
 }
 
 
+bool RunRCInstancesRequest::getDeletionProtection() const {
+  return deletionProtection_;
+}
+
+void RunRCInstancesRequest::setDeletionProtection(bool deletionProtection) {
+  deletionProtection_ = deletionProtection;
+  setParameter(std::string("DeletionProtection"), deletionProtection ? "true" : "false");
+}
+
 std::string RunRCInstancesRequest::getResourceGroupId() const {
 std::string RunRCInstancesRequest::getResourceGroupId() const {
   return resourceGroupId_;
   return resourceGroupId_;
 }
 }

+ 64 - 10
rds/src/model/SwitchOverMajorVersionUpgradeRequest.cc

@@ -34,13 +34,22 @@ void SwitchOverMajorVersionUpgradeRequest::setDBInstanceName(const std::string &
   setParameter(std::string("DBInstanceName"), dBInstanceName);
   setParameter(std::string("DBInstanceName"), dBInstanceName);
 }
 }
 
 
-long SwitchOverMajorVersionUpgradeRequest::getOwnerId() const {
-  return ownerId_;
+long SwitchOverMajorVersionUpgradeRequest::getResourceOwnerId() const {
+  return resourceOwnerId_;
 }
 }
 
 
-void SwitchOverMajorVersionUpgradeRequest::setOwnerId(long ownerId) {
-  ownerId_ = ownerId;
-  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+void SwitchOverMajorVersionUpgradeRequest::setResourceOwnerId(long resourceOwnerId) {
+  resourceOwnerId_ = resourceOwnerId;
+  setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
+}
+
+std::string SwitchOverMajorVersionUpgradeRequest::getClientToken() const {
+  return clientToken_;
+}
+
+void SwitchOverMajorVersionUpgradeRequest::setClientToken(const std::string &clientToken) {
+  clientToken_ = clientToken;
+  setParameter(std::string("ClientToken"), clientToken);
 }
 }
 
 
 std::string SwitchOverMajorVersionUpgradeRequest::getType() const {
 std::string SwitchOverMajorVersionUpgradeRequest::getType() const {
@@ -52,13 +61,22 @@ void SwitchOverMajorVersionUpgradeRequest::setType(const std::string &type) {
   setParameter(std::string("Type"), type);
   setParameter(std::string("Type"), type);
 }
 }
 
 
-int SwitchOverMajorVersionUpgradeRequest::getSwitchoverTimeout() const {
-  return switchoverTimeout_;
+std::string SwitchOverMajorVersionUpgradeRequest::getAccessKeyId() const {
+  return accessKeyId_;
 }
 }
 
 
-void SwitchOverMajorVersionUpgradeRequest::setSwitchoverTimeout(int switchoverTimeout) {
-  switchoverTimeout_ = switchoverTimeout;
-  setParameter(std::string("SwitchoverTimeout"), std::to_string(switchoverTimeout));
+void SwitchOverMajorVersionUpgradeRequest::setAccessKeyId(const std::string &accessKeyId) {
+  accessKeyId_ = accessKeyId;
+  setParameter(std::string("AccessKeyId"), accessKeyId);
+}
+
+std::string SwitchOverMajorVersionUpgradeRequest::getResourceGroupId() const {
+  return resourceGroupId_;
+}
+
+void SwitchOverMajorVersionUpgradeRequest::setResourceGroupId(const std::string &resourceGroupId) {
+  resourceGroupId_ = resourceGroupId;
+  setParameter(std::string("ResourceGroupId"), resourceGroupId);
 }
 }
 
 
 std::string SwitchOverMajorVersionUpgradeRequest::getRegionId() const {
 std::string SwitchOverMajorVersionUpgradeRequest::getRegionId() const {
@@ -70,3 +88,39 @@ void SwitchOverMajorVersionUpgradeRequest::setRegionId(const std::string &region
   setParameter(std::string("RegionId"), regionId);
   setParameter(std::string("RegionId"), regionId);
 }
 }
 
 
+std::string SwitchOverMajorVersionUpgradeRequest::getResourceOwnerAccount() const {
+  return resourceOwnerAccount_;
+}
+
+void SwitchOverMajorVersionUpgradeRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
+  resourceOwnerAccount_ = resourceOwnerAccount;
+  setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
+}
+
+std::string SwitchOverMajorVersionUpgradeRequest::getOwnerAccount() const {
+  return ownerAccount_;
+}
+
+void SwitchOverMajorVersionUpgradeRequest::setOwnerAccount(const std::string &ownerAccount) {
+  ownerAccount_ = ownerAccount;
+  setParameter(std::string("OwnerAccount"), ownerAccount);
+}
+
+long SwitchOverMajorVersionUpgradeRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void SwitchOverMajorVersionUpgradeRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+
+int SwitchOverMajorVersionUpgradeRequest::getSwitchoverTimeout() const {
+  return switchoverTimeout_;
+}
+
+void SwitchOverMajorVersionUpgradeRequest::setSwitchoverTimeout(int switchoverTimeout) {
+  switchoverTimeout_ = switchoverTimeout;
+  setParameter(std::string("SwitchoverTimeout"), std::to_string(switchoverTimeout));
+}
+