Browse Source

Generated 2019-09-01 for OceanBasePro.

sdk-team 2 years ago
parent
commit
2cf2c1a693
100 changed files with 2964 additions and 3946 deletions
  1. 1 1
      VERSION
  2. 48 44
      oceanbasepro/CMakeLists.txt
  3. 96 88
      oceanbasepro/include/alibabacloud/oceanbasepro/OceanBaseProClient.h
  4. 9 18
      oceanbasepro/include/alibabacloud/oceanbasepro/model/CancelProjectModifyRecordRequest.h
  5. 49 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/CancelProjectModifyRecordResult.h
  6. 12 18
      oceanbasepro/include/alibabacloud/oceanbasepro/model/CreateBackupSetDownloadLinkRequest.h
  7. 51 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/CreateBackupSetDownloadLinkResult.h
  8. 0 145
      oceanbasepro/include/alibabacloud/oceanbasepro/model/CreateOmsOpenAPIProjectRequest.h
  9. 0 76
      oceanbasepro/include/alibabacloud/oceanbasepro/model/CreateOmsOpenAPIProjectResult.h
  10. 134 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/CreateProjectModifyRecordsRequest.h
  11. 49 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/CreateProjectModifyRecordsResult.h
  12. 16 5
      oceanbasepro/include/alibabacloud/oceanbasepro/model/CreateProjectRequest.h
  13. 57 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/CreateRdsPostgreSQLDataSourceRequest.h
  14. 49 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/CreateRdsPostgreSQLDataSourceResult.h
  15. 9 18
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DeleteDataSourceRequest.h
  16. 49 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DeleteDataSourceResult.h
  17. 0 76
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DeleteOmsOpenAPIProjectResult.h
  18. 2 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeAvailableCpuResourceResult.h
  19. 12 18
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeBackupSetDownloadLinkRequest.h
  20. 62 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeBackupSetDownloadLinkResult.h
  21. 21 12
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeDataBackupSetRequest.h
  22. 98 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeDataBackupSetResult.h
  23. 7 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeInstanceResult.h
  24. 2 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeInstancesResult.h
  25. 6 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeOasAnomalySQLListResult.h
  26. 2 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeOasSQLHistoryListResult.h
  27. 0 234
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeOmsOpenAPIProjectResult.h
  28. 0 137
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeOmsOpenAPIProjectStepsResult.h
  29. 63 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeSampleSqlRawTextsRequest.h
  30. 55 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeSampleSqlRawTextsResult.h
  31. 1 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeTenantResult.h
  32. 1 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeTenantsResult.h
  33. 9 18
      oceanbasepro/include/alibabacloud/oceanbasepro/model/ListProjectModifyRecordsRequest.h
  34. 49 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/ListProjectModifyRecordsResult.h
  35. 3 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/ListProjectsRequest.h
  36. 3 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/ModifyTenantPrimaryZoneRequest.h
  37. 0 76
      oceanbasepro/include/alibabacloud/oceanbasepro/model/ReleaseOmsOpenAPIProjectResult.h
  38. 9 18
      oceanbasepro/include/alibabacloud/oceanbasepro/model/ReleaseWorkerInstanceRequest.h
  39. 49 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/ReleaseWorkerInstanceResult.h
  40. 0 76
      oceanbasepro/include/alibabacloud/oceanbasepro/model/ResetOmsOpenAPIProjectResult.h
  41. 0 51
      oceanbasepro/include/alibabacloud/oceanbasepro/model/ResumeOmsOpenAPIProjectRequest.h
  42. 0 76
      oceanbasepro/include/alibabacloud/oceanbasepro/model/ResumeOmsOpenAPIProjectResult.h
  43. 42 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/RetryProjectModifyRecordsRequest.h
  44. 49 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/RetryProjectModifyRecordsResult.h
  45. 0 63
      oceanbasepro/include/alibabacloud/oceanbasepro/model/SearchOmsOpenAPIMonitorMetricRequest.h
  46. 0 87
      oceanbasepro/include/alibabacloud/oceanbasepro/model/SearchOmsOpenAPIMonitorMetricResult.h
  47. 0 63
      oceanbasepro/include/alibabacloud/oceanbasepro/model/SearchOmsOpenAPIProjectsRequest.h
  48. 0 234
      oceanbasepro/include/alibabacloud/oceanbasepro/model/SearchOmsOpenAPIProjectsResult.h
  49. 0 76
      oceanbasepro/include/alibabacloud/oceanbasepro/model/StartOmsOpenAPIProjectResult.h
  50. 0 76
      oceanbasepro/include/alibabacloud/oceanbasepro/model/StopOmsOpenAPIProjectResult.h
  51. 42 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/StopProjectModifyRecordsRequest.h
  52. 49 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/StopProjectModifyRecordsResult.h
  53. 333 297
      oceanbasepro/src/OceanBaseProClient.cc
  54. 36 0
      oceanbasepro/src/model/CancelProjectModifyRecordRequest.cc
  55. 44 0
      oceanbasepro/src/model/CancelProjectModifyRecordResult.cc
  56. 45 0
      oceanbasepro/src/model/CreateBackupSetDownloadLinkRequest.cc
  57. 51 0
      oceanbasepro/src/model/CreateBackupSetDownloadLinkResult.cc
  58. 0 178
      oceanbasepro/src/model/CreateOmsOpenAPIProjectRequest.cc
  59. 0 121
      oceanbasepro/src/model/CreateOmsOpenAPIProjectResult.cc
  60. 129 0
      oceanbasepro/src/model/CreateProjectModifyRecordsRequest.cc
  61. 44 0
      oceanbasepro/src/model/CreateProjectModifyRecordsResult.cc
  62. 20 5
      oceanbasepro/src/model/CreateProjectRequest.cc
  63. 81 0
      oceanbasepro/src/model/CreateRdsPostgreSQLDataSourceRequest.cc
  64. 44 0
      oceanbasepro/src/model/CreateRdsPostgreSQLDataSourceResult.cc
  65. 36 0
      oceanbasepro/src/model/DeleteDataSourceRequest.cc
  66. 44 0
      oceanbasepro/src/model/DeleteDataSourceResult.cc
  67. 0 63
      oceanbasepro/src/model/DeleteOmsOpenAPIProjectRequest.cc
  68. 0 121
      oceanbasepro/src/model/DeleteOmsOpenAPIProjectResult.cc
  69. 4 0
      oceanbasepro/src/model/DescribeAvailableCpuResourceResult.cc
  70. 45 0
      oceanbasepro/src/model/DescribeBackupSetDownloadLinkRequest.cc
  71. 66 0
      oceanbasepro/src/model/DescribeBackupSetDownloadLinkResult.cc
  72. 90 0
      oceanbasepro/src/model/DescribeDataBackupSetRequest.cc
  73. 139 0
      oceanbasepro/src/model/DescribeDataBackupSetResult.cc
  74. 14 0
      oceanbasepro/src/model/DescribeInstanceResult.cc
  75. 4 0
      oceanbasepro/src/model/DescribeInstancesResult.cc
  76. 12 0
      oceanbasepro/src/model/DescribeOasAnomalySQLListResult.cc
  77. 4 0
      oceanbasepro/src/model/DescribeOasSQLHistoryListResult.cc
  78. 0 63
      oceanbasepro/src/model/DescribeOmsOpenAPIProjectRequest.cc
  79. 0 362
      oceanbasepro/src/model/DescribeOmsOpenAPIProjectResult.cc
  80. 0 63
      oceanbasepro/src/model/DescribeOmsOpenAPIProjectStepsRequest.cc
  81. 0 218
      oceanbasepro/src/model/DescribeOmsOpenAPIProjectStepsResult.cc
  82. 99 0
      oceanbasepro/src/model/DescribeSampleSqlRawTextsRequest.cc
  83. 53 0
      oceanbasepro/src/model/DescribeSampleSqlRawTextsResult.cc
  84. 2 0
      oceanbasepro/src/model/DescribeTenantResult.cc
  85. 2 0
      oceanbasepro/src/model/DescribeTenantsResult.cc
  86. 36 0
      oceanbasepro/src/model/ListProjectModifyRecordsRequest.cc
  87. 44 0
      oceanbasepro/src/model/ListProjectModifyRecordsResult.cc
  88. 9 0
      oceanbasepro/src/model/ListProjectsRequest.cc
  89. 9 0
      oceanbasepro/src/model/ModifyTenantPrimaryZoneRequest.cc
  90. 0 63
      oceanbasepro/src/model/ReleaseOmsOpenAPIProjectRequest.cc
  91. 0 121
      oceanbasepro/src/model/ReleaseOmsOpenAPIProjectResult.cc
  92. 36 0
      oceanbasepro/src/model/ReleaseWorkerInstanceRequest.cc
  93. 44 0
      oceanbasepro/src/model/ReleaseWorkerInstanceResult.cc
  94. 0 63
      oceanbasepro/src/model/ResetOmsOpenAPIProjectRequest.cc
  95. 0 121
      oceanbasepro/src/model/ResetOmsOpenAPIProjectResult.cc
  96. 0 63
      oceanbasepro/src/model/ResumeOmsOpenAPIProjectRequest.cc
  97. 0 121
      oceanbasepro/src/model/ResumeOmsOpenAPIProjectResult.cc
  98. 36 0
      oceanbasepro/src/model/RetryProjectModifyRecordsRequest.cc
  99. 44 0
      oceanbasepro/src/model/RetryProjectModifyRecordsResult.cc
  100. 0 99
      oceanbasepro/src/model/SearchOmsOpenAPIMonitorMetricRequest.cc

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1880
+1.36.1881

+ 48 - 44
oceanbasepro/CMakeLists.txt

@@ -21,6 +21,10 @@ set(oceanbasepro_public_header
 	include/alibabacloud/oceanbasepro/OceanBaseProExport.h )
 
 set(oceanbasepro_public_header_model 
+	include/alibabacloud/oceanbasepro/model/CancelProjectModifyRecordRequest.h
+	include/alibabacloud/oceanbasepro/model/CancelProjectModifyRecordResult.h
+	include/alibabacloud/oceanbasepro/model/CreateBackupSetDownloadLinkRequest.h
+	include/alibabacloud/oceanbasepro/model/CreateBackupSetDownloadLinkResult.h
 	include/alibabacloud/oceanbasepro/model/CreateDatabaseRequest.h
 	include/alibabacloud/oceanbasepro/model/CreateDatabaseResult.h
 	include/alibabacloud/oceanbasepro/model/CreateInstanceRequest.h
@@ -33,10 +37,12 @@ set(oceanbasepro_public_header_model
 	include/alibabacloud/oceanbasepro/model/CreateOceanBaseDataSourceResult.h
 	include/alibabacloud/oceanbasepro/model/CreateOmsMysqlDataSourceRequest.h
 	include/alibabacloud/oceanbasepro/model/CreateOmsMysqlDataSourceResult.h
-	include/alibabacloud/oceanbasepro/model/CreateOmsOpenAPIProjectRequest.h
-	include/alibabacloud/oceanbasepro/model/CreateOmsOpenAPIProjectResult.h
 	include/alibabacloud/oceanbasepro/model/CreateProjectRequest.h
 	include/alibabacloud/oceanbasepro/model/CreateProjectResult.h
+	include/alibabacloud/oceanbasepro/model/CreateProjectModifyRecordsRequest.h
+	include/alibabacloud/oceanbasepro/model/CreateProjectModifyRecordsResult.h
+	include/alibabacloud/oceanbasepro/model/CreateRdsPostgreSQLDataSourceRequest.h
+	include/alibabacloud/oceanbasepro/model/CreateRdsPostgreSQLDataSourceResult.h
 	include/alibabacloud/oceanbasepro/model/CreateSecurityIpGroupRequest.h
 	include/alibabacloud/oceanbasepro/model/CreateSecurityIpGroupResult.h
 	include/alibabacloud/oceanbasepro/model/CreateTenantRequest.h
@@ -47,12 +53,12 @@ set(oceanbasepro_public_header_model
 	include/alibabacloud/oceanbasepro/model/CreateTenantSecurityIpGroupResult.h
 	include/alibabacloud/oceanbasepro/model/CreateTenantUserRequest.h
 	include/alibabacloud/oceanbasepro/model/CreateTenantUserResult.h
+	include/alibabacloud/oceanbasepro/model/DeleteDataSourceRequest.h
+	include/alibabacloud/oceanbasepro/model/DeleteDataSourceResult.h
 	include/alibabacloud/oceanbasepro/model/DeleteDatabasesRequest.h
 	include/alibabacloud/oceanbasepro/model/DeleteDatabasesResult.h
 	include/alibabacloud/oceanbasepro/model/DeleteInstancesRequest.h
 	include/alibabacloud/oceanbasepro/model/DeleteInstancesResult.h
-	include/alibabacloud/oceanbasepro/model/DeleteOmsOpenAPIProjectRequest.h
-	include/alibabacloud/oceanbasepro/model/DeleteOmsOpenAPIProjectResult.h
 	include/alibabacloud/oceanbasepro/model/DeleteProjectRequest.h
 	include/alibabacloud/oceanbasepro/model/DeleteProjectResult.h
 	include/alibabacloud/oceanbasepro/model/DeleteSecurityIpGroupRequest.h
@@ -73,8 +79,12 @@ set(oceanbasepro_public_header_model
 	include/alibabacloud/oceanbasepro/model/DescribeAvailableSpecResult.h
 	include/alibabacloud/oceanbasepro/model/DescribeAvailableZoneRequest.h
 	include/alibabacloud/oceanbasepro/model/DescribeAvailableZoneResult.h
+	include/alibabacloud/oceanbasepro/model/DescribeBackupSetDownloadLinkRequest.h
+	include/alibabacloud/oceanbasepro/model/DescribeBackupSetDownloadLinkResult.h
 	include/alibabacloud/oceanbasepro/model/DescribeCharsetRequest.h
 	include/alibabacloud/oceanbasepro/model/DescribeCharsetResult.h
+	include/alibabacloud/oceanbasepro/model/DescribeDataBackupSetRequest.h
+	include/alibabacloud/oceanbasepro/model/DescribeDataBackupSetResult.h
 	include/alibabacloud/oceanbasepro/model/DescribeDatabasesRequest.h
 	include/alibabacloud/oceanbasepro/model/DescribeDatabasesResult.h
 	include/alibabacloud/oceanbasepro/model/DescribeInstanceRequest.h
@@ -109,10 +119,6 @@ set(oceanbasepro_public_header_model
 	include/alibabacloud/oceanbasepro/model/DescribeOasSlowSQLListResult.h
 	include/alibabacloud/oceanbasepro/model/DescribeOasTopSQLListRequest.h
 	include/alibabacloud/oceanbasepro/model/DescribeOasTopSQLListResult.h
-	include/alibabacloud/oceanbasepro/model/DescribeOmsOpenAPIProjectRequest.h
-	include/alibabacloud/oceanbasepro/model/DescribeOmsOpenAPIProjectResult.h
-	include/alibabacloud/oceanbasepro/model/DescribeOmsOpenAPIProjectStepsRequest.h
-	include/alibabacloud/oceanbasepro/model/DescribeOmsOpenAPIProjectStepsResult.h
 	include/alibabacloud/oceanbasepro/model/DescribeOutlineBindingRequest.h
 	include/alibabacloud/oceanbasepro/model/DescribeOutlineBindingResult.h
 	include/alibabacloud/oceanbasepro/model/DescribeParametersRequest.h
@@ -139,6 +145,8 @@ set(oceanbasepro_public_header_model
 	include/alibabacloud/oceanbasepro/model/DescribeSQLPlansResult.h
 	include/alibabacloud/oceanbasepro/model/DescribeSQLSamplesRequest.h
 	include/alibabacloud/oceanbasepro/model/DescribeSQLSamplesResult.h
+	include/alibabacloud/oceanbasepro/model/DescribeSampleSqlRawTextsRequest.h
+	include/alibabacloud/oceanbasepro/model/DescribeSampleSqlRawTextsResult.h
 	include/alibabacloud/oceanbasepro/model/DescribeSecurityIpGroupsRequest.h
 	include/alibabacloud/oceanbasepro/model/DescribeSecurityIpGroupsResult.h
 	include/alibabacloud/oceanbasepro/model/DescribeSlowSQLHistoryListRequest.h
@@ -181,6 +189,8 @@ set(oceanbasepro_public_header_model
 	include/alibabacloud/oceanbasepro/model/ListDataSourceResult.h
 	include/alibabacloud/oceanbasepro/model/ListProjectFullVerifyResultRequest.h
 	include/alibabacloud/oceanbasepro/model/ListProjectFullVerifyResultResult.h
+	include/alibabacloud/oceanbasepro/model/ListProjectModifyRecordsRequest.h
+	include/alibabacloud/oceanbasepro/model/ListProjectModifyRecordsResult.h
 	include/alibabacloud/oceanbasepro/model/ListProjectsRequest.h
 	include/alibabacloud/oceanbasepro/model/ListProjectsResult.h
 	include/alibabacloud/oceanbasepro/model/ListWorkerInstancesRequest.h
@@ -221,30 +231,22 @@ set(oceanbasepro_public_header_model
 	include/alibabacloud/oceanbasepro/model/ModifyTenantUserRolesResult.h
 	include/alibabacloud/oceanbasepro/model/ModifyTenantUserStatusRequest.h
 	include/alibabacloud/oceanbasepro/model/ModifyTenantUserStatusResult.h
-	include/alibabacloud/oceanbasepro/model/ReleaseOmsOpenAPIProjectRequest.h
-	include/alibabacloud/oceanbasepro/model/ReleaseOmsOpenAPIProjectResult.h
 	include/alibabacloud/oceanbasepro/model/ReleaseProjectRequest.h
 	include/alibabacloud/oceanbasepro/model/ReleaseProjectResult.h
-	include/alibabacloud/oceanbasepro/model/ResetOmsOpenAPIProjectRequest.h
-	include/alibabacloud/oceanbasepro/model/ResetOmsOpenAPIProjectResult.h
-	include/alibabacloud/oceanbasepro/model/ResumeOmsOpenAPIProjectRequest.h
-	include/alibabacloud/oceanbasepro/model/ResumeOmsOpenAPIProjectResult.h
+	include/alibabacloud/oceanbasepro/model/ReleaseWorkerInstanceRequest.h
+	include/alibabacloud/oceanbasepro/model/ReleaseWorkerInstanceResult.h
 	include/alibabacloud/oceanbasepro/model/ResumeProjectRequest.h
 	include/alibabacloud/oceanbasepro/model/ResumeProjectResult.h
-	include/alibabacloud/oceanbasepro/model/SearchOmsOpenAPIMonitorMetricRequest.h
-	include/alibabacloud/oceanbasepro/model/SearchOmsOpenAPIMonitorMetricResult.h
-	include/alibabacloud/oceanbasepro/model/SearchOmsOpenAPIProjectsRequest.h
-	include/alibabacloud/oceanbasepro/model/SearchOmsOpenAPIProjectsResult.h
-	include/alibabacloud/oceanbasepro/model/StartOmsOpenAPIProjectRequest.h
-	include/alibabacloud/oceanbasepro/model/StartOmsOpenAPIProjectResult.h
+	include/alibabacloud/oceanbasepro/model/RetryProjectModifyRecordsRequest.h
+	include/alibabacloud/oceanbasepro/model/RetryProjectModifyRecordsResult.h
 	include/alibabacloud/oceanbasepro/model/StartProjectRequest.h
 	include/alibabacloud/oceanbasepro/model/StartProjectResult.h
 	include/alibabacloud/oceanbasepro/model/StartProjectsByLabelRequest.h
 	include/alibabacloud/oceanbasepro/model/StartProjectsByLabelResult.h
-	include/alibabacloud/oceanbasepro/model/StopOmsOpenAPIProjectRequest.h
-	include/alibabacloud/oceanbasepro/model/StopOmsOpenAPIProjectResult.h
 	include/alibabacloud/oceanbasepro/model/StopProjectRequest.h
 	include/alibabacloud/oceanbasepro/model/StopProjectResult.h
+	include/alibabacloud/oceanbasepro/model/StopProjectModifyRecordsRequest.h
+	include/alibabacloud/oceanbasepro/model/StopProjectModifyRecordsResult.h
 	include/alibabacloud/oceanbasepro/model/StopProjectsByLabelRequest.h
 	include/alibabacloud/oceanbasepro/model/StopProjectsByLabelResult.h
 	include/alibabacloud/oceanbasepro/model/SwitchoverInstanceRequest.h
@@ -252,6 +254,10 @@ set(oceanbasepro_public_header_model
 
 set(oceanbasepro_src 
 	src/OceanBaseProClient.cc
+	src/model/CancelProjectModifyRecordRequest.cc
+	src/model/CancelProjectModifyRecordResult.cc
+	src/model/CreateBackupSetDownloadLinkRequest.cc
+	src/model/CreateBackupSetDownloadLinkResult.cc
 	src/model/CreateDatabaseRequest.cc
 	src/model/CreateDatabaseResult.cc
 	src/model/CreateInstanceRequest.cc
@@ -264,10 +270,12 @@ set(oceanbasepro_src
 	src/model/CreateOceanBaseDataSourceResult.cc
 	src/model/CreateOmsMysqlDataSourceRequest.cc
 	src/model/CreateOmsMysqlDataSourceResult.cc
-	src/model/CreateOmsOpenAPIProjectRequest.cc
-	src/model/CreateOmsOpenAPIProjectResult.cc
 	src/model/CreateProjectRequest.cc
 	src/model/CreateProjectResult.cc
+	src/model/CreateProjectModifyRecordsRequest.cc
+	src/model/CreateProjectModifyRecordsResult.cc
+	src/model/CreateRdsPostgreSQLDataSourceRequest.cc
+	src/model/CreateRdsPostgreSQLDataSourceResult.cc
 	src/model/CreateSecurityIpGroupRequest.cc
 	src/model/CreateSecurityIpGroupResult.cc
 	src/model/CreateTenantRequest.cc
@@ -278,12 +286,12 @@ set(oceanbasepro_src
 	src/model/CreateTenantSecurityIpGroupResult.cc
 	src/model/CreateTenantUserRequest.cc
 	src/model/CreateTenantUserResult.cc
+	src/model/DeleteDataSourceRequest.cc
+	src/model/DeleteDataSourceResult.cc
 	src/model/DeleteDatabasesRequest.cc
 	src/model/DeleteDatabasesResult.cc
 	src/model/DeleteInstancesRequest.cc
 	src/model/DeleteInstancesResult.cc
-	src/model/DeleteOmsOpenAPIProjectRequest.cc
-	src/model/DeleteOmsOpenAPIProjectResult.cc
 	src/model/DeleteProjectRequest.cc
 	src/model/DeleteProjectResult.cc
 	src/model/DeleteSecurityIpGroupRequest.cc
@@ -304,8 +312,12 @@ set(oceanbasepro_src
 	src/model/DescribeAvailableSpecResult.cc
 	src/model/DescribeAvailableZoneRequest.cc
 	src/model/DescribeAvailableZoneResult.cc
+	src/model/DescribeBackupSetDownloadLinkRequest.cc
+	src/model/DescribeBackupSetDownloadLinkResult.cc
 	src/model/DescribeCharsetRequest.cc
 	src/model/DescribeCharsetResult.cc
+	src/model/DescribeDataBackupSetRequest.cc
+	src/model/DescribeDataBackupSetResult.cc
 	src/model/DescribeDatabasesRequest.cc
 	src/model/DescribeDatabasesResult.cc
 	src/model/DescribeInstanceRequest.cc
@@ -340,10 +352,6 @@ set(oceanbasepro_src
 	src/model/DescribeOasSlowSQLListResult.cc
 	src/model/DescribeOasTopSQLListRequest.cc
 	src/model/DescribeOasTopSQLListResult.cc
-	src/model/DescribeOmsOpenAPIProjectRequest.cc
-	src/model/DescribeOmsOpenAPIProjectResult.cc
-	src/model/DescribeOmsOpenAPIProjectStepsRequest.cc
-	src/model/DescribeOmsOpenAPIProjectStepsResult.cc
 	src/model/DescribeOutlineBindingRequest.cc
 	src/model/DescribeOutlineBindingResult.cc
 	src/model/DescribeParametersRequest.cc
@@ -370,6 +378,8 @@ set(oceanbasepro_src
 	src/model/DescribeSQLPlansResult.cc
 	src/model/DescribeSQLSamplesRequest.cc
 	src/model/DescribeSQLSamplesResult.cc
+	src/model/DescribeSampleSqlRawTextsRequest.cc
+	src/model/DescribeSampleSqlRawTextsResult.cc
 	src/model/DescribeSecurityIpGroupsRequest.cc
 	src/model/DescribeSecurityIpGroupsResult.cc
 	src/model/DescribeSlowSQLHistoryListRequest.cc
@@ -412,6 +422,8 @@ set(oceanbasepro_src
 	src/model/ListDataSourceResult.cc
 	src/model/ListProjectFullVerifyResultRequest.cc
 	src/model/ListProjectFullVerifyResultResult.cc
+	src/model/ListProjectModifyRecordsRequest.cc
+	src/model/ListProjectModifyRecordsResult.cc
 	src/model/ListProjectsRequest.cc
 	src/model/ListProjectsResult.cc
 	src/model/ListWorkerInstancesRequest.cc
@@ -452,30 +464,22 @@ set(oceanbasepro_src
 	src/model/ModifyTenantUserRolesResult.cc
 	src/model/ModifyTenantUserStatusRequest.cc
 	src/model/ModifyTenantUserStatusResult.cc
-	src/model/ReleaseOmsOpenAPIProjectRequest.cc
-	src/model/ReleaseOmsOpenAPIProjectResult.cc
 	src/model/ReleaseProjectRequest.cc
 	src/model/ReleaseProjectResult.cc
-	src/model/ResetOmsOpenAPIProjectRequest.cc
-	src/model/ResetOmsOpenAPIProjectResult.cc
-	src/model/ResumeOmsOpenAPIProjectRequest.cc
-	src/model/ResumeOmsOpenAPIProjectResult.cc
+	src/model/ReleaseWorkerInstanceRequest.cc
+	src/model/ReleaseWorkerInstanceResult.cc
 	src/model/ResumeProjectRequest.cc
 	src/model/ResumeProjectResult.cc
-	src/model/SearchOmsOpenAPIMonitorMetricRequest.cc
-	src/model/SearchOmsOpenAPIMonitorMetricResult.cc
-	src/model/SearchOmsOpenAPIProjectsRequest.cc
-	src/model/SearchOmsOpenAPIProjectsResult.cc
-	src/model/StartOmsOpenAPIProjectRequest.cc
-	src/model/StartOmsOpenAPIProjectResult.cc
+	src/model/RetryProjectModifyRecordsRequest.cc
+	src/model/RetryProjectModifyRecordsResult.cc
 	src/model/StartProjectRequest.cc
 	src/model/StartProjectResult.cc
 	src/model/StartProjectsByLabelRequest.cc
 	src/model/StartProjectsByLabelResult.cc
-	src/model/StopOmsOpenAPIProjectRequest.cc
-	src/model/StopOmsOpenAPIProjectResult.cc
 	src/model/StopProjectRequest.cc
 	src/model/StopProjectResult.cc
+	src/model/StopProjectModifyRecordsRequest.cc
+	src/model/StopProjectModifyRecordsResult.cc
 	src/model/StopProjectsByLabelRequest.cc
 	src/model/StopProjectsByLabelResult.cc
 	src/model/SwitchoverInstanceRequest.cc

+ 96 - 88
oceanbasepro/include/alibabacloud/oceanbasepro/OceanBaseProClient.h

@@ -22,6 +22,10 @@
 #include <alibabacloud/core/EndpointProvider.h>
 #include <alibabacloud/core/RpcServiceClient.h>
 #include "OceanBaseProExport.h"
+#include "model/CancelProjectModifyRecordRequest.h"
+#include "model/CancelProjectModifyRecordResult.h"
+#include "model/CreateBackupSetDownloadLinkRequest.h"
+#include "model/CreateBackupSetDownloadLinkResult.h"
 #include "model/CreateDatabaseRequest.h"
 #include "model/CreateDatabaseResult.h"
 #include "model/CreateInstanceRequest.h"
@@ -34,10 +38,12 @@
 #include "model/CreateOceanBaseDataSourceResult.h"
 #include "model/CreateOmsMysqlDataSourceRequest.h"
 #include "model/CreateOmsMysqlDataSourceResult.h"
-#include "model/CreateOmsOpenAPIProjectRequest.h"
-#include "model/CreateOmsOpenAPIProjectResult.h"
 #include "model/CreateProjectRequest.h"
 #include "model/CreateProjectResult.h"
+#include "model/CreateProjectModifyRecordsRequest.h"
+#include "model/CreateProjectModifyRecordsResult.h"
+#include "model/CreateRdsPostgreSQLDataSourceRequest.h"
+#include "model/CreateRdsPostgreSQLDataSourceResult.h"
 #include "model/CreateSecurityIpGroupRequest.h"
 #include "model/CreateSecurityIpGroupResult.h"
 #include "model/CreateTenantRequest.h"
@@ -48,12 +54,12 @@
 #include "model/CreateTenantSecurityIpGroupResult.h"
 #include "model/CreateTenantUserRequest.h"
 #include "model/CreateTenantUserResult.h"
+#include "model/DeleteDataSourceRequest.h"
+#include "model/DeleteDataSourceResult.h"
 #include "model/DeleteDatabasesRequest.h"
 #include "model/DeleteDatabasesResult.h"
 #include "model/DeleteInstancesRequest.h"
 #include "model/DeleteInstancesResult.h"
-#include "model/DeleteOmsOpenAPIProjectRequest.h"
-#include "model/DeleteOmsOpenAPIProjectResult.h"
 #include "model/DeleteProjectRequest.h"
 #include "model/DeleteProjectResult.h"
 #include "model/DeleteSecurityIpGroupRequest.h"
@@ -74,8 +80,12 @@
 #include "model/DescribeAvailableSpecResult.h"
 #include "model/DescribeAvailableZoneRequest.h"
 #include "model/DescribeAvailableZoneResult.h"
+#include "model/DescribeBackupSetDownloadLinkRequest.h"
+#include "model/DescribeBackupSetDownloadLinkResult.h"
 #include "model/DescribeCharsetRequest.h"
 #include "model/DescribeCharsetResult.h"
+#include "model/DescribeDataBackupSetRequest.h"
+#include "model/DescribeDataBackupSetResult.h"
 #include "model/DescribeDatabasesRequest.h"
 #include "model/DescribeDatabasesResult.h"
 #include "model/DescribeInstanceRequest.h"
@@ -110,10 +120,6 @@
 #include "model/DescribeOasSlowSQLListResult.h"
 #include "model/DescribeOasTopSQLListRequest.h"
 #include "model/DescribeOasTopSQLListResult.h"
-#include "model/DescribeOmsOpenAPIProjectRequest.h"
-#include "model/DescribeOmsOpenAPIProjectResult.h"
-#include "model/DescribeOmsOpenAPIProjectStepsRequest.h"
-#include "model/DescribeOmsOpenAPIProjectStepsResult.h"
 #include "model/DescribeOutlineBindingRequest.h"
 #include "model/DescribeOutlineBindingResult.h"
 #include "model/DescribeParametersRequest.h"
@@ -140,6 +146,8 @@
 #include "model/DescribeSQLPlansResult.h"
 #include "model/DescribeSQLSamplesRequest.h"
 #include "model/DescribeSQLSamplesResult.h"
+#include "model/DescribeSampleSqlRawTextsRequest.h"
+#include "model/DescribeSampleSqlRawTextsResult.h"
 #include "model/DescribeSecurityIpGroupsRequest.h"
 #include "model/DescribeSecurityIpGroupsResult.h"
 #include "model/DescribeSlowSQLHistoryListRequest.h"
@@ -182,6 +190,8 @@
 #include "model/ListDataSourceResult.h"
 #include "model/ListProjectFullVerifyResultRequest.h"
 #include "model/ListProjectFullVerifyResultResult.h"
+#include "model/ListProjectModifyRecordsRequest.h"
+#include "model/ListProjectModifyRecordsResult.h"
 #include "model/ListProjectsRequest.h"
 #include "model/ListProjectsResult.h"
 #include "model/ListWorkerInstancesRequest.h"
@@ -222,30 +232,22 @@
 #include "model/ModifyTenantUserRolesResult.h"
 #include "model/ModifyTenantUserStatusRequest.h"
 #include "model/ModifyTenantUserStatusResult.h"
-#include "model/ReleaseOmsOpenAPIProjectRequest.h"
-#include "model/ReleaseOmsOpenAPIProjectResult.h"
 #include "model/ReleaseProjectRequest.h"
 #include "model/ReleaseProjectResult.h"
-#include "model/ResetOmsOpenAPIProjectRequest.h"
-#include "model/ResetOmsOpenAPIProjectResult.h"
-#include "model/ResumeOmsOpenAPIProjectRequest.h"
-#include "model/ResumeOmsOpenAPIProjectResult.h"
+#include "model/ReleaseWorkerInstanceRequest.h"
+#include "model/ReleaseWorkerInstanceResult.h"
 #include "model/ResumeProjectRequest.h"
 #include "model/ResumeProjectResult.h"
-#include "model/SearchOmsOpenAPIMonitorMetricRequest.h"
-#include "model/SearchOmsOpenAPIMonitorMetricResult.h"
-#include "model/SearchOmsOpenAPIProjectsRequest.h"
-#include "model/SearchOmsOpenAPIProjectsResult.h"
-#include "model/StartOmsOpenAPIProjectRequest.h"
-#include "model/StartOmsOpenAPIProjectResult.h"
+#include "model/RetryProjectModifyRecordsRequest.h"
+#include "model/RetryProjectModifyRecordsResult.h"
 #include "model/StartProjectRequest.h"
 #include "model/StartProjectResult.h"
 #include "model/StartProjectsByLabelRequest.h"
 #include "model/StartProjectsByLabelResult.h"
-#include "model/StopOmsOpenAPIProjectRequest.h"
-#include "model/StopOmsOpenAPIProjectResult.h"
 #include "model/StopProjectRequest.h"
 #include "model/StopProjectResult.h"
+#include "model/StopProjectModifyRecordsRequest.h"
+#include "model/StopProjectModifyRecordsResult.h"
 #include "model/StopProjectsByLabelRequest.h"
 #include "model/StopProjectsByLabelResult.h"
 #include "model/SwitchoverInstanceRequest.h"
@@ -259,6 +261,12 @@ namespace AlibabaCloud
 		class ALIBABACLOUD_OCEANBASEPRO_EXPORT OceanBaseProClient : public RpcServiceClient
 		{
 		public:
+			typedef Outcome<Error, Model::CancelProjectModifyRecordResult> CancelProjectModifyRecordOutcome;
+			typedef std::future<CancelProjectModifyRecordOutcome> CancelProjectModifyRecordOutcomeCallable;
+			typedef std::function<void(const OceanBaseProClient*, const Model::CancelProjectModifyRecordRequest&, const CancelProjectModifyRecordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelProjectModifyRecordAsyncHandler;
+			typedef Outcome<Error, Model::CreateBackupSetDownloadLinkResult> CreateBackupSetDownloadLinkOutcome;
+			typedef std::future<CreateBackupSetDownloadLinkOutcome> CreateBackupSetDownloadLinkOutcomeCallable;
+			typedef std::function<void(const OceanBaseProClient*, const Model::CreateBackupSetDownloadLinkRequest&, const CreateBackupSetDownloadLinkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateBackupSetDownloadLinkAsyncHandler;
 			typedef Outcome<Error, Model::CreateDatabaseResult> CreateDatabaseOutcome;
 			typedef std::future<CreateDatabaseOutcome> CreateDatabaseOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::CreateDatabaseRequest&, const CreateDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDatabaseAsyncHandler;
@@ -277,12 +285,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateOmsMysqlDataSourceResult> CreateOmsMysqlDataSourceOutcome;
 			typedef std::future<CreateOmsMysqlDataSourceOutcome> CreateOmsMysqlDataSourceOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::CreateOmsMysqlDataSourceRequest&, const CreateOmsMysqlDataSourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateOmsMysqlDataSourceAsyncHandler;
-			typedef Outcome<Error, Model::CreateOmsOpenAPIProjectResult> CreateOmsOpenAPIProjectOutcome;
-			typedef std::future<CreateOmsOpenAPIProjectOutcome> CreateOmsOpenAPIProjectOutcomeCallable;
-			typedef std::function<void(const OceanBaseProClient*, const Model::CreateOmsOpenAPIProjectRequest&, const CreateOmsOpenAPIProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateOmsOpenAPIProjectAsyncHandler;
 			typedef Outcome<Error, Model::CreateProjectResult> CreateProjectOutcome;
 			typedef std::future<CreateProjectOutcome> CreateProjectOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::CreateProjectRequest&, const CreateProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateProjectAsyncHandler;
+			typedef Outcome<Error, Model::CreateProjectModifyRecordsResult> CreateProjectModifyRecordsOutcome;
+			typedef std::future<CreateProjectModifyRecordsOutcome> CreateProjectModifyRecordsOutcomeCallable;
+			typedef std::function<void(const OceanBaseProClient*, const Model::CreateProjectModifyRecordsRequest&, const CreateProjectModifyRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateProjectModifyRecordsAsyncHandler;
+			typedef Outcome<Error, Model::CreateRdsPostgreSQLDataSourceResult> CreateRdsPostgreSQLDataSourceOutcome;
+			typedef std::future<CreateRdsPostgreSQLDataSourceOutcome> CreateRdsPostgreSQLDataSourceOutcomeCallable;
+			typedef std::function<void(const OceanBaseProClient*, const Model::CreateRdsPostgreSQLDataSourceRequest&, const CreateRdsPostgreSQLDataSourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRdsPostgreSQLDataSourceAsyncHandler;
 			typedef Outcome<Error, Model::CreateSecurityIpGroupResult> CreateSecurityIpGroupOutcome;
 			typedef std::future<CreateSecurityIpGroupOutcome> CreateSecurityIpGroupOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::CreateSecurityIpGroupRequest&, const CreateSecurityIpGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSecurityIpGroupAsyncHandler;
@@ -298,15 +309,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateTenantUserResult> CreateTenantUserOutcome;
 			typedef std::future<CreateTenantUserOutcome> CreateTenantUserOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::CreateTenantUserRequest&, const CreateTenantUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTenantUserAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDataSourceResult> DeleteDataSourceOutcome;
+			typedef std::future<DeleteDataSourceOutcome> DeleteDataSourceOutcomeCallable;
+			typedef std::function<void(const OceanBaseProClient*, const Model::DeleteDataSourceRequest&, const DeleteDataSourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDataSourceAsyncHandler;
 			typedef Outcome<Error, Model::DeleteDatabasesResult> DeleteDatabasesOutcome;
 			typedef std::future<DeleteDatabasesOutcome> DeleteDatabasesOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::DeleteDatabasesRequest&, const DeleteDatabasesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDatabasesAsyncHandler;
 			typedef Outcome<Error, Model::DeleteInstancesResult> DeleteInstancesOutcome;
 			typedef std::future<DeleteInstancesOutcome> DeleteInstancesOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::DeleteInstancesRequest&, const DeleteInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteInstancesAsyncHandler;
-			typedef Outcome<Error, Model::DeleteOmsOpenAPIProjectResult> DeleteOmsOpenAPIProjectOutcome;
-			typedef std::future<DeleteOmsOpenAPIProjectOutcome> DeleteOmsOpenAPIProjectOutcomeCallable;
-			typedef std::function<void(const OceanBaseProClient*, const Model::DeleteOmsOpenAPIProjectRequest&, const DeleteOmsOpenAPIProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteOmsOpenAPIProjectAsyncHandler;
 			typedef Outcome<Error, Model::DeleteProjectResult> DeleteProjectOutcome;
 			typedef std::future<DeleteProjectOutcome> DeleteProjectOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::DeleteProjectRequest&, const DeleteProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteProjectAsyncHandler;
@@ -337,9 +348,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeAvailableZoneResult> DescribeAvailableZoneOutcome;
 			typedef std::future<DescribeAvailableZoneOutcome> DescribeAvailableZoneOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::DescribeAvailableZoneRequest&, const DescribeAvailableZoneOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAvailableZoneAsyncHandler;
+			typedef Outcome<Error, Model::DescribeBackupSetDownloadLinkResult> DescribeBackupSetDownloadLinkOutcome;
+			typedef std::future<DescribeBackupSetDownloadLinkOutcome> DescribeBackupSetDownloadLinkOutcomeCallable;
+			typedef std::function<void(const OceanBaseProClient*, const Model::DescribeBackupSetDownloadLinkRequest&, const DescribeBackupSetDownloadLinkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBackupSetDownloadLinkAsyncHandler;
 			typedef Outcome<Error, Model::DescribeCharsetResult> DescribeCharsetOutcome;
 			typedef std::future<DescribeCharsetOutcome> DescribeCharsetOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::DescribeCharsetRequest&, const DescribeCharsetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCharsetAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDataBackupSetResult> DescribeDataBackupSetOutcome;
+			typedef std::future<DescribeDataBackupSetOutcome> DescribeDataBackupSetOutcomeCallable;
+			typedef std::function<void(const OceanBaseProClient*, const Model::DescribeDataBackupSetRequest&, const DescribeDataBackupSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDataBackupSetAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDatabasesResult> DescribeDatabasesOutcome;
 			typedef std::future<DescribeDatabasesOutcome> DescribeDatabasesOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::DescribeDatabasesRequest&, const DescribeDatabasesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDatabasesAsyncHandler;
@@ -391,12 +408,6 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeOasTopSQLListResult> DescribeOasTopSQLListOutcome;
 			typedef std::future<DescribeOasTopSQLListOutcome> DescribeOasTopSQLListOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::DescribeOasTopSQLListRequest&, const DescribeOasTopSQLListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOasTopSQLListAsyncHandler;
-			typedef Outcome<Error, Model::DescribeOmsOpenAPIProjectResult> DescribeOmsOpenAPIProjectOutcome;
-			typedef std::future<DescribeOmsOpenAPIProjectOutcome> DescribeOmsOpenAPIProjectOutcomeCallable;
-			typedef std::function<void(const OceanBaseProClient*, const Model::DescribeOmsOpenAPIProjectRequest&, const DescribeOmsOpenAPIProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOmsOpenAPIProjectAsyncHandler;
-			typedef Outcome<Error, Model::DescribeOmsOpenAPIProjectStepsResult> DescribeOmsOpenAPIProjectStepsOutcome;
-			typedef std::future<DescribeOmsOpenAPIProjectStepsOutcome> DescribeOmsOpenAPIProjectStepsOutcomeCallable;
-			typedef std::function<void(const OceanBaseProClient*, const Model::DescribeOmsOpenAPIProjectStepsRequest&, const DescribeOmsOpenAPIProjectStepsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOmsOpenAPIProjectStepsAsyncHandler;
 			typedef Outcome<Error, Model::DescribeOutlineBindingResult> DescribeOutlineBindingOutcome;
 			typedef std::future<DescribeOutlineBindingOutcome> DescribeOutlineBindingOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::DescribeOutlineBindingRequest&, const DescribeOutlineBindingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOutlineBindingAsyncHandler;
@@ -436,6 +447,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeSQLSamplesResult> DescribeSQLSamplesOutcome;
 			typedef std::future<DescribeSQLSamplesOutcome> DescribeSQLSamplesOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::DescribeSQLSamplesRequest&, const DescribeSQLSamplesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSQLSamplesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSampleSqlRawTextsResult> DescribeSampleSqlRawTextsOutcome;
+			typedef std::future<DescribeSampleSqlRawTextsOutcome> DescribeSampleSqlRawTextsOutcomeCallable;
+			typedef std::function<void(const OceanBaseProClient*, const Model::DescribeSampleSqlRawTextsRequest&, const DescribeSampleSqlRawTextsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSampleSqlRawTextsAsyncHandler;
 			typedef Outcome<Error, Model::DescribeSecurityIpGroupsResult> DescribeSecurityIpGroupsOutcome;
 			typedef std::future<DescribeSecurityIpGroupsOutcome> DescribeSecurityIpGroupsOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::DescribeSecurityIpGroupsRequest&, const DescribeSecurityIpGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSecurityIpGroupsAsyncHandler;
@@ -499,6 +513,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ListProjectFullVerifyResultResult> ListProjectFullVerifyResultOutcome;
 			typedef std::future<ListProjectFullVerifyResultOutcome> ListProjectFullVerifyResultOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::ListProjectFullVerifyResultRequest&, const ListProjectFullVerifyResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListProjectFullVerifyResultAsyncHandler;
+			typedef Outcome<Error, Model::ListProjectModifyRecordsResult> ListProjectModifyRecordsOutcome;
+			typedef std::future<ListProjectModifyRecordsOutcome> ListProjectModifyRecordsOutcomeCallable;
+			typedef std::function<void(const OceanBaseProClient*, const Model::ListProjectModifyRecordsRequest&, const ListProjectModifyRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListProjectModifyRecordsAsyncHandler;
 			typedef Outcome<Error, Model::ListProjectsResult> ListProjectsOutcome;
 			typedef std::future<ListProjectsOutcome> ListProjectsOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::ListProjectsRequest&, const ListProjectsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListProjectsAsyncHandler;
@@ -559,42 +576,30 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyTenantUserStatusResult> ModifyTenantUserStatusOutcome;
 			typedef std::future<ModifyTenantUserStatusOutcome> ModifyTenantUserStatusOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::ModifyTenantUserStatusRequest&, const ModifyTenantUserStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyTenantUserStatusAsyncHandler;
-			typedef Outcome<Error, Model::ReleaseOmsOpenAPIProjectResult> ReleaseOmsOpenAPIProjectOutcome;
-			typedef std::future<ReleaseOmsOpenAPIProjectOutcome> ReleaseOmsOpenAPIProjectOutcomeCallable;
-			typedef std::function<void(const OceanBaseProClient*, const Model::ReleaseOmsOpenAPIProjectRequest&, const ReleaseOmsOpenAPIProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseOmsOpenAPIProjectAsyncHandler;
 			typedef Outcome<Error, Model::ReleaseProjectResult> ReleaseProjectOutcome;
 			typedef std::future<ReleaseProjectOutcome> ReleaseProjectOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::ReleaseProjectRequest&, const ReleaseProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseProjectAsyncHandler;
-			typedef Outcome<Error, Model::ResetOmsOpenAPIProjectResult> ResetOmsOpenAPIProjectOutcome;
-			typedef std::future<ResetOmsOpenAPIProjectOutcome> ResetOmsOpenAPIProjectOutcomeCallable;
-			typedef std::function<void(const OceanBaseProClient*, const Model::ResetOmsOpenAPIProjectRequest&, const ResetOmsOpenAPIProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetOmsOpenAPIProjectAsyncHandler;
-			typedef Outcome<Error, Model::ResumeOmsOpenAPIProjectResult> ResumeOmsOpenAPIProjectOutcome;
-			typedef std::future<ResumeOmsOpenAPIProjectOutcome> ResumeOmsOpenAPIProjectOutcomeCallable;
-			typedef std::function<void(const OceanBaseProClient*, const Model::ResumeOmsOpenAPIProjectRequest&, const ResumeOmsOpenAPIProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResumeOmsOpenAPIProjectAsyncHandler;
+			typedef Outcome<Error, Model::ReleaseWorkerInstanceResult> ReleaseWorkerInstanceOutcome;
+			typedef std::future<ReleaseWorkerInstanceOutcome> ReleaseWorkerInstanceOutcomeCallable;
+			typedef std::function<void(const OceanBaseProClient*, const Model::ReleaseWorkerInstanceRequest&, const ReleaseWorkerInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseWorkerInstanceAsyncHandler;
 			typedef Outcome<Error, Model::ResumeProjectResult> ResumeProjectOutcome;
 			typedef std::future<ResumeProjectOutcome> ResumeProjectOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::ResumeProjectRequest&, const ResumeProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResumeProjectAsyncHandler;
-			typedef Outcome<Error, Model::SearchOmsOpenAPIMonitorMetricResult> SearchOmsOpenAPIMonitorMetricOutcome;
-			typedef std::future<SearchOmsOpenAPIMonitorMetricOutcome> SearchOmsOpenAPIMonitorMetricOutcomeCallable;
-			typedef std::function<void(const OceanBaseProClient*, const Model::SearchOmsOpenAPIMonitorMetricRequest&, const SearchOmsOpenAPIMonitorMetricOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SearchOmsOpenAPIMonitorMetricAsyncHandler;
-			typedef Outcome<Error, Model::SearchOmsOpenAPIProjectsResult> SearchOmsOpenAPIProjectsOutcome;
-			typedef std::future<SearchOmsOpenAPIProjectsOutcome> SearchOmsOpenAPIProjectsOutcomeCallable;
-			typedef std::function<void(const OceanBaseProClient*, const Model::SearchOmsOpenAPIProjectsRequest&, const SearchOmsOpenAPIProjectsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SearchOmsOpenAPIProjectsAsyncHandler;
-			typedef Outcome<Error, Model::StartOmsOpenAPIProjectResult> StartOmsOpenAPIProjectOutcome;
-			typedef std::future<StartOmsOpenAPIProjectOutcome> StartOmsOpenAPIProjectOutcomeCallable;
-			typedef std::function<void(const OceanBaseProClient*, const Model::StartOmsOpenAPIProjectRequest&, const StartOmsOpenAPIProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartOmsOpenAPIProjectAsyncHandler;
+			typedef Outcome<Error, Model::RetryProjectModifyRecordsResult> RetryProjectModifyRecordsOutcome;
+			typedef std::future<RetryProjectModifyRecordsOutcome> RetryProjectModifyRecordsOutcomeCallable;
+			typedef std::function<void(const OceanBaseProClient*, const Model::RetryProjectModifyRecordsRequest&, const RetryProjectModifyRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RetryProjectModifyRecordsAsyncHandler;
 			typedef Outcome<Error, Model::StartProjectResult> StartProjectOutcome;
 			typedef std::future<StartProjectOutcome> StartProjectOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::StartProjectRequest&, const StartProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartProjectAsyncHandler;
 			typedef Outcome<Error, Model::StartProjectsByLabelResult> StartProjectsByLabelOutcome;
 			typedef std::future<StartProjectsByLabelOutcome> StartProjectsByLabelOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::StartProjectsByLabelRequest&, const StartProjectsByLabelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartProjectsByLabelAsyncHandler;
-			typedef Outcome<Error, Model::StopOmsOpenAPIProjectResult> StopOmsOpenAPIProjectOutcome;
-			typedef std::future<StopOmsOpenAPIProjectOutcome> StopOmsOpenAPIProjectOutcomeCallable;
-			typedef std::function<void(const OceanBaseProClient*, const Model::StopOmsOpenAPIProjectRequest&, const StopOmsOpenAPIProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopOmsOpenAPIProjectAsyncHandler;
 			typedef Outcome<Error, Model::StopProjectResult> StopProjectOutcome;
 			typedef std::future<StopProjectOutcome> StopProjectOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::StopProjectRequest&, const StopProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopProjectAsyncHandler;
+			typedef Outcome<Error, Model::StopProjectModifyRecordsResult> StopProjectModifyRecordsOutcome;
+			typedef std::future<StopProjectModifyRecordsOutcome> StopProjectModifyRecordsOutcomeCallable;
+			typedef std::function<void(const OceanBaseProClient*, const Model::StopProjectModifyRecordsRequest&, const StopProjectModifyRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopProjectModifyRecordsAsyncHandler;
 			typedef Outcome<Error, Model::StopProjectsByLabelResult> StopProjectsByLabelOutcome;
 			typedef std::future<StopProjectsByLabelOutcome> StopProjectsByLabelOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::StopProjectsByLabelRequest&, const StopProjectsByLabelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopProjectsByLabelAsyncHandler;
@@ -606,6 +611,12 @@ namespace AlibabaCloud
 			OceanBaseProClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
 			OceanBaseProClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
 			~OceanBaseProClient();
+			CancelProjectModifyRecordOutcome cancelProjectModifyRecord(const Model::CancelProjectModifyRecordRequest &request)const;
+			void cancelProjectModifyRecordAsync(const Model::CancelProjectModifyRecordRequest& request, const CancelProjectModifyRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CancelProjectModifyRecordOutcomeCallable cancelProjectModifyRecordCallable(const Model::CancelProjectModifyRecordRequest& request) const;
+			CreateBackupSetDownloadLinkOutcome createBackupSetDownloadLink(const Model::CreateBackupSetDownloadLinkRequest &request)const;
+			void createBackupSetDownloadLinkAsync(const Model::CreateBackupSetDownloadLinkRequest& request, const CreateBackupSetDownloadLinkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateBackupSetDownloadLinkOutcomeCallable createBackupSetDownloadLinkCallable(const Model::CreateBackupSetDownloadLinkRequest& request) const;
 			CreateDatabaseOutcome createDatabase(const Model::CreateDatabaseRequest &request)const;
 			void createDatabaseAsync(const Model::CreateDatabaseRequest& request, const CreateDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateDatabaseOutcomeCallable createDatabaseCallable(const Model::CreateDatabaseRequest& request) const;
@@ -624,12 +635,15 @@ namespace AlibabaCloud
 			CreateOmsMysqlDataSourceOutcome createOmsMysqlDataSource(const Model::CreateOmsMysqlDataSourceRequest &request)const;
 			void createOmsMysqlDataSourceAsync(const Model::CreateOmsMysqlDataSourceRequest& request, const CreateOmsMysqlDataSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateOmsMysqlDataSourceOutcomeCallable createOmsMysqlDataSourceCallable(const Model::CreateOmsMysqlDataSourceRequest& request) const;
-			CreateOmsOpenAPIProjectOutcome createOmsOpenAPIProject(const Model::CreateOmsOpenAPIProjectRequest &request)const;
-			void createOmsOpenAPIProjectAsync(const Model::CreateOmsOpenAPIProjectRequest& request, const CreateOmsOpenAPIProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			CreateOmsOpenAPIProjectOutcomeCallable createOmsOpenAPIProjectCallable(const Model::CreateOmsOpenAPIProjectRequest& request) const;
 			CreateProjectOutcome createProject(const Model::CreateProjectRequest &request)const;
 			void createProjectAsync(const Model::CreateProjectRequest& request, const CreateProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateProjectOutcomeCallable createProjectCallable(const Model::CreateProjectRequest& request) const;
+			CreateProjectModifyRecordsOutcome createProjectModifyRecords(const Model::CreateProjectModifyRecordsRequest &request)const;
+			void createProjectModifyRecordsAsync(const Model::CreateProjectModifyRecordsRequest& request, const CreateProjectModifyRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateProjectModifyRecordsOutcomeCallable createProjectModifyRecordsCallable(const Model::CreateProjectModifyRecordsRequest& request) const;
+			CreateRdsPostgreSQLDataSourceOutcome createRdsPostgreSQLDataSource(const Model::CreateRdsPostgreSQLDataSourceRequest &request)const;
+			void createRdsPostgreSQLDataSourceAsync(const Model::CreateRdsPostgreSQLDataSourceRequest& request, const CreateRdsPostgreSQLDataSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateRdsPostgreSQLDataSourceOutcomeCallable createRdsPostgreSQLDataSourceCallable(const Model::CreateRdsPostgreSQLDataSourceRequest& request) const;
 			CreateSecurityIpGroupOutcome createSecurityIpGroup(const Model::CreateSecurityIpGroupRequest &request)const;
 			void createSecurityIpGroupAsync(const Model::CreateSecurityIpGroupRequest& request, const CreateSecurityIpGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateSecurityIpGroupOutcomeCallable createSecurityIpGroupCallable(const Model::CreateSecurityIpGroupRequest& request) const;
@@ -645,15 +659,15 @@ namespace AlibabaCloud
 			CreateTenantUserOutcome createTenantUser(const Model::CreateTenantUserRequest &request)const;
 			void createTenantUserAsync(const Model::CreateTenantUserRequest& request, const CreateTenantUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateTenantUserOutcomeCallable createTenantUserCallable(const Model::CreateTenantUserRequest& request) const;
+			DeleteDataSourceOutcome deleteDataSource(const Model::DeleteDataSourceRequest &request)const;
+			void deleteDataSourceAsync(const Model::DeleteDataSourceRequest& request, const DeleteDataSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDataSourceOutcomeCallable deleteDataSourceCallable(const Model::DeleteDataSourceRequest& request) const;
 			DeleteDatabasesOutcome deleteDatabases(const Model::DeleteDatabasesRequest &request)const;
 			void deleteDatabasesAsync(const Model::DeleteDatabasesRequest& request, const DeleteDatabasesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteDatabasesOutcomeCallable deleteDatabasesCallable(const Model::DeleteDatabasesRequest& request) const;
 			DeleteInstancesOutcome deleteInstances(const Model::DeleteInstancesRequest &request)const;
 			void deleteInstancesAsync(const Model::DeleteInstancesRequest& request, const DeleteInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteInstancesOutcomeCallable deleteInstancesCallable(const Model::DeleteInstancesRequest& request) const;
-			DeleteOmsOpenAPIProjectOutcome deleteOmsOpenAPIProject(const Model::DeleteOmsOpenAPIProjectRequest &request)const;
-			void deleteOmsOpenAPIProjectAsync(const Model::DeleteOmsOpenAPIProjectRequest& request, const DeleteOmsOpenAPIProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DeleteOmsOpenAPIProjectOutcomeCallable deleteOmsOpenAPIProjectCallable(const Model::DeleteOmsOpenAPIProjectRequest& request) const;
 			DeleteProjectOutcome deleteProject(const Model::DeleteProjectRequest &request)const;
 			void deleteProjectAsync(const Model::DeleteProjectRequest& request, const DeleteProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteProjectOutcomeCallable deleteProjectCallable(const Model::DeleteProjectRequest& request) const;
@@ -684,9 +698,15 @@ namespace AlibabaCloud
 			DescribeAvailableZoneOutcome describeAvailableZone(const Model::DescribeAvailableZoneRequest &request)const;
 			void describeAvailableZoneAsync(const Model::DescribeAvailableZoneRequest& request, const DescribeAvailableZoneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeAvailableZoneOutcomeCallable describeAvailableZoneCallable(const Model::DescribeAvailableZoneRequest& request) const;
+			DescribeBackupSetDownloadLinkOutcome describeBackupSetDownloadLink(const Model::DescribeBackupSetDownloadLinkRequest &request)const;
+			void describeBackupSetDownloadLinkAsync(const Model::DescribeBackupSetDownloadLinkRequest& request, const DescribeBackupSetDownloadLinkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeBackupSetDownloadLinkOutcomeCallable describeBackupSetDownloadLinkCallable(const Model::DescribeBackupSetDownloadLinkRequest& request) const;
 			DescribeCharsetOutcome describeCharset(const Model::DescribeCharsetRequest &request)const;
 			void describeCharsetAsync(const Model::DescribeCharsetRequest& request, const DescribeCharsetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeCharsetOutcomeCallable describeCharsetCallable(const Model::DescribeCharsetRequest& request) const;
+			DescribeDataBackupSetOutcome describeDataBackupSet(const Model::DescribeDataBackupSetRequest &request)const;
+			void describeDataBackupSetAsync(const Model::DescribeDataBackupSetRequest& request, const DescribeDataBackupSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDataBackupSetOutcomeCallable describeDataBackupSetCallable(const Model::DescribeDataBackupSetRequest& request) const;
 			DescribeDatabasesOutcome describeDatabases(const Model::DescribeDatabasesRequest &request)const;
 			void describeDatabasesAsync(const Model::DescribeDatabasesRequest& request, const DescribeDatabasesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDatabasesOutcomeCallable describeDatabasesCallable(const Model::DescribeDatabasesRequest& request) const;
@@ -738,12 +758,6 @@ namespace AlibabaCloud
 			DescribeOasTopSQLListOutcome describeOasTopSQLList(const Model::DescribeOasTopSQLListRequest &request)const;
 			void describeOasTopSQLListAsync(const Model::DescribeOasTopSQLListRequest& request, const DescribeOasTopSQLListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeOasTopSQLListOutcomeCallable describeOasTopSQLListCallable(const Model::DescribeOasTopSQLListRequest& request) const;
-			DescribeOmsOpenAPIProjectOutcome describeOmsOpenAPIProject(const Model::DescribeOmsOpenAPIProjectRequest &request)const;
-			void describeOmsOpenAPIProjectAsync(const Model::DescribeOmsOpenAPIProjectRequest& request, const DescribeOmsOpenAPIProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeOmsOpenAPIProjectOutcomeCallable describeOmsOpenAPIProjectCallable(const Model::DescribeOmsOpenAPIProjectRequest& request) const;
-			DescribeOmsOpenAPIProjectStepsOutcome describeOmsOpenAPIProjectSteps(const Model::DescribeOmsOpenAPIProjectStepsRequest &request)const;
-			void describeOmsOpenAPIProjectStepsAsync(const Model::DescribeOmsOpenAPIProjectStepsRequest& request, const DescribeOmsOpenAPIProjectStepsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeOmsOpenAPIProjectStepsOutcomeCallable describeOmsOpenAPIProjectStepsCallable(const Model::DescribeOmsOpenAPIProjectStepsRequest& request) const;
 			DescribeOutlineBindingOutcome describeOutlineBinding(const Model::DescribeOutlineBindingRequest &request)const;
 			void describeOutlineBindingAsync(const Model::DescribeOutlineBindingRequest& request, const DescribeOutlineBindingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeOutlineBindingOutcomeCallable describeOutlineBindingCallable(const Model::DescribeOutlineBindingRequest& request) const;
@@ -783,6 +797,9 @@ namespace AlibabaCloud
 			DescribeSQLSamplesOutcome describeSQLSamples(const Model::DescribeSQLSamplesRequest &request)const;
 			void describeSQLSamplesAsync(const Model::DescribeSQLSamplesRequest& request, const DescribeSQLSamplesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeSQLSamplesOutcomeCallable describeSQLSamplesCallable(const Model::DescribeSQLSamplesRequest& request) const;
+			DescribeSampleSqlRawTextsOutcome describeSampleSqlRawTexts(const Model::DescribeSampleSqlRawTextsRequest &request)const;
+			void describeSampleSqlRawTextsAsync(const Model::DescribeSampleSqlRawTextsRequest& request, const DescribeSampleSqlRawTextsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSampleSqlRawTextsOutcomeCallable describeSampleSqlRawTextsCallable(const Model::DescribeSampleSqlRawTextsRequest& request) const;
 			DescribeSecurityIpGroupsOutcome describeSecurityIpGroups(const Model::DescribeSecurityIpGroupsRequest &request)const;
 			void describeSecurityIpGroupsAsync(const Model::DescribeSecurityIpGroupsRequest& request, const DescribeSecurityIpGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeSecurityIpGroupsOutcomeCallable describeSecurityIpGroupsCallable(const Model::DescribeSecurityIpGroupsRequest& request) const;
@@ -846,6 +863,9 @@ namespace AlibabaCloud
 			ListProjectFullVerifyResultOutcome listProjectFullVerifyResult(const Model::ListProjectFullVerifyResultRequest &request)const;
 			void listProjectFullVerifyResultAsync(const Model::ListProjectFullVerifyResultRequest& request, const ListProjectFullVerifyResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListProjectFullVerifyResultOutcomeCallable listProjectFullVerifyResultCallable(const Model::ListProjectFullVerifyResultRequest& request) const;
+			ListProjectModifyRecordsOutcome listProjectModifyRecords(const Model::ListProjectModifyRecordsRequest &request)const;
+			void listProjectModifyRecordsAsync(const Model::ListProjectModifyRecordsRequest& request, const ListProjectModifyRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListProjectModifyRecordsOutcomeCallable listProjectModifyRecordsCallable(const Model::ListProjectModifyRecordsRequest& request) const;
 			ListProjectsOutcome listProjects(const Model::ListProjectsRequest &request)const;
 			void listProjectsAsync(const Model::ListProjectsRequest& request, const ListProjectsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListProjectsOutcomeCallable listProjectsCallable(const Model::ListProjectsRequest& request) const;
@@ -906,42 +926,30 @@ namespace AlibabaCloud
 			ModifyTenantUserStatusOutcome modifyTenantUserStatus(const Model::ModifyTenantUserStatusRequest &request)const;
 			void modifyTenantUserStatusAsync(const Model::ModifyTenantUserStatusRequest& request, const ModifyTenantUserStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyTenantUserStatusOutcomeCallable modifyTenantUserStatusCallable(const Model::ModifyTenantUserStatusRequest& request) const;
-			ReleaseOmsOpenAPIProjectOutcome releaseOmsOpenAPIProject(const Model::ReleaseOmsOpenAPIProjectRequest &request)const;
-			void releaseOmsOpenAPIProjectAsync(const Model::ReleaseOmsOpenAPIProjectRequest& request, const ReleaseOmsOpenAPIProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ReleaseOmsOpenAPIProjectOutcomeCallable releaseOmsOpenAPIProjectCallable(const Model::ReleaseOmsOpenAPIProjectRequest& request) const;
 			ReleaseProjectOutcome releaseProject(const Model::ReleaseProjectRequest &request)const;
 			void releaseProjectAsync(const Model::ReleaseProjectRequest& request, const ReleaseProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ReleaseProjectOutcomeCallable releaseProjectCallable(const Model::ReleaseProjectRequest& request) const;
-			ResetOmsOpenAPIProjectOutcome resetOmsOpenAPIProject(const Model::ResetOmsOpenAPIProjectRequest &request)const;
-			void resetOmsOpenAPIProjectAsync(const Model::ResetOmsOpenAPIProjectRequest& request, const ResetOmsOpenAPIProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ResetOmsOpenAPIProjectOutcomeCallable resetOmsOpenAPIProjectCallable(const Model::ResetOmsOpenAPIProjectRequest& request) const;
-			ResumeOmsOpenAPIProjectOutcome resumeOmsOpenAPIProject(const Model::ResumeOmsOpenAPIProjectRequest &request)const;
-			void resumeOmsOpenAPIProjectAsync(const Model::ResumeOmsOpenAPIProjectRequest& request, const ResumeOmsOpenAPIProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ResumeOmsOpenAPIProjectOutcomeCallable resumeOmsOpenAPIProjectCallable(const Model::ResumeOmsOpenAPIProjectRequest& request) const;
+			ReleaseWorkerInstanceOutcome releaseWorkerInstance(const Model::ReleaseWorkerInstanceRequest &request)const;
+			void releaseWorkerInstanceAsync(const Model::ReleaseWorkerInstanceRequest& request, const ReleaseWorkerInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReleaseWorkerInstanceOutcomeCallable releaseWorkerInstanceCallable(const Model::ReleaseWorkerInstanceRequest& request) const;
 			ResumeProjectOutcome resumeProject(const Model::ResumeProjectRequest &request)const;
 			void resumeProjectAsync(const Model::ResumeProjectRequest& request, const ResumeProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ResumeProjectOutcomeCallable resumeProjectCallable(const Model::ResumeProjectRequest& request) const;
-			SearchOmsOpenAPIMonitorMetricOutcome searchOmsOpenAPIMonitorMetric(const Model::SearchOmsOpenAPIMonitorMetricRequest &request)const;
-			void searchOmsOpenAPIMonitorMetricAsync(const Model::SearchOmsOpenAPIMonitorMetricRequest& request, const SearchOmsOpenAPIMonitorMetricAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			SearchOmsOpenAPIMonitorMetricOutcomeCallable searchOmsOpenAPIMonitorMetricCallable(const Model::SearchOmsOpenAPIMonitorMetricRequest& request) const;
-			SearchOmsOpenAPIProjectsOutcome searchOmsOpenAPIProjects(const Model::SearchOmsOpenAPIProjectsRequest &request)const;
-			void searchOmsOpenAPIProjectsAsync(const Model::SearchOmsOpenAPIProjectsRequest& request, const SearchOmsOpenAPIProjectsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			SearchOmsOpenAPIProjectsOutcomeCallable searchOmsOpenAPIProjectsCallable(const Model::SearchOmsOpenAPIProjectsRequest& request) const;
-			StartOmsOpenAPIProjectOutcome startOmsOpenAPIProject(const Model::StartOmsOpenAPIProjectRequest &request)const;
-			void startOmsOpenAPIProjectAsync(const Model::StartOmsOpenAPIProjectRequest& request, const StartOmsOpenAPIProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			StartOmsOpenAPIProjectOutcomeCallable startOmsOpenAPIProjectCallable(const Model::StartOmsOpenAPIProjectRequest& request) const;
+			RetryProjectModifyRecordsOutcome retryProjectModifyRecords(const Model::RetryProjectModifyRecordsRequest &request)const;
+			void retryProjectModifyRecordsAsync(const Model::RetryProjectModifyRecordsRequest& request, const RetryProjectModifyRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RetryProjectModifyRecordsOutcomeCallable retryProjectModifyRecordsCallable(const Model::RetryProjectModifyRecordsRequest& request) const;
 			StartProjectOutcome startProject(const Model::StartProjectRequest &request)const;
 			void startProjectAsync(const Model::StartProjectRequest& request, const StartProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			StartProjectOutcomeCallable startProjectCallable(const Model::StartProjectRequest& request) const;
 			StartProjectsByLabelOutcome startProjectsByLabel(const Model::StartProjectsByLabelRequest &request)const;
 			void startProjectsByLabelAsync(const Model::StartProjectsByLabelRequest& request, const StartProjectsByLabelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			StartProjectsByLabelOutcomeCallable startProjectsByLabelCallable(const Model::StartProjectsByLabelRequest& request) const;
-			StopOmsOpenAPIProjectOutcome stopOmsOpenAPIProject(const Model::StopOmsOpenAPIProjectRequest &request)const;
-			void stopOmsOpenAPIProjectAsync(const Model::StopOmsOpenAPIProjectRequest& request, const StopOmsOpenAPIProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			StopOmsOpenAPIProjectOutcomeCallable stopOmsOpenAPIProjectCallable(const Model::StopOmsOpenAPIProjectRequest& request) const;
 			StopProjectOutcome stopProject(const Model::StopProjectRequest &request)const;
 			void stopProjectAsync(const Model::StopProjectRequest& request, const StopProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			StopProjectOutcomeCallable stopProjectCallable(const Model::StopProjectRequest& request) const;
+			StopProjectModifyRecordsOutcome stopProjectModifyRecords(const Model::StopProjectModifyRecordsRequest &request)const;
+			void stopProjectModifyRecordsAsync(const Model::StopProjectModifyRecordsRequest& request, const StopProjectModifyRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StopProjectModifyRecordsOutcomeCallable stopProjectModifyRecordsCallable(const Model::StopProjectModifyRecordsRequest& request) const;
 			StopProjectsByLabelOutcome stopProjectsByLabel(const Model::StopProjectsByLabelRequest &request)const;
 			void stopProjectsByLabelAsync(const Model::StopProjectsByLabelRequest& request, const StopProjectsByLabelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			StopProjectsByLabelOutcomeCallable stopProjectsByLabelCallable(const Model::StopProjectsByLabelRequest& request) const;

+ 9 - 18
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeOmsOpenAPIProjectRequest.h → oceanbasepro/include/alibabacloud/oceanbasepro/model/CancelProjectModifyRecordRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEOMSOPENAPIPROJECTREQUEST_H_
-#define ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEOMSOPENAPIPROJECTREQUEST_H_
+#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_CANCELPROJECTMODIFYRECORDREQUEST_H_
+#define ALIBABACLOUD_OCEANBASEPRO_MODEL_CANCELPROJECTMODIFYRECORDREQUEST_H_
 
 #include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,26 +26,17 @@
 namespace AlibabaCloud {
 namespace OceanBasePro {
 namespace Model {
-class ALIBABACLOUD_OCEANBASEPRO_EXPORT DescribeOmsOpenAPIProjectRequest : public RpcServiceRequest {
+class ALIBABACLOUD_OCEANBASEPRO_EXPORT CancelProjectModifyRecordRequest : public RpcServiceRequest {
 public:
-	DescribeOmsOpenAPIProjectRequest();
-	~DescribeOmsOpenAPIProjectRequest();
-	int getPageNumber() const;
-	void setPageNumber(int pageNumber);
-	int getPageSize() const;
-	void setPageSize(int pageSize);
-	std::string getWorkerGradeId() const;
-	void setWorkerGradeId(const std::string &workerGradeId);
-	std::string getProjectId() const;
-	void setProjectId(const std::string &projectId);
+	CancelProjectModifyRecordRequest();
+	~CancelProjectModifyRecordRequest();
+	std::string getId() const;
+	void setId(const std::string &id);
 
 private:
-	int pageNumber_;
-	int pageSize_;
-	std::string workerGradeId_;
-	std::string projectId_;
+	std::string id_;
 };
 } // namespace Model
 } // namespace OceanBasePro
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEOMSOPENAPIPROJECTREQUEST_H_
+#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_CANCELPROJECTMODIFYRECORDREQUEST_H_

+ 49 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/CancelProjectModifyRecordResult.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_OCEANBASEPRO_MODEL_CANCELPROJECTMODIFYRECORDRESULT_H_
+#define ALIBABACLOUD_OCEANBASEPRO_MODEL_CANCELPROJECTMODIFYRECORDRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OceanBasePro
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OCEANBASEPRO_EXPORT CancelProjectModifyRecordResult : public ServiceResult
+			{
+			public:
+
+
+				CancelProjectModifyRecordResult();
+				explicit CancelProjectModifyRecordResult(const std::string &payload);
+				~CancelProjectModifyRecordResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_CANCELPROJECTMODIFYRECORDRESULT_H_

+ 12 - 18
oceanbasepro/include/alibabacloud/oceanbasepro/model/ResetOmsOpenAPIProjectRequest.h → oceanbasepro/include/alibabacloud/oceanbasepro/model/CreateBackupSetDownloadLinkRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_RESETOMSOPENAPIPROJECTREQUEST_H_
-#define ALIBABACLOUD_OCEANBASEPRO_MODEL_RESETOMSOPENAPIPROJECTREQUEST_H_
+#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_CREATEBACKUPSETDOWNLOADLINKREQUEST_H_
+#define ALIBABACLOUD_OCEANBASEPRO_MODEL_CREATEBACKUPSETDOWNLOADLINKREQUEST_H_
 
 #include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,26 +26,20 @@
 namespace AlibabaCloud {
 namespace OceanBasePro {
 namespace Model {
-class ALIBABACLOUD_OCEANBASEPRO_EXPORT ResetOmsOpenAPIProjectRequest : public RpcServiceRequest {
+class ALIBABACLOUD_OCEANBASEPRO_EXPORT CreateBackupSetDownloadLinkRequest : public RpcServiceRequest {
 public:
-	ResetOmsOpenAPIProjectRequest();
-	~ResetOmsOpenAPIProjectRequest();
-	int getPageNumber() const;
-	void setPageNumber(int pageNumber);
-	int getPageSize() const;
-	void setPageSize(int pageSize);
-	std::string getWorkerGradeId() const;
-	void setWorkerGradeId(const std::string &workerGradeId);
-	std::string getProjectId() const;
-	void setProjectId(const std::string &projectId);
+	CreateBackupSetDownloadLinkRequest();
+	~CreateBackupSetDownloadLinkRequest();
+	std::string getBackupSetId() const;
+	void setBackupSetId(const std::string &backupSetId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
 
 private:
-	int pageNumber_;
-	int pageSize_;
-	std::string workerGradeId_;
-	std::string projectId_;
+	std::string backupSetId_;
+	std::string instanceId_;
 };
 } // namespace Model
 } // namespace OceanBasePro
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_RESETOMSOPENAPIPROJECTREQUEST_H_
+#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_CREATEBACKUPSETDOWNLOADLINKREQUEST_H_

+ 51 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/CreateBackupSetDownloadLinkResult.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_OCEANBASEPRO_MODEL_CREATEBACKUPSETDOWNLOADLINKRESULT_H_
+#define ALIBABACLOUD_OCEANBASEPRO_MODEL_CREATEBACKUPSETDOWNLOADLINKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OceanBasePro
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OCEANBASEPRO_EXPORT CreateBackupSetDownloadLinkResult : public ServiceResult
+			{
+			public:
+
+
+				CreateBackupSetDownloadLinkResult();
+				explicit CreateBackupSetDownloadLinkResult(const std::string &payload);
+				~CreateBackupSetDownloadLinkResult();
+				long getDownloadTaskId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long downloadTaskId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_CREATEBACKUPSETDOWNLOADLINKRESULT_H_

+ 0 - 145
oceanbasepro/include/alibabacloud/oceanbasepro/model/CreateOmsOpenAPIProjectRequest.h

@@ -1,145 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_CREATEOMSOPENAPIPROJECTREQUEST_H_
-#define ALIBABACLOUD_OCEANBASEPRO_MODEL_CREATEOMSOPENAPIPROJECTREQUEST_H_
-
-#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace OceanBasePro {
-namespace Model {
-class ALIBABACLOUD_OCEANBASEPRO_EXPORT CreateOmsOpenAPIProjectRequest : public RpcServiceRequest {
-public:
-	struct DestConfig {
-		long sendMsgTimeout;
-		long sequenceStartTimestamp;
-		int partition;
-		std::string serializerType;
-		std::string endpointType;
-		std::string endpointId;
-		bool sequenceEnable;
-		std::string partitionMode;
-		bool enableMsgTrace;
-		std::string topicType;
-		std::string msgTags;
-		std::string producerGroup;
-	};
-	struct TransferMapping {
-		std::string mode;
-		struct DatabasesItem {
-			std::string mappedName;
-			struct TablesItem {
-				std::string mappedName;
-				std::string string;
-				std::vector<std::string> filterColumns;
-				struct AdbTableSchema {
-					std::string string;
-					std::vector<std::string> primaryKeys;
-					std::string partitionStatement;
-					int partitionLifeCycle;
-					std::string string;
-					std::vector<std::string> distributedKeys;
-				};
-				AdbTableSchema adbTableSchema;
-				std::string tableId;
-				std::string whereClause;
-				std::string string;
-				std::vector<std::string> shardColumns;
-				std::string tableName;
-				std::string type;
-			};
-			TablesItem tablesItem;
-			std::vector<TablesItem> tables;
-			std::string databaseName;
-			std::string tenantName;
-			std::string databaseId;
-			std::string type;
-		};
-		DatabasesItem databasesItem;
-		std::vector<DatabasesItem> databases;
-	};
-	struct TransferStepConfig {
-		struct IncrSyncStepTransferConfig {
-			bool storeTransactionEnabled;
-			std::string string;
-			std::vector<std::string> recordTypeList;
-			std::string transferStepType;
-			long storeLogKeptHour;
-			long startTimestamp;
-		};
-		IncrSyncStepTransferConfig incrSyncStepTransferConfig;
-		bool enableFullSync;
-		bool enableIncrSync;
-		bool enableStructSync;
-	};
-	struct SourceConfig {
-		long sendMsgTimeout;
-		long sequenceStartTimestamp;
-		int partition;
-		std::string serializerType;
-		std::string endpointType;
-		std::string endpointId;
-		bool sequenceEnable;
-		std::string partitionMode;
-		bool enableMsgTrace;
-		std::string topicType;
-		std::string msgTags;
-		std::string producerGroup;
-	};
-	CreateOmsOpenAPIProjectRequest();
-	~CreateOmsOpenAPIProjectRequest();
-	DestConfig getDestConfig() const;
-	void setDestConfig(const DestConfig &destConfig);
-	int getPageNumber() const;
-	void setPageNumber(int pageNumber);
-	int getPageSize() const;
-	void setPageSize(int pageSize);
-	TransferMapping getTransferMapping() const;
-	void setTransferMapping(const TransferMapping &transferMapping);
-	TransferStepConfig getTransferStepConfig() const;
-	void setTransferStepConfig(const TransferStepConfig &transferStepConfig);
-	std::string getWorkerGradeId() const;
-	void setWorkerGradeId(const std::string &workerGradeId);
-	std::string getProjectName() const;
-	void setProjectName(const std::string &projectName);
-	SourceConfig getSourceConfig() const;
-	void setSourceConfig(const SourceConfig &sourceConfig);
-	std::string getBusinessName() const;
-	void setBusinessName(const std::string &businessName);
-	std::vector<std::string> getLabelIds() const;
-	void setLabelIds(const std::vector<std::string> &labelIds);
-
-private:
-	DestConfig destConfig_;
-	int pageNumber_;
-	int pageSize_;
-	TransferMapping transferMapping_;
-	TransferStepConfig transferStepConfig_;
-	std::string workerGradeId_;
-	std::string projectName_;
-	SourceConfig sourceConfig_;
-	std::string businessName_;
-	std::vector<std::string> labelIds_;
-};
-} // namespace Model
-} // namespace OceanBasePro
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_CREATEOMSOPENAPIPROJECTREQUEST_H_

+ 0 - 76
oceanbasepro/include/alibabacloud/oceanbasepro/model/CreateOmsOpenAPIProjectResult.h

@@ -1,76 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_CREATEOMSOPENAPIPROJECTRESULT_H_
-#define ALIBABACLOUD_OCEANBASEPRO_MODEL_CREATEOMSOPENAPIPROJECTRESULT_H_
-
-#include <string>
-#include <vector>
-#include <utility>
-#include <alibabacloud/core/ServiceResult.h>
-#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
-
-namespace AlibabaCloud
-{
-	namespace OceanBasePro
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_OCEANBASEPRO_EXPORT CreateOmsOpenAPIProjectResult : public ServiceResult
-			{
-			public:
-				struct ErrorDetail
-				{
-					std::string message;
-					std::string level;
-					std::string code;
-					std::string proposal;
-				};
-
-
-				CreateOmsOpenAPIProjectResult();
-				explicit CreateOmsOpenAPIProjectResult(const std::string &payload);
-				~CreateOmsOpenAPIProjectResult();
-				ErrorDetail getErrorDetail()const;
-				long getTotalCount()const;
-				std::string getMessage()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				std::string getData()const;
-				std::string getAdvice()const;
-				std::string getCode()const;
-				std::string getCost()const;
-				bool getSuccess()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-				ErrorDetail errorDetail_;
-				long totalCount_;
-				std::string message_;
-				int pageSize_;
-				int pageNumber_;
-				std::string data_;
-				std::string advice_;
-				std::string code_;
-				std::string cost_;
-				bool success_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_CREATEOMSOPENAPIPROJECTRESULT_H_

+ 134 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/CreateProjectModifyRecordsRequest.h

@@ -0,0 +1,134 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_CREATEPROJECTMODIFYRECORDSREQUEST_H_
+#define ALIBABACLOUD_OCEANBASEPRO_MODEL_CREATEPROJECTMODIFYRECORDSREQUEST_H_
+
+#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace OceanBasePro {
+namespace Model {
+class ALIBABACLOUD_OCEANBASEPRO_EXPORT CreateProjectModifyRecordsRequest : public RpcServiceRequest {
+public:
+	struct Databases {
+		std::string mappedName;
+		struct SpecificViewsItem {
+			std::string mappedName;
+			std::string string;
+			std::vector<std::string> filterColumns;
+			struct AdbTableSchema {
+				std::string string;
+				std::vector<std::string> primaryKeys;
+				std::string partitionStatement;
+				std::string partitionLifeCycle;
+				std::string string;
+				std::vector<std::string> distributedKeys;
+			};
+			AdbTableSchema adbTableSchema;
+			std::string name;
+			std::string whereClause;
+			std::string id;
+			std::string string;
+			std::vector<std::string> shardColumns;
+		};
+		SpecificViewsItem specificViewsItem;
+		std::vector<SpecificViewsItem> specificViews;
+		struct TablesItem {
+			std::string mappedName;
+			std::string string;
+			std::vector<std::string> filterColumns;
+			struct AdbTableSchema {
+				std::string string;
+				std::vector<std::string> primaryKeys;
+				std::string partitionStatement;
+				std::string partitionLifeCycle;
+				std::string string;
+				std::vector<std::string> distributedKeys;
+			};
+			AdbTableSchema adbTableSchema;
+			std::string name;
+			std::string whereClause;
+			std::string id;
+			std::string string;
+			std::vector<std::string> shardColumns;
+		};
+		TablesItem tablesItem;
+		std::vector<TablesItem> tables;
+		std::string name;
+		std::string id;
+		struct SpecificTablesItem {
+			std::string mappedName;
+			std::string string;
+			std::vector<std::string> filterColumns;
+			struct AdbTableSchema {
+				std::string string;
+				std::vector<std::string> primaryKeys;
+				std::string partitionStatement;
+				std::string partitionLifeCycle;
+				std::string string;
+				std::vector<std::string> distributedKeys;
+			};
+			AdbTableSchema adbTableSchema;
+			std::string name;
+			std::string whereClause;
+			std::string id;
+			std::string string;
+			std::vector<std::string> shardColumns;
+		};
+		SpecificTablesItem specificTablesItem;
+		std::vector<SpecificTablesItem> specificTables;
+		struct ViewsItem {
+			std::string mappedName;
+			std::string string;
+			std::vector<std::string> filterColumns;
+			struct AdbTableSchema {
+				std::string string;
+				std::vector<std::string> primaryKeys;
+				std::string partitionStatement;
+				std::string partitionLifeCycle;
+				std::string string;
+				std::vector<std::string> distributedKeys;
+			};
+			AdbTableSchema adbTableSchema;
+			std::string name;
+			std::string whereClause;
+			std::string id;
+			std::string string;
+			std::vector<std::string> shardColumns;
+		};
+		ViewsItem viewsItem;
+		std::vector<ViewsItem> views;
+	};
+	CreateProjectModifyRecordsRequest();
+	~CreateProjectModifyRecordsRequest();
+	std::vector<Databases> getDatabases() const;
+	void setDatabases(const std::vector<Databases> &databases);
+	std::string getId() const;
+	void setId(const std::string &id);
+
+private:
+	std::vector<Databases> databases_;
+	std::string id_;
+};
+} // namespace Model
+} // namespace OceanBasePro
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_CREATEPROJECTMODIFYRECORDSREQUEST_H_

+ 49 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/CreateProjectModifyRecordsResult.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_OCEANBASEPRO_MODEL_CREATEPROJECTMODIFYRECORDSRESULT_H_
+#define ALIBABACLOUD_OCEANBASEPRO_MODEL_CREATEPROJECTMODIFYRECORDSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OceanBasePro
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OCEANBASEPRO_EXPORT CreateProjectModifyRecordsResult : public ServiceResult
+			{
+			public:
+
+
+				CreateProjectModifyRecordsResult();
+				explicit CreateProjectModifyRecordsResult(const std::string &payload);
+				~CreateProjectModifyRecordsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_CREATEPROJECTMODIFYRECORDSRESULT_H_

+ 16 - 5
oceanbasepro/include/alibabacloud/oceanbasepro/model/CreateProjectRequest.h

@@ -228,17 +228,25 @@ public:
 		std::vector<std::string> tableAndViewWhiteList;
 	};
 	struct CommonTransferConfig {
-		long rocketMqSendMsgTimeout;
 		int mqPartition;
-		std::string tableCategory;
+		std::string syncSchemaColumnName;
 		bool activeActive;
+		bool rocketMqEnableMsgTrace;
+		struct CustomColumnsItem {
+			std::string expression;
+			std::string columnName;
+		};
+		CustomColumnsItem customColumnsItem;
+		std::vector<CustomColumnsItem> customColumns;
+		std::string rocketMqProducerGroup;
+		std::string mqPartitionMode;
+		long rocketMqSendMsgTimeout;
+		std::string tableCategory;
 		std::string datahubTopicType;
 		std::string rocketMqMsgTags;
-		bool rocketMqEnableMsgTrace;
 		std::string dataWorksBusinessName;
-		std::string rocketMqProducerGroup;
+		bool syncSchema;
 		std::string mqSerializerType;
-		std::string mqPartitionMode;
 	};
 	struct StructTransferConfig {
 		std::string byteCharConvertStrategy;
@@ -273,6 +281,8 @@ public:
 	void setTransferMapping(const TransferMapping &transferMapping);
 	std::string getWorkerGradeId() const;
 	void setWorkerGradeId(const std::string &workerGradeId);
+	std::string getId() const;
+	void setId(const std::string &id);
 	CommonTransferConfig getCommonTransferConfig() const;
 	void setCommonTransferConfig(const CommonTransferConfig &commonTransferConfig);
 	StructTransferConfig getStructTransferConfig() const;
@@ -302,6 +312,7 @@ private:
 	bool enableStructTransfer_;
 	TransferMapping transferMapping_;
 	std::string workerGradeId_;
+	std::string id_;
 	CommonTransferConfig commonTransferConfig_;
 	StructTransferConfig structTransferConfig_;
 	bool enableIncrTransfer_;

+ 57 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/CreateRdsPostgreSQLDataSourceRequest.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_OCEANBASEPRO_MODEL_CREATERDSPOSTGRESQLDATASOURCEREQUEST_H_
+#define ALIBABACLOUD_OCEANBASEPRO_MODEL_CREATERDSPOSTGRESQLDATASOURCEREQUEST_H_
+
+#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace OceanBasePro {
+namespace Model {
+class ALIBABACLOUD_OCEANBASEPRO_EXPORT CreateRdsPostgreSQLDataSourceRequest : public RpcServiceRequest {
+public:
+	CreateRdsPostgreSQLDataSourceRequest();
+	~CreateRdsPostgreSQLDataSourceRequest();
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getPassword() const;
+	void setPassword(const std::string &password);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getDatabaseName() const;
+	void setDatabaseName(const std::string &databaseName);
+	std::string getName() const;
+	void setName(const std::string &name);
+	std::string getUserName() const;
+	void setUserName(const std::string &userName);
+
+private:
+	std::string description_;
+	std::string password_;
+	std::string instanceId_;
+	std::string databaseName_;
+	std::string name_;
+	std::string userName_;
+};
+} // namespace Model
+} // namespace OceanBasePro
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_CREATERDSPOSTGRESQLDATASOURCEREQUEST_H_

+ 49 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/CreateRdsPostgreSQLDataSourceResult.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_OCEANBASEPRO_MODEL_CREATERDSPOSTGRESQLDATASOURCERESULT_H_
+#define ALIBABACLOUD_OCEANBASEPRO_MODEL_CREATERDSPOSTGRESQLDATASOURCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OceanBasePro
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OCEANBASEPRO_EXPORT CreateRdsPostgreSQLDataSourceResult : public ServiceResult
+			{
+			public:
+
+
+				CreateRdsPostgreSQLDataSourceResult();
+				explicit CreateRdsPostgreSQLDataSourceResult(const std::string &payload);
+				~CreateRdsPostgreSQLDataSourceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_CREATERDSPOSTGRESQLDATASOURCERESULT_H_

+ 9 - 18
oceanbasepro/include/alibabacloud/oceanbasepro/model/StartOmsOpenAPIProjectRequest.h → oceanbasepro/include/alibabacloud/oceanbasepro/model/DeleteDataSourceRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_STARTOMSOPENAPIPROJECTREQUEST_H_
-#define ALIBABACLOUD_OCEANBASEPRO_MODEL_STARTOMSOPENAPIPROJECTREQUEST_H_
+#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_DELETEDATASOURCEREQUEST_H_
+#define ALIBABACLOUD_OCEANBASEPRO_MODEL_DELETEDATASOURCEREQUEST_H_
 
 #include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,26 +26,17 @@
 namespace AlibabaCloud {
 namespace OceanBasePro {
 namespace Model {
-class ALIBABACLOUD_OCEANBASEPRO_EXPORT StartOmsOpenAPIProjectRequest : public RpcServiceRequest {
+class ALIBABACLOUD_OCEANBASEPRO_EXPORT DeleteDataSourceRequest : public RpcServiceRequest {
 public:
-	StartOmsOpenAPIProjectRequest();
-	~StartOmsOpenAPIProjectRequest();
-	int getPageNumber() const;
-	void setPageNumber(int pageNumber);
-	int getPageSize() const;
-	void setPageSize(int pageSize);
-	std::string getWorkerGradeId() const;
-	void setWorkerGradeId(const std::string &workerGradeId);
-	std::string getProjectId() const;
-	void setProjectId(const std::string &projectId);
+	DeleteDataSourceRequest();
+	~DeleteDataSourceRequest();
+	std::string getId() const;
+	void setId(const std::string &id);
 
 private:
-	int pageNumber_;
-	int pageSize_;
-	std::string workerGradeId_;
-	std::string projectId_;
+	std::string id_;
 };
 } // namespace Model
 } // namespace OceanBasePro
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_STARTOMSOPENAPIPROJECTREQUEST_H_
+#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_DELETEDATASOURCEREQUEST_H_

+ 49 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DeleteDataSourceResult.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_OCEANBASEPRO_MODEL_DELETEDATASOURCERESULT_H_
+#define ALIBABACLOUD_OCEANBASEPRO_MODEL_DELETEDATASOURCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OceanBasePro
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OCEANBASEPRO_EXPORT DeleteDataSourceResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteDataSourceResult();
+				explicit DeleteDataSourceResult(const std::string &payload);
+				~DeleteDataSourceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_DELETEDATASOURCERESULT_H_

+ 0 - 76
oceanbasepro/include/alibabacloud/oceanbasepro/model/DeleteOmsOpenAPIProjectResult.h

@@ -1,76 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_DELETEOMSOPENAPIPROJECTRESULT_H_
-#define ALIBABACLOUD_OCEANBASEPRO_MODEL_DELETEOMSOPENAPIPROJECTRESULT_H_
-
-#include <string>
-#include <vector>
-#include <utility>
-#include <alibabacloud/core/ServiceResult.h>
-#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
-
-namespace AlibabaCloud
-{
-	namespace OceanBasePro
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_OCEANBASEPRO_EXPORT DeleteOmsOpenAPIProjectResult : public ServiceResult
-			{
-			public:
-				struct ErrorDetail
-				{
-					std::string message;
-					std::string level;
-					std::string code;
-					std::string proposal;
-				};
-
-
-				DeleteOmsOpenAPIProjectResult();
-				explicit DeleteOmsOpenAPIProjectResult(const std::string &payload);
-				~DeleteOmsOpenAPIProjectResult();
-				ErrorDetail getErrorDetail()const;
-				long getTotalCount()const;
-				std::string getMessage()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				bool getData()const;
-				std::string getAdvice()const;
-				std::string getCode()const;
-				std::string getCost()const;
-				bool getSuccess()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-				ErrorDetail errorDetail_;
-				long totalCount_;
-				std::string message_;
-				int pageSize_;
-				int pageNumber_;
-				bool data_;
-				std::string advice_;
-				std::string code_;
-				std::string cost_;
-				bool success_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_DELETEOMSOPENAPIPROJECTRESULT_H_

+ 2 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeAvailableCpuResourceResult.h

@@ -34,6 +34,8 @@ namespace AlibabaCloud
 			public:
 				struct DataItem
 				{
+					std::string reviewCode;
+					std::string comment;
 					long unitNum;
 					long maxCpu;
 					long minCpu;

+ 12 - 18
oceanbasepro/include/alibabacloud/oceanbasepro/model/DeleteOmsOpenAPIProjectRequest.h → oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeBackupSetDownloadLinkRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_DELETEOMSOPENAPIPROJECTREQUEST_H_
-#define ALIBABACLOUD_OCEANBASEPRO_MODEL_DELETEOMSOPENAPIPROJECTREQUEST_H_
+#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEBACKUPSETDOWNLOADLINKREQUEST_H_
+#define ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEBACKUPSETDOWNLOADLINKREQUEST_H_
 
 #include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,26 +26,20 @@
 namespace AlibabaCloud {
 namespace OceanBasePro {
 namespace Model {
-class ALIBABACLOUD_OCEANBASEPRO_EXPORT DeleteOmsOpenAPIProjectRequest : public RpcServiceRequest {
+class ALIBABACLOUD_OCEANBASEPRO_EXPORT DescribeBackupSetDownloadLinkRequest : public RpcServiceRequest {
 public:
-	DeleteOmsOpenAPIProjectRequest();
-	~DeleteOmsOpenAPIProjectRequest();
-	int getPageNumber() const;
-	void setPageNumber(int pageNumber);
-	int getPageSize() const;
-	void setPageSize(int pageSize);
-	std::string getWorkerGradeId() const;
-	void setWorkerGradeId(const std::string &workerGradeId);
-	std::string getProjectId() const;
-	void setProjectId(const std::string &projectId);
+	DescribeBackupSetDownloadLinkRequest();
+	~DescribeBackupSetDownloadLinkRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getDownloadTaskId() const;
+	void setDownloadTaskId(const std::string &downloadTaskId);
 
 private:
-	int pageNumber_;
-	int pageSize_;
-	std::string workerGradeId_;
-	std::string projectId_;
+	std::string instanceId_;
+	std::string downloadTaskId_;
 };
 } // namespace Model
 } // namespace OceanBasePro
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_DELETEOMSOPENAPIPROJECTREQUEST_H_
+#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEBACKUPSETDOWNLOADLINKREQUEST_H_

+ 62 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeBackupSetDownloadLinkResult.h

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

+ 21 - 12
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeOmsOpenAPIProjectStepsRequest.h → oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeDataBackupSetRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEOMSOPENAPIPROJECTSTEPSREQUEST_H_
-#define ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEOMSOPENAPIPROJECTSTEPSREQUEST_H_
+#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEDATABACKUPSETREQUEST_H_
+#define ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEDATABACKUPSETREQUEST_H_
 
 #include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,26 +26,35 @@
 namespace AlibabaCloud {
 namespace OceanBasePro {
 namespace Model {
-class ALIBABACLOUD_OCEANBASEPRO_EXPORT DescribeOmsOpenAPIProjectStepsRequest : public RpcServiceRequest {
+class ALIBABACLOUD_OCEANBASEPRO_EXPORT DescribeDataBackupSetRequest : public RpcServiceRequest {
 public:
-	DescribeOmsOpenAPIProjectStepsRequest();
-	~DescribeOmsOpenAPIProjectStepsRequest();
+	DescribeDataBackupSetRequest();
+	~DescribeDataBackupSetRequest();
+	std::string getStartTime() const;
+	void setStartTime(const std::string &startTime);
 	int getPageNumber() const;
 	void setPageNumber(int pageNumber);
 	int getPageSize() const;
 	void setPageSize(int pageSize);
-	std::string getWorkerGradeId() const;
-	void setWorkerGradeId(const std::string &workerGradeId);
-	std::string getProjectId() const;
-	void setProjectId(const std::string &projectId);
+	std::string getBackupObjectType() const;
+	void setBackupObjectType(const std::string &backupObjectType);
+	std::string getEndTime() const;
+	void setEndTime(const std::string &endTime);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getStatus() const;
+	void setStatus(const std::string &status);
 
 private:
+	std::string startTime_;
 	int pageNumber_;
 	int pageSize_;
-	std::string workerGradeId_;
-	std::string projectId_;
+	std::string backupObjectType_;
+	std::string endTime_;
+	std::string instanceId_;
+	std::string status_;
 };
 } // namespace Model
 } // namespace OceanBasePro
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEOMSOPENAPIPROJECTSTEPSREQUEST_H_
+#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEDATABACKUPSETREQUEST_H_

+ 98 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeDataBackupSetResult.h

@@ -0,0 +1,98 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEDATABACKUPSETRESULT_H_
+#define ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEDATABACKUPSETRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OceanBasePro
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OCEANBASEPRO_EXPORT DescribeDataBackupSetResult : public ServiceResult
+			{
+			public:
+				struct DataItem
+				{
+					struct BackupObjectsItem
+					{
+						struct DatabaseTablesListItem
+						{
+							std::string database;
+							std::vector<std::string> tables;
+						};
+						std::vector<BackupObjectsItem::DatabaseTablesListItem> databaseTablesList;
+						std::string tenantName;
+						std::string clusterName;
+					};
+					struct BackupResultsItem
+					{
+						struct TableBackupResultsItem
+						{
+							std::string status;
+							std::string table;
+							std::string message;
+							std::string database;
+						};
+						std::string tenantName;
+						std::string clusterName;
+						std::vector<BackupResultsItem::TableBackupResultsItem> tableBackupResults;
+					};
+					std::string status;
+					std::string policy;
+					std::string downloadTaskStatus;
+					std::string progress;
+					std::vector<DataItem::BackupObjectsItem> backupObjects;
+					std::string endTime;
+					std::string storageClass;
+					std::string startTime;
+					std::string method;
+					std::string validity;
+					std::string type;
+					std::string checkpoint;
+					std::string backupObjectType;
+					long downloadTaskId;
+					int dataSize;
+					int dataVersion;
+					std::vector<DataItem::BackupResultsItem> backupResults;
+					int setId;
+				};
+
+
+				DescribeDataBackupSetResult();
+				explicit DescribeDataBackupSetResult(const std::string &payload);
+				~DescribeDataBackupSetResult();
+				int getTotalCount()const;
+				std::vector<DataItem> getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				std::vector<DataItem> data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEDATABACKUPSETRESULT_H_

+ 7 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeInstanceResult.h

@@ -91,9 +91,11 @@ namespace AlibabaCloud
 					struct DataDiskAutoScaleConfig
 					{
 						long upperbound;
+						std::string upperScaleStep;
 						long scaleStepInNormal;
 						long upperMergeThreshold;
 						long scaleStepInMerge;
+						std::string upperScaleStrategy;
 						long maxDiskSize;
 						long upperThreshold;
 						bool autoScale;
@@ -153,16 +155,19 @@ namespace AlibabaCloud
 					bool enableIsolationOptimization;
 					std::string dataMergeTime;
 					bool inTempCapacityStatus;
+					bool enableReadOnlyReplica;
 					bool isTrustEcs;
 					std::string proxyClusterId;
 					bool isLatestObVersion;
 					std::vector<std::string> availableZones;
 					std::vector<std::string> zones;
 					std::string diskType;
+					int sharedUnitNumLimit;
 					std::string deployMode;
 					std::string version;
 					std::string cpuArchitecture;
 					bool isolationOptimization;
+					std::string unitSpec;
 					std::string instanceRole;
 					std::string maintainTime;
 					std::string obRpmVersion;
@@ -170,6 +175,7 @@ namespace AlibabaCloud
 					std::string status;
 					bool autoUpgradeObVersion;
 					std::string instanceId;
+					int exclusiveUnitNumLimit;
 					std::string createTime;
 					Resource resource;
 					std::string instanceClass;
@@ -181,6 +187,7 @@ namespace AlibabaCloud
 					DataDiskAutoScaleConfig dataDiskAutoScaleConfig;
 					bool enableUpgradeLogDisk;
 					bool autoRenewal;
+					bool enableReadOnlyReplicaManagement;
 					TenantCreatable tenantCreatable;
 					std::string expireTime;
 				};

+ 2 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeInstancesResult.h

@@ -75,6 +75,7 @@ namespace AlibabaCloud
 						long scaleStepInNormal;
 						long upperMergeThreshold;
 						long scaleStepInMerge;
+						std::string upperScaleStrategy;
 						long maxDiskSize;
 						long upperThreshold;
 						bool autoScale;
@@ -106,6 +107,7 @@ namespace AlibabaCloud
 					std::string vpcId;
 					long mem;
 					std::string state;
+					bool enableReadOnlyReplicaManagement;
 					int expireSeconds;
 					std::string expireTime;
 				};

+ 6 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeOasAnomalySQLListResult.h

@@ -41,14 +41,17 @@ namespace AlibabaCloud
 						double sumDbTime;
 						std::string userName;
 						double lastExecutedTime;
+						float avgRetryCount;
 						double avgGetPlanTime;
 						double cpuTime;
+						float sumRetryCount;
 						std::string sqlId;
 						std::string sumElapsedTime;
 						std::string suggestion;
 						std::string sqlTextShort;
 						double avgElapsedTime;
 						std::string dbName;
+						float avgLogicalReads;
 						std::string diagnosis;
 						std::string riskLevel;
 						double avgDbTime;
@@ -61,8 +64,10 @@ namespace AlibabaCloud
 					std::vector<DataItem::SqlListItem> sqlList;
 					std::string userName;
 					double lastExecutedTime;
+					float avgRetryCount;
 					double avgGetPlanTime;
 					double cpuTime;
+					float sumRetryCount;
 					std::vector<std::string> diagTypes;
 					std::string sqlId;
 					std::string sumElapsedTime;
@@ -70,6 +75,7 @@ namespace AlibabaCloud
 					std::string sqlTextShort;
 					double avgElapsedTime;
 					std::string dbName;
+					float avgLogicalReads;
 					std::string diagnosis;
 					std::string riskLevel;
 					double avgDbTime;

+ 2 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeOasSQLHistoryListResult.h

@@ -67,6 +67,7 @@ namespace AlibabaCloud
 					double avgCpuTime;
 					double retCode5024Count;
 					double sumLogicalReads;
+					double sumDbTime;
 					double strongConsistencyPercentage;
 					double retCode4013Count;
 					double avgConcurrencyWaitTime;
@@ -85,6 +86,7 @@ namespace AlibabaCloud
 					long avgRpcCount;
 					double avgNetWaitTime;
 					double maxDiskReads;
+					double avgDbTime;
 					double avgExpectedWorkerCount;
 					double distPlanPercentage;
 					long remotePlans;

+ 0 - 234
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeOmsOpenAPIProjectResult.h

@@ -1,234 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEOMSOPENAPIPROJECTRESULT_H_
-#define ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEOMSOPENAPIPROJECTRESULT_H_
-
-#include <string>
-#include <vector>
-#include <utility>
-#include <alibabacloud/core/ServiceResult.h>
-#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
-
-namespace AlibabaCloud
-{
-	namespace OceanBasePro
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_OCEANBASEPRO_EXPORT DescribeOmsOpenAPIProjectResult : public ServiceResult
-			{
-			public:
-				struct ErrorDetail
-				{
-					std::string message;
-					std::string level;
-					std::string code;
-					std::string proposal;
-				};
-				struct Data
-				{
-					struct SourceConfig
-					{
-						int partition;
-						std::string topicType;
-						long sendMsgTimeout;
-						std::string producerGroup;
-						std::string endpointId;
-						std::string endpointType;
-						std::string partitionMode;
-						bool sequenceEnable;
-						std::string msgTags;
-						long sequenceStartTimestamp;
-						bool enableMsgTrace;
-						std::string serializerType;
-					};
-					struct DestConfig
-					{
-						int partition;
-						std::string topicType;
-						long sendMsgTimeout;
-						std::string producerGroup;
-						std::string endpointId;
-						std::string endpointType;
-						std::string partitionMode;
-						bool sequenceEnable;
-						std::string msgTags;
-						long sequenceStartTimestamp;
-						bool enableMsgTrace;
-						std::string serializerType;
-					};
-					struct TransferMapping
-					{
-						struct Database
-						{
-							struct Table
-							{
-								struct AdbTableSchema
-								{
-									std::vector<std::string> primaryKeys;
-									std::vector<std::string> distributedKeys;
-									int partitionLifeCycle;
-									std::string partitionStatement;
-								};
-								std::string tableId;
-								std::string tableName;
-								std::string type;
-								std::vector<std::string> shardColumns;
-								std::string whereClause;
-								std::vector<std::string> filterColumns;
-								AdbTableSchema adbTableSchema;
-								std::string mappedName;
-							};
-							std::string type;
-							std::string tenantName;
-							std::string databaseName;
-							std::vector<Database::Table> tables;
-							std::string databaseId;
-							std::string mappedName;
-						};
-						std::vector<Database> databases;
-						std::string mode;
-					};
-					struct TransferStepConfig
-					{
-						struct IncrSyncStepTransferConfig
-						{
-							long storeLogKeptHour;
-							long startTimestamp;
-							std::vector<std::string> recordTypeList;
-							std::string transferStepType;
-							bool storeTransactionEnabled;
-						};
-						bool enableStructSync;
-						bool enableFullSync;
-						IncrSyncStepTransferConfig incrSyncStepTransferConfig;
-						bool enableIncrSync;
-					};
-					struct Label
-					{
-						std::string id;
-						std::string creator;
-						int count;
-						std::string name;
-					};
-					struct Step
-					{
-						struct StepInfo
-						{
-							struct ConnectorFullProgressOverview
-							{
-								int progress;
-								long finishedCount;
-								long estimatedRemainingTimeOfSec;
-								long estimatedTotalCount;
-							};
-							long srcRt;
-							ConnectorFullProgressOverview connectorFullProgressOverview;
-							bool validated;
-							long dstRps;
-							long dstIops;
-							long dstRtRef;
-							long inconsistencies;
-							bool skipped;
-							long srcRps;
-							std::string deployId;
-							long srcIopsRef;
-							long srcIops;
-							long srcRpsRef;
-							long gmt;
-							long processedRecords;
-							std::string checkpoint;
-							long dstRt;
-							long capacity;
-							long dstRpsRef;
-							long incrTimestampCheckpoint;
-							long srcRtRef;
-							std::string jobId;
-						};
-						struct ExtraInfo
-						{
-							struct ErrorDetail1
-							{
-								std::string message;
-								std::string level;
-								std::string code;
-								std::string proposal;
-							};
-							std::string errorMsg;
-							std::string errorParam;
-							std::vector<ErrorDetail1> errorDetails;
-							std::string errorCode;
-							std::string failedTime;
-						};
-						StepInfo stepInfo;
-						std::string finishTime;
-						long estimatedRemainingSeconds;
-						bool interactive;
-						std::string startTime;
-						int stepOrder;
-						ExtraInfo extraInfo;
-						std::string stepName;
-						std::string stepDescription;
-						std::string stepStatus;
-						int stepProgress;
-					};
-					std::vector<Step> steps;
-					TransferStepConfig transferStepConfig;
-					DestConfig destConfig;
-					TransferMapping transferMapping;
-					std::string businessName;
-					std::string projectName;
-					std::string projectOwner;
-					SourceConfig sourceConfig;
-					std::string projectId;
-					std::vector<Label> labels;
-				};
-
-
-				DescribeOmsOpenAPIProjectResult();
-				explicit DescribeOmsOpenAPIProjectResult(const std::string &payload);
-				~DescribeOmsOpenAPIProjectResult();
-				ErrorDetail getErrorDetail()const;
-				long getTotalCount()const;
-				std::string getMessage()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				Data getData()const;
-				std::string getAdvice()const;
-				std::string getCode()const;
-				std::string getCost()const;
-				bool getSuccess()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-				ErrorDetail errorDetail_;
-				long totalCount_;
-				std::string message_;
-				int pageSize_;
-				int pageNumber_;
-				Data data_;
-				std::string advice_;
-				std::string code_;
-				std::string cost_;
-				bool success_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEOMSOPENAPIPROJECTRESULT_H_

+ 0 - 137
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeOmsOpenAPIProjectStepsResult.h

@@ -1,137 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEOMSOPENAPIPROJECTSTEPSRESULT_H_
-#define ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEOMSOPENAPIPROJECTSTEPSRESULT_H_
-
-#include <string>
-#include <vector>
-#include <utility>
-#include <alibabacloud/core/ServiceResult.h>
-#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
-
-namespace AlibabaCloud
-{
-	namespace OceanBasePro
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_OCEANBASEPRO_EXPORT DescribeOmsOpenAPIProjectStepsResult : public ServiceResult
-			{
-			public:
-				struct ErrorDetail1
-				{
-					std::string message;
-					std::string level;
-					std::string code;
-					std::string proposal;
-				};
-				struct DataItem
-				{
-					struct StepInfo
-					{
-						struct ConnectorFullProgressOverview
-						{
-							int progress;
-							long finishedCount;
-							long estimatedRemainingTimeOfSec;
-							long estimatedTotalCount;
-						};
-						long srcRt;
-						ConnectorFullProgressOverview connectorFullProgressOverview;
-						bool validated;
-						long dstRps;
-						long dstIops;
-						long dstRtRef;
-						long inconsistencies;
-						bool skipped;
-						long srcRps;
-						std::string deployId;
-						long srcIopsRef;
-						long srcIops;
-						long srcRpsRef;
-						long gmt;
-						long processedRecords;
-						std::string checkpoint;
-						long dstRt;
-						long capacity;
-						long dstRpsRef;
-						long incrTimestampCheckpoint;
-						long srcRtRef;
-						std::string jobId;
-					};
-					struct ExtraInfo
-					{
-						struct ErrorDetail
-						{
-							std::string message;
-							std::string level;
-							std::string code;
-							std::string proposal;
-						};
-						std::string errorMsg;
-						std::string errorParam;
-						std::vector<ErrorDetail> errorDetails;
-						std::string errorCode;
-						std::string failedTime;
-					};
-					StepInfo stepInfo;
-					std::string finishTime;
-					long estimatedRemainingSeconds;
-					bool interactive;
-					std::string startTime;
-					int stepOrder;
-					ExtraInfo extraInfo;
-					std::string stepName;
-					std::string stepDescription;
-					std::string stepStatus;
-					int stepProgress;
-				};
-
-
-				DescribeOmsOpenAPIProjectStepsResult();
-				explicit DescribeOmsOpenAPIProjectStepsResult(const std::string &payload);
-				~DescribeOmsOpenAPIProjectStepsResult();
-				long getTotalCount()const;
-				std::string getMessage()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				ErrorDetail1 getErrorDetail1()const;
-				std::vector<DataItem> getData()const;
-				std::string getAdvice()const;
-				std::string getCode()const;
-				std::string getCost()const;
-				bool getSuccess()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-				long totalCount_;
-				std::string message_;
-				int pageSize_;
-				int pageNumber_;
-				ErrorDetail1 errorDetail1_;
-				std::vector<DataItem> data_;
-				std::string advice_;
-				std::string code_;
-				std::string cost_;
-				bool success_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEOMSOPENAPIPROJECTSTEPSRESULT_H_

+ 63 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeSampleSqlRawTextsRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBESAMPLESQLRAWTEXTSREQUEST_H_
+#define ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBESAMPLESQLRAWTEXTSREQUEST_H_
+
+#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace OceanBasePro {
+namespace Model {
+class ALIBABACLOUD_OCEANBASEPRO_EXPORT DescribeSampleSqlRawTextsRequest : public RpcServiceRequest {
+public:
+	DescribeSampleSqlRawTextsRequest();
+	~DescribeSampleSqlRawTextsRequest();
+	std::string getTraceId() const;
+	void setTraceId(const std::string &traceId);
+	std::string getStartTime() const;
+	void setStartTime(const std::string &startTime);
+	std::string getTenantId() const;
+	void setTenantId(const std::string &tenantId);
+	std::string getLimit() const;
+	void setLimit(const std::string &limit);
+	std::string getSqlId() const;
+	void setSqlId(const std::string &sqlId);
+	std::string getEndTime() const;
+	void setEndTime(const std::string &endTime);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getDbName() const;
+	void setDbName(const std::string &dbName);
+
+private:
+	std::string traceId_;
+	std::string startTime_;
+	std::string tenantId_;
+	std::string limit_;
+	std::string sqlId_;
+	std::string endTime_;
+	std::string instanceId_;
+	std::string dbName_;
+};
+} // namespace Model
+} // namespace OceanBasePro
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBESAMPLESQLRAWTEXTSREQUEST_H_

+ 55 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeSampleSqlRawTextsResult.h

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

+ 1 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeTenantResult.h

@@ -148,6 +148,7 @@ namespace AlibabaCloud
 					std::string description;
 					long maxParallelQueryDegree;
 					std::string dataMergeTime;
+					bool enableReadOnlyReplica;
 					std::string masterIntranetAddressZone;
 					std::vector<std::string> availableZones;
 					std::string diskType;

+ 1 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeTenantsResult.h

@@ -44,6 +44,7 @@ namespace AlibabaCloud
 					double usedDiskSize;
 					int cpu;
 					std::string charset;
+					bool enableReadOnlyReplica;
 					std::string collation;
 					std::string tenantId;
 					std::string vpcId;

+ 9 - 18
oceanbasepro/include/alibabacloud/oceanbasepro/model/ReleaseOmsOpenAPIProjectRequest.h → oceanbasepro/include/alibabacloud/oceanbasepro/model/ListProjectModifyRecordsRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_RELEASEOMSOPENAPIPROJECTREQUEST_H_
-#define ALIBABACLOUD_OCEANBASEPRO_MODEL_RELEASEOMSOPENAPIPROJECTREQUEST_H_
+#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_LISTPROJECTMODIFYRECORDSREQUEST_H_
+#define ALIBABACLOUD_OCEANBASEPRO_MODEL_LISTPROJECTMODIFYRECORDSREQUEST_H_
 
 #include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,26 +26,17 @@
 namespace AlibabaCloud {
 namespace OceanBasePro {
 namespace Model {
-class ALIBABACLOUD_OCEANBASEPRO_EXPORT ReleaseOmsOpenAPIProjectRequest : public RpcServiceRequest {
+class ALIBABACLOUD_OCEANBASEPRO_EXPORT ListProjectModifyRecordsRequest : public RpcServiceRequest {
 public:
-	ReleaseOmsOpenAPIProjectRequest();
-	~ReleaseOmsOpenAPIProjectRequest();
-	int getPageNumber() const;
-	void setPageNumber(int pageNumber);
-	int getPageSize() const;
-	void setPageSize(int pageSize);
-	std::string getWorkerGradeId() const;
-	void setWorkerGradeId(const std::string &workerGradeId);
-	std::string getProjectId() const;
-	void setProjectId(const std::string &projectId);
+	ListProjectModifyRecordsRequest();
+	~ListProjectModifyRecordsRequest();
+	std::string getId() const;
+	void setId(const std::string &id);
 
 private:
-	int pageNumber_;
-	int pageSize_;
-	std::string workerGradeId_;
-	std::string projectId_;
+	std::string id_;
 };
 } // namespace Model
 } // namespace OceanBasePro
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_RELEASEOMSOPENAPIPROJECTREQUEST_H_
+#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_LISTPROJECTMODIFYRECORDSREQUEST_H_

+ 49 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/ListProjectModifyRecordsResult.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_OCEANBASEPRO_MODEL_LISTPROJECTMODIFYRECORDSRESULT_H_
+#define ALIBABACLOUD_OCEANBASEPRO_MODEL_LISTPROJECTMODIFYRECORDSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OceanBasePro
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OCEANBASEPRO_EXPORT ListProjectModifyRecordsResult : public ServiceResult
+			{
+			public:
+
+
+				ListProjectModifyRecordsResult();
+				explicit ListProjectModifyRecordsResult(const std::string &payload);
+				~ListProjectModifyRecordsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_LISTPROJECTMODIFYRECORDSRESULT_H_

+ 3 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/ListProjectsRequest.h

@@ -48,6 +48,8 @@ public:
 	void setSourceEndpointTypes(const std::vector<std::string> &sourceEndpointTypes);
 	std::string getSortField() const;
 	void setSortField(const std::string &sortField);
+	bool getNeedRelatedInfo() const;
+	void setNeedRelatedInfo(bool needRelatedInfo);
 	std::vector<std::string> getLabelIds() const;
 	void setLabelIds(const std::vector<std::string> &labelIds);
 	std::vector<std::string> getStatus() const;
@@ -63,6 +65,7 @@ private:
 	std::string order_;
 	std::vector<std::string> sourceEndpointTypes_;
 	std::string sortField_;
+	bool needRelatedInfo_;
 	std::vector<std::string> labelIds_;
 	std::vector<std::string> status_;
 };

+ 3 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/ModifyTenantPrimaryZoneRequest.h

@@ -44,6 +44,8 @@ public:
 	void setInstanceId(const std::string &instanceId);
 	std::string getPrimaryZone() const;
 	void setPrimaryZone(const std::string &primaryZone);
+	std::string getVpcId() const;
+	void setVpcId(const std::string &vpcId);
 	std::string getUserDirectVSwitchId() const;
 	void setUserDirectVSwitchId(const std::string &userDirectVSwitchId);
 
@@ -55,6 +57,7 @@ private:
 	std::string tenantEndpointId_;
 	std::string instanceId_;
 	std::string primaryZone_;
+	std::string vpcId_;
 	std::string userDirectVSwitchId_;
 };
 } // namespace Model

+ 0 - 76
oceanbasepro/include/alibabacloud/oceanbasepro/model/ReleaseOmsOpenAPIProjectResult.h

@@ -1,76 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_RELEASEOMSOPENAPIPROJECTRESULT_H_
-#define ALIBABACLOUD_OCEANBASEPRO_MODEL_RELEASEOMSOPENAPIPROJECTRESULT_H_
-
-#include <string>
-#include <vector>
-#include <utility>
-#include <alibabacloud/core/ServiceResult.h>
-#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
-
-namespace AlibabaCloud
-{
-	namespace OceanBasePro
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_OCEANBASEPRO_EXPORT ReleaseOmsOpenAPIProjectResult : public ServiceResult
-			{
-			public:
-				struct ErrorDetail
-				{
-					std::string message;
-					std::string level;
-					std::string code;
-					std::string proposal;
-				};
-
-
-				ReleaseOmsOpenAPIProjectResult();
-				explicit ReleaseOmsOpenAPIProjectResult(const std::string &payload);
-				~ReleaseOmsOpenAPIProjectResult();
-				ErrorDetail getErrorDetail()const;
-				long getTotalCount()const;
-				std::string getMessage()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				bool getData()const;
-				std::string getAdvice()const;
-				std::string getCode()const;
-				std::string getCost()const;
-				bool getSuccess()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-				ErrorDetail errorDetail_;
-				long totalCount_;
-				std::string message_;
-				int pageSize_;
-				int pageNumber_;
-				bool data_;
-				std::string advice_;
-				std::string code_;
-				std::string cost_;
-				bool success_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_RELEASEOMSOPENAPIPROJECTRESULT_H_

+ 9 - 18
oceanbasepro/include/alibabacloud/oceanbasepro/model/StopOmsOpenAPIProjectRequest.h → oceanbasepro/include/alibabacloud/oceanbasepro/model/ReleaseWorkerInstanceRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_STOPOMSOPENAPIPROJECTREQUEST_H_
-#define ALIBABACLOUD_OCEANBASEPRO_MODEL_STOPOMSOPENAPIPROJECTREQUEST_H_
+#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_RELEASEWORKERINSTANCEREQUEST_H_
+#define ALIBABACLOUD_OCEANBASEPRO_MODEL_RELEASEWORKERINSTANCEREQUEST_H_
 
 #include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,26 +26,17 @@
 namespace AlibabaCloud {
 namespace OceanBasePro {
 namespace Model {
-class ALIBABACLOUD_OCEANBASEPRO_EXPORT StopOmsOpenAPIProjectRequest : public RpcServiceRequest {
+class ALIBABACLOUD_OCEANBASEPRO_EXPORT ReleaseWorkerInstanceRequest : public RpcServiceRequest {
 public:
-	StopOmsOpenAPIProjectRequest();
-	~StopOmsOpenAPIProjectRequest();
-	int getPageNumber() const;
-	void setPageNumber(int pageNumber);
-	int getPageSize() const;
-	void setPageSize(int pageSize);
-	std::string getWorkerGradeId() const;
-	void setWorkerGradeId(const std::string &workerGradeId);
-	std::string getProjectId() const;
-	void setProjectId(const std::string &projectId);
+	ReleaseWorkerInstanceRequest();
+	~ReleaseWorkerInstanceRequest();
+	std::string getId() const;
+	void setId(const std::string &id);
 
 private:
-	int pageNumber_;
-	int pageSize_;
-	std::string workerGradeId_;
-	std::string projectId_;
+	std::string id_;
 };
 } // namespace Model
 } // namespace OceanBasePro
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_STOPOMSOPENAPIPROJECTREQUEST_H_
+#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_RELEASEWORKERINSTANCEREQUEST_H_

+ 49 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/ReleaseWorkerInstanceResult.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_OCEANBASEPRO_MODEL_RELEASEWORKERINSTANCERESULT_H_
+#define ALIBABACLOUD_OCEANBASEPRO_MODEL_RELEASEWORKERINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OceanBasePro
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OCEANBASEPRO_EXPORT ReleaseWorkerInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				ReleaseWorkerInstanceResult();
+				explicit ReleaseWorkerInstanceResult(const std::string &payload);
+				~ReleaseWorkerInstanceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_RELEASEWORKERINSTANCERESULT_H_

+ 0 - 76
oceanbasepro/include/alibabacloud/oceanbasepro/model/ResetOmsOpenAPIProjectResult.h

@@ -1,76 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_RESETOMSOPENAPIPROJECTRESULT_H_
-#define ALIBABACLOUD_OCEANBASEPRO_MODEL_RESETOMSOPENAPIPROJECTRESULT_H_
-
-#include <string>
-#include <vector>
-#include <utility>
-#include <alibabacloud/core/ServiceResult.h>
-#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
-
-namespace AlibabaCloud
-{
-	namespace OceanBasePro
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_OCEANBASEPRO_EXPORT ResetOmsOpenAPIProjectResult : public ServiceResult
-			{
-			public:
-				struct ErrorDetail
-				{
-					std::string message;
-					std::string level;
-					std::string code;
-					std::string proposal;
-				};
-
-
-				ResetOmsOpenAPIProjectResult();
-				explicit ResetOmsOpenAPIProjectResult(const std::string &payload);
-				~ResetOmsOpenAPIProjectResult();
-				ErrorDetail getErrorDetail()const;
-				long getTotalCount()const;
-				std::string getMessage()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				bool getData()const;
-				std::string getAdvice()const;
-				std::string getCode()const;
-				std::string getCost()const;
-				bool getSuccess()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-				ErrorDetail errorDetail_;
-				long totalCount_;
-				std::string message_;
-				int pageSize_;
-				int pageNumber_;
-				bool data_;
-				std::string advice_;
-				std::string code_;
-				std::string cost_;
-				bool success_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_RESETOMSOPENAPIPROJECTRESULT_H_

+ 0 - 51
oceanbasepro/include/alibabacloud/oceanbasepro/model/ResumeOmsOpenAPIProjectRequest.h

@@ -1,51 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_RESUMEOMSOPENAPIPROJECTREQUEST_H_
-#define ALIBABACLOUD_OCEANBASEPRO_MODEL_RESUMEOMSOPENAPIPROJECTREQUEST_H_
-
-#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace OceanBasePro {
-namespace Model {
-class ALIBABACLOUD_OCEANBASEPRO_EXPORT ResumeOmsOpenAPIProjectRequest : public RpcServiceRequest {
-public:
-	ResumeOmsOpenAPIProjectRequest();
-	~ResumeOmsOpenAPIProjectRequest();
-	int getPageNumber() const;
-	void setPageNumber(int pageNumber);
-	int getPageSize() const;
-	void setPageSize(int pageSize);
-	std::string getWorkerGradeId() const;
-	void setWorkerGradeId(const std::string &workerGradeId);
-	std::string getProjectId() const;
-	void setProjectId(const std::string &projectId);
-
-private:
-	int pageNumber_;
-	int pageSize_;
-	std::string workerGradeId_;
-	std::string projectId_;
-};
-} // namespace Model
-} // namespace OceanBasePro
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_RESUMEOMSOPENAPIPROJECTREQUEST_H_

+ 0 - 76
oceanbasepro/include/alibabacloud/oceanbasepro/model/ResumeOmsOpenAPIProjectResult.h

@@ -1,76 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_RESUMEOMSOPENAPIPROJECTRESULT_H_
-#define ALIBABACLOUD_OCEANBASEPRO_MODEL_RESUMEOMSOPENAPIPROJECTRESULT_H_
-
-#include <string>
-#include <vector>
-#include <utility>
-#include <alibabacloud/core/ServiceResult.h>
-#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
-
-namespace AlibabaCloud
-{
-	namespace OceanBasePro
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_OCEANBASEPRO_EXPORT ResumeOmsOpenAPIProjectResult : public ServiceResult
-			{
-			public:
-				struct ErrorDetail
-				{
-					std::string message;
-					std::string level;
-					std::string code;
-					std::string proposal;
-				};
-
-
-				ResumeOmsOpenAPIProjectResult();
-				explicit ResumeOmsOpenAPIProjectResult(const std::string &payload);
-				~ResumeOmsOpenAPIProjectResult();
-				ErrorDetail getErrorDetail()const;
-				long getTotalCount()const;
-				std::string getMessage()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				bool getData()const;
-				std::string getAdvice()const;
-				std::string getCode()const;
-				std::string getCost()const;
-				bool getSuccess()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-				ErrorDetail errorDetail_;
-				long totalCount_;
-				std::string message_;
-				int pageSize_;
-				int pageNumber_;
-				bool data_;
-				std::string advice_;
-				std::string code_;
-				std::string cost_;
-				bool success_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_RESUMEOMSOPENAPIPROJECTRESULT_H_

+ 42 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/RetryProjectModifyRecordsRequest.h

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

+ 49 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/RetryProjectModifyRecordsResult.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_OCEANBASEPRO_MODEL_RETRYPROJECTMODIFYRECORDSRESULT_H_
+#define ALIBABACLOUD_OCEANBASEPRO_MODEL_RETRYPROJECTMODIFYRECORDSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OceanBasePro
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OCEANBASEPRO_EXPORT RetryProjectModifyRecordsResult : public ServiceResult
+			{
+			public:
+
+
+				RetryProjectModifyRecordsResult();
+				explicit RetryProjectModifyRecordsResult(const std::string &payload);
+				~RetryProjectModifyRecordsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_RETRYPROJECTMODIFYRECORDSRESULT_H_

+ 0 - 63
oceanbasepro/include/alibabacloud/oceanbasepro/model/SearchOmsOpenAPIMonitorMetricRequest.h

@@ -1,63 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_SEARCHOMSOPENAPIMONITORMETRICREQUEST_H_
-#define ALIBABACLOUD_OCEANBASEPRO_MODEL_SEARCHOMSOPENAPIMONITORMETRICREQUEST_H_
-
-#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace OceanBasePro {
-namespace Model {
-class ALIBABACLOUD_OCEANBASEPRO_EXPORT SearchOmsOpenAPIMonitorMetricRequest : public RpcServiceRequest {
-public:
-	SearchOmsOpenAPIMonitorMetricRequest();
-	~SearchOmsOpenAPIMonitorMetricRequest();
-	long getEndTime() const;
-	void setEndTime(long endTime);
-	long getBeginTime() const;
-	void setBeginTime(long beginTime);
-	long getMaxPointNum() const;
-	void setMaxPointNum(long maxPointNum);
-	int getPageNumber() const;
-	void setPageNumber(int pageNumber);
-	std::string getMetric() const;
-	void setMetric(const std::string &metric);
-	int getPageSize() const;
-	void setPageSize(int pageSize);
-	std::string getWorkerGradeId() const;
-	void setWorkerGradeId(const std::string &workerGradeId);
-	std::string getProjectId() const;
-	void setProjectId(const std::string &projectId);
-
-private:
-	long endTime_;
-	long beginTime_;
-	long maxPointNum_;
-	int pageNumber_;
-	std::string metric_;
-	int pageSize_;
-	std::string workerGradeId_;
-	std::string projectId_;
-};
-} // namespace Model
-} // namespace OceanBasePro
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_SEARCHOMSOPENAPIMONITORMETRICREQUEST_H_

+ 0 - 87
oceanbasepro/include/alibabacloud/oceanbasepro/model/SearchOmsOpenAPIMonitorMetricResult.h

@@ -1,87 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_SEARCHOMSOPENAPIMONITORMETRICRESULT_H_
-#define ALIBABACLOUD_OCEANBASEPRO_MODEL_SEARCHOMSOPENAPIMONITORMETRICRESULT_H_
-
-#include <string>
-#include <vector>
-#include <utility>
-#include <alibabacloud/core/ServiceResult.h>
-#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
-
-namespace AlibabaCloud
-{
-	namespace OceanBasePro
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_OCEANBASEPRO_EXPORT SearchOmsOpenAPIMonitorMetricResult : public ServiceResult
-			{
-			public:
-				struct ErrorDetail
-				{
-					std::string message;
-					std::string level;
-					std::string code;
-					std::string proposal;
-				};
-				struct DataItem
-				{
-					struct DataPoint
-					{
-						double value;
-						long timestamp;
-					};
-					std::string metric;
-					std::vector<DataItem::DataPoint> dataPoints;
-					std::string tags;
-				};
-
-
-				SearchOmsOpenAPIMonitorMetricResult();
-				explicit SearchOmsOpenAPIMonitorMetricResult(const std::string &payload);
-				~SearchOmsOpenAPIMonitorMetricResult();
-				ErrorDetail getErrorDetail()const;
-				long getTotalCount()const;
-				std::string getMessage()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				std::vector<DataItem> getData()const;
-				std::string getAdvice()const;
-				std::string getCode()const;
-				std::string getCost()const;
-				bool getSuccess()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-				ErrorDetail errorDetail_;
-				long totalCount_;
-				std::string message_;
-				int pageSize_;
-				int pageNumber_;
-				std::vector<DataItem> data_;
-				std::string advice_;
-				std::string code_;
-				std::string cost_;
-				bool success_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_SEARCHOMSOPENAPIMONITORMETRICRESULT_H_

+ 0 - 63
oceanbasepro/include/alibabacloud/oceanbasepro/model/SearchOmsOpenAPIProjectsRequest.h

@@ -1,63 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_SEARCHOMSOPENAPIPROJECTSREQUEST_H_
-#define ALIBABACLOUD_OCEANBASEPRO_MODEL_SEARCHOMSOPENAPIPROJECTSREQUEST_H_
-
-#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace OceanBasePro {
-namespace Model {
-class ALIBABACLOUD_OCEANBASEPRO_EXPORT SearchOmsOpenAPIProjectsRequest : public RpcServiceRequest {
-public:
-	SearchOmsOpenAPIProjectsRequest();
-	~SearchOmsOpenAPIProjectsRequest();
-	std::vector<std::string> getDestDbTypes() const;
-	void setDestDbTypes(const std::vector<std::string> &destDbTypes);
-	std::vector<std::string> getStatusList() const;
-	void setStatusList(const std::vector<std::string> &statusList);
-	std::string getSearchKey() const;
-	void setSearchKey(const std::string &searchKey);
-	int getPageNumber() const;
-	void setPageNumber(int pageNumber);
-	std::vector<std::string> getSourceDbTypes() const;
-	void setSourceDbTypes(const std::vector<std::string> &sourceDbTypes);
-	int getPageSize() const;
-	void setPageSize(int pageSize);
-	std::string getWorkerGradeId() const;
-	void setWorkerGradeId(const std::string &workerGradeId);
-	std::vector<std::string> getLabelIds() const;
-	void setLabelIds(const std::vector<std::string> &labelIds);
-
-private:
-	std::vector<std::string> destDbTypes_;
-	std::vector<std::string> statusList_;
-	std::string searchKey_;
-	int pageNumber_;
-	std::vector<std::string> sourceDbTypes_;
-	int pageSize_;
-	std::string workerGradeId_;
-	std::vector<std::string> labelIds_;
-};
-} // namespace Model
-} // namespace OceanBasePro
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_SEARCHOMSOPENAPIPROJECTSREQUEST_H_

+ 0 - 234
oceanbasepro/include/alibabacloud/oceanbasepro/model/SearchOmsOpenAPIProjectsResult.h

@@ -1,234 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_SEARCHOMSOPENAPIPROJECTSRESULT_H_
-#define ALIBABACLOUD_OCEANBASEPRO_MODEL_SEARCHOMSOPENAPIPROJECTSRESULT_H_
-
-#include <string>
-#include <vector>
-#include <utility>
-#include <alibabacloud/core/ServiceResult.h>
-#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
-
-namespace AlibabaCloud
-{
-	namespace OceanBasePro
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_OCEANBASEPRO_EXPORT SearchOmsOpenAPIProjectsResult : public ServiceResult
-			{
-			public:
-				struct ErrorDetail1
-				{
-					std::string message;
-					std::string level;
-					std::string code;
-					std::string proposal;
-				};
-				struct DataItem
-				{
-					struct SourceConfig
-					{
-						int partition;
-						std::string topicType;
-						long sendMsgTimeout;
-						std::string producerGroup;
-						std::string endpointId;
-						std::string endpointType;
-						std::string partitionMode;
-						bool sequenceEnable;
-						std::string msgTags;
-						long sequenceStartTimestamp;
-						bool enableMsgTrace;
-						std::string serializerType;
-					};
-					struct DestConfig
-					{
-						int partition;
-						std::string topicType;
-						long sendMsgTimeout;
-						std::string producerGroup;
-						std::string endpointId;
-						std::string endpointType;
-						std::string partitionMode;
-						bool sequenceEnable;
-						std::string msgTags;
-						long sequenceStartTimestamp;
-						bool enableMsgTrace;
-						std::string serializerType;
-					};
-					struct TransferMapping
-					{
-						struct Database
-						{
-							struct Table
-							{
-								struct AdbTableSchema
-								{
-									std::vector<std::string> primaryKeys;
-									std::vector<std::string> distributedKeys;
-									int partitionLifeCycle;
-									std::string partitionStatement;
-								};
-								std::string tableId;
-								std::string tableName;
-								std::string type;
-								std::vector<std::string> shardColumns;
-								std::string whereClause;
-								std::vector<std::string> filterColumns;
-								AdbTableSchema adbTableSchema;
-								std::string mappedName;
-							};
-							std::string type;
-							std::string tenantName;
-							std::string databaseName;
-							std::vector<Database::Table> tables;
-							std::string databaseId;
-							std::string mappedName;
-						};
-						std::vector<Database> databases;
-						std::string mode;
-					};
-					struct TransferStepConfig
-					{
-						struct IncrSyncStepTransferConfig
-						{
-							long storeLogKeptHour;
-							long startTimestamp;
-							std::vector<std::string> recordTypeList;
-							std::string transferStepType;
-							bool storeTransactionEnabled;
-						};
-						bool enableStructSync;
-						bool enableFullSync;
-						IncrSyncStepTransferConfig incrSyncStepTransferConfig;
-						bool enableIncrSync;
-					};
-					struct Label
-					{
-						std::string id;
-						std::string creator;
-						int count;
-						std::string name;
-					};
-					struct Step
-					{
-						struct StepInfo
-						{
-							struct ConnectorFullProgressOverview
-							{
-								int progress;
-								long finishedCount;
-								long estimatedRemainingTimeOfSec;
-								long estimatedTotalCount;
-							};
-							long srcRt;
-							ConnectorFullProgressOverview connectorFullProgressOverview;
-							bool validated;
-							long dstRps;
-							long dstIops;
-							long dstRtRef;
-							long inconsistencies;
-							bool skipped;
-							long srcRps;
-							std::string deployId;
-							long srcIopsRef;
-							long srcIops;
-							long srcRpsRef;
-							long gmt;
-							long processedRecords;
-							std::string checkpoint;
-							long dstRt;
-							long capacity;
-							long dstRpsRef;
-							long incrTimestampCheckpoint;
-							long srcRtRef;
-							std::string jobId;
-						};
-						struct ExtraInfo
-						{
-							struct ErrorDetail
-							{
-								std::string message;
-								std::string level;
-								std::string code;
-								std::string proposal;
-							};
-							std::string errorMsg;
-							std::string errorParam;
-							std::vector<ErrorDetail> errorDetails;
-							std::string errorCode;
-							std::string failedTime;
-						};
-						StepInfo stepInfo;
-						std::string finishTime;
-						long estimatedRemainingSeconds;
-						bool interactive;
-						std::string startTime;
-						int stepOrder;
-						ExtraInfo extraInfo;
-						std::string stepName;
-						std::string stepDescription;
-						std::string stepStatus;
-						int stepProgress;
-					};
-					std::vector<DataItem::Step> steps;
-					TransferStepConfig transferStepConfig;
-					DestConfig destConfig;
-					TransferMapping transferMapping;
-					std::string businessName;
-					std::string projectName;
-					std::string projectOwner;
-					SourceConfig sourceConfig;
-					std::string projectId;
-					std::vector<DataItem::Label> labels;
-				};
-
-
-				SearchOmsOpenAPIProjectsResult();
-				explicit SearchOmsOpenAPIProjectsResult(const std::string &payload);
-				~SearchOmsOpenAPIProjectsResult();
-				long getTotalCount()const;
-				std::string getMessage()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				ErrorDetail1 getErrorDetail1()const;
-				std::vector<DataItem> getData()const;
-				std::string getAdvice()const;
-				std::string getCode()const;
-				std::string getCost()const;
-				bool getSuccess()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-				long totalCount_;
-				std::string message_;
-				int pageSize_;
-				int pageNumber_;
-				ErrorDetail1 errorDetail1_;
-				std::vector<DataItem> data_;
-				std::string advice_;
-				std::string code_;
-				std::string cost_;
-				bool success_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_SEARCHOMSOPENAPIPROJECTSRESULT_H_

+ 0 - 76
oceanbasepro/include/alibabacloud/oceanbasepro/model/StartOmsOpenAPIProjectResult.h

@@ -1,76 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_STARTOMSOPENAPIPROJECTRESULT_H_
-#define ALIBABACLOUD_OCEANBASEPRO_MODEL_STARTOMSOPENAPIPROJECTRESULT_H_
-
-#include <string>
-#include <vector>
-#include <utility>
-#include <alibabacloud/core/ServiceResult.h>
-#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
-
-namespace AlibabaCloud
-{
-	namespace OceanBasePro
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_OCEANBASEPRO_EXPORT StartOmsOpenAPIProjectResult : public ServiceResult
-			{
-			public:
-				struct ErrorDetail
-				{
-					std::string message;
-					std::string level;
-					std::string code;
-					std::string proposal;
-				};
-
-
-				StartOmsOpenAPIProjectResult();
-				explicit StartOmsOpenAPIProjectResult(const std::string &payload);
-				~StartOmsOpenAPIProjectResult();
-				ErrorDetail getErrorDetail()const;
-				long getTotalCount()const;
-				std::string getMessage()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				bool getData()const;
-				std::string getAdvice()const;
-				std::string getCode()const;
-				std::string getCost()const;
-				bool getSuccess()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-				ErrorDetail errorDetail_;
-				long totalCount_;
-				std::string message_;
-				int pageSize_;
-				int pageNumber_;
-				bool data_;
-				std::string advice_;
-				std::string code_;
-				std::string cost_;
-				bool success_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_STARTOMSOPENAPIPROJECTRESULT_H_

+ 0 - 76
oceanbasepro/include/alibabacloud/oceanbasepro/model/StopOmsOpenAPIProjectResult.h

@@ -1,76 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_STOPOMSOPENAPIPROJECTRESULT_H_
-#define ALIBABACLOUD_OCEANBASEPRO_MODEL_STOPOMSOPENAPIPROJECTRESULT_H_
-
-#include <string>
-#include <vector>
-#include <utility>
-#include <alibabacloud/core/ServiceResult.h>
-#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
-
-namespace AlibabaCloud
-{
-	namespace OceanBasePro
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_OCEANBASEPRO_EXPORT StopOmsOpenAPIProjectResult : public ServiceResult
-			{
-			public:
-				struct ErrorDetail
-				{
-					std::string message;
-					std::string level;
-					std::string code;
-					std::string proposal;
-				};
-
-
-				StopOmsOpenAPIProjectResult();
-				explicit StopOmsOpenAPIProjectResult(const std::string &payload);
-				~StopOmsOpenAPIProjectResult();
-				ErrorDetail getErrorDetail()const;
-				long getTotalCount()const;
-				std::string getMessage()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				bool getData()const;
-				std::string getAdvice()const;
-				std::string getCode()const;
-				std::string getCost()const;
-				bool getSuccess()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-				ErrorDetail errorDetail_;
-				long totalCount_;
-				std::string message_;
-				int pageSize_;
-				int pageNumber_;
-				bool data_;
-				std::string advice_;
-				std::string code_;
-				std::string cost_;
-				bool success_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_STOPOMSOPENAPIPROJECTRESULT_H_

+ 42 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/StopProjectModifyRecordsRequest.h

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

+ 49 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/StopProjectModifyRecordsResult.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_OCEANBASEPRO_MODEL_STOPPROJECTMODIFYRECORDSRESULT_H_
+#define ALIBABACLOUD_OCEANBASEPRO_MODEL_STOPPROJECTMODIFYRECORDSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OceanBasePro
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OCEANBASEPRO_EXPORT StopProjectModifyRecordsResult : public ServiceResult
+			{
+			public:
+
+
+				StopProjectModifyRecordsResult();
+				explicit StopProjectModifyRecordsResult(const std::string &payload);
+				~StopProjectModifyRecordsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_STOPPROJECTMODIFYRECORDSRESULT_H_

+ 333 - 297
oceanbasepro/src/OceanBaseProClient.cc

@@ -51,6 +51,78 @@ OceanBaseProClient::OceanBaseProClient(const std::string & accessKeyId, const st
 OceanBaseProClient::~OceanBaseProClient()
 {}
 
+OceanBaseProClient::CancelProjectModifyRecordOutcome OceanBaseProClient::cancelProjectModifyRecord(const CancelProjectModifyRecordRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CancelProjectModifyRecordOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CancelProjectModifyRecordOutcome(CancelProjectModifyRecordResult(outcome.result()));
+	else
+		return CancelProjectModifyRecordOutcome(outcome.error());
+}
+
+void OceanBaseProClient::cancelProjectModifyRecordAsync(const CancelProjectModifyRecordRequest& request, const CancelProjectModifyRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, cancelProjectModifyRecord(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+OceanBaseProClient::CancelProjectModifyRecordOutcomeCallable OceanBaseProClient::cancelProjectModifyRecordCallable(const CancelProjectModifyRecordRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CancelProjectModifyRecordOutcome()>>(
+			[this, request]()
+			{
+			return this->cancelProjectModifyRecord(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+OceanBaseProClient::CreateBackupSetDownloadLinkOutcome OceanBaseProClient::createBackupSetDownloadLink(const CreateBackupSetDownloadLinkRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateBackupSetDownloadLinkOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateBackupSetDownloadLinkOutcome(CreateBackupSetDownloadLinkResult(outcome.result()));
+	else
+		return CreateBackupSetDownloadLinkOutcome(outcome.error());
+}
+
+void OceanBaseProClient::createBackupSetDownloadLinkAsync(const CreateBackupSetDownloadLinkRequest& request, const CreateBackupSetDownloadLinkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createBackupSetDownloadLink(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+OceanBaseProClient::CreateBackupSetDownloadLinkOutcomeCallable OceanBaseProClient::createBackupSetDownloadLinkCallable(const CreateBackupSetDownloadLinkRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateBackupSetDownloadLinkOutcome()>>(
+			[this, request]()
+			{
+			return this->createBackupSetDownloadLink(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 OceanBaseProClient::CreateDatabaseOutcome OceanBaseProClient::createDatabase(const CreateDatabaseRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -267,72 +339,108 @@ OceanBaseProClient::CreateOmsMysqlDataSourceOutcomeCallable OceanBaseProClient::
 	return task->get_future();
 }
 
-OceanBaseProClient::CreateOmsOpenAPIProjectOutcome OceanBaseProClient::createOmsOpenAPIProject(const CreateOmsOpenAPIProjectRequest &request) const
+OceanBaseProClient::CreateProjectOutcome OceanBaseProClient::createProject(const CreateProjectRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return CreateOmsOpenAPIProjectOutcome(endpointOutcome.error());
+		return CreateProjectOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return CreateOmsOpenAPIProjectOutcome(CreateOmsOpenAPIProjectResult(outcome.result()));
+		return CreateProjectOutcome(CreateProjectResult(outcome.result()));
 	else
-		return CreateOmsOpenAPIProjectOutcome(outcome.error());
+		return CreateProjectOutcome(outcome.error());
 }
 
-void OceanBaseProClient::createOmsOpenAPIProjectAsync(const CreateOmsOpenAPIProjectRequest& request, const CreateOmsOpenAPIProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void OceanBaseProClient::createProjectAsync(const CreateProjectRequest& request, const CreateProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, createOmsOpenAPIProject(request), context);
+		handler(this, request, createProject(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-OceanBaseProClient::CreateOmsOpenAPIProjectOutcomeCallable OceanBaseProClient::createOmsOpenAPIProjectCallable(const CreateOmsOpenAPIProjectRequest &request) const
+OceanBaseProClient::CreateProjectOutcomeCallable OceanBaseProClient::createProjectCallable(const CreateProjectRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<CreateOmsOpenAPIProjectOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<CreateProjectOutcome()>>(
 			[this, request]()
 			{
-			return this->createOmsOpenAPIProject(request);
+			return this->createProject(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-OceanBaseProClient::CreateProjectOutcome OceanBaseProClient::createProject(const CreateProjectRequest &request) const
+OceanBaseProClient::CreateProjectModifyRecordsOutcome OceanBaseProClient::createProjectModifyRecords(const CreateProjectModifyRecordsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return CreateProjectOutcome(endpointOutcome.error());
+		return CreateProjectModifyRecordsOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return CreateProjectOutcome(CreateProjectResult(outcome.result()));
+		return CreateProjectModifyRecordsOutcome(CreateProjectModifyRecordsResult(outcome.result()));
 	else
-		return CreateProjectOutcome(outcome.error());
+		return CreateProjectModifyRecordsOutcome(outcome.error());
 }
 
-void OceanBaseProClient::createProjectAsync(const CreateProjectRequest& request, const CreateProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void OceanBaseProClient::createProjectModifyRecordsAsync(const CreateProjectModifyRecordsRequest& request, const CreateProjectModifyRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, createProject(request), context);
+		handler(this, request, createProjectModifyRecords(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-OceanBaseProClient::CreateProjectOutcomeCallable OceanBaseProClient::createProjectCallable(const CreateProjectRequest &request) const
+OceanBaseProClient::CreateProjectModifyRecordsOutcomeCallable OceanBaseProClient::createProjectModifyRecordsCallable(const CreateProjectModifyRecordsRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<CreateProjectOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<CreateProjectModifyRecordsOutcome()>>(
 			[this, request]()
 			{
-			return this->createProject(request);
+			return this->createProjectModifyRecords(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+OceanBaseProClient::CreateRdsPostgreSQLDataSourceOutcome OceanBaseProClient::createRdsPostgreSQLDataSource(const CreateRdsPostgreSQLDataSourceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateRdsPostgreSQLDataSourceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateRdsPostgreSQLDataSourceOutcome(CreateRdsPostgreSQLDataSourceResult(outcome.result()));
+	else
+		return CreateRdsPostgreSQLDataSourceOutcome(outcome.error());
+}
+
+void OceanBaseProClient::createRdsPostgreSQLDataSourceAsync(const CreateRdsPostgreSQLDataSourceRequest& request, const CreateRdsPostgreSQLDataSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createRdsPostgreSQLDataSource(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+OceanBaseProClient::CreateRdsPostgreSQLDataSourceOutcomeCallable OceanBaseProClient::createRdsPostgreSQLDataSourceCallable(const CreateRdsPostgreSQLDataSourceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateRdsPostgreSQLDataSourceOutcome()>>(
+			[this, request]()
+			{
+			return this->createRdsPostgreSQLDataSource(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -519,108 +627,108 @@ OceanBaseProClient::CreateTenantUserOutcomeCallable OceanBaseProClient::createTe
 	return task->get_future();
 }
 
-OceanBaseProClient::DeleteDatabasesOutcome OceanBaseProClient::deleteDatabases(const DeleteDatabasesRequest &request) const
+OceanBaseProClient::DeleteDataSourceOutcome OceanBaseProClient::deleteDataSource(const DeleteDataSourceRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return DeleteDatabasesOutcome(endpointOutcome.error());
+		return DeleteDataSourceOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return DeleteDatabasesOutcome(DeleteDatabasesResult(outcome.result()));
+		return DeleteDataSourceOutcome(DeleteDataSourceResult(outcome.result()));
 	else
-		return DeleteDatabasesOutcome(outcome.error());
+		return DeleteDataSourceOutcome(outcome.error());
 }
 
-void OceanBaseProClient::deleteDatabasesAsync(const DeleteDatabasesRequest& request, const DeleteDatabasesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void OceanBaseProClient::deleteDataSourceAsync(const DeleteDataSourceRequest& request, const DeleteDataSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, deleteDatabases(request), context);
+		handler(this, request, deleteDataSource(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-OceanBaseProClient::DeleteDatabasesOutcomeCallable OceanBaseProClient::deleteDatabasesCallable(const DeleteDatabasesRequest &request) const
+OceanBaseProClient::DeleteDataSourceOutcomeCallable OceanBaseProClient::deleteDataSourceCallable(const DeleteDataSourceRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<DeleteDatabasesOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DeleteDataSourceOutcome()>>(
 			[this, request]()
 			{
-			return this->deleteDatabases(request);
+			return this->deleteDataSource(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-OceanBaseProClient::DeleteInstancesOutcome OceanBaseProClient::deleteInstances(const DeleteInstancesRequest &request) const
+OceanBaseProClient::DeleteDatabasesOutcome OceanBaseProClient::deleteDatabases(const DeleteDatabasesRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return DeleteInstancesOutcome(endpointOutcome.error());
+		return DeleteDatabasesOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return DeleteInstancesOutcome(DeleteInstancesResult(outcome.result()));
+		return DeleteDatabasesOutcome(DeleteDatabasesResult(outcome.result()));
 	else
-		return DeleteInstancesOutcome(outcome.error());
+		return DeleteDatabasesOutcome(outcome.error());
 }
 
-void OceanBaseProClient::deleteInstancesAsync(const DeleteInstancesRequest& request, const DeleteInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void OceanBaseProClient::deleteDatabasesAsync(const DeleteDatabasesRequest& request, const DeleteDatabasesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, deleteInstances(request), context);
+		handler(this, request, deleteDatabases(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-OceanBaseProClient::DeleteInstancesOutcomeCallable OceanBaseProClient::deleteInstancesCallable(const DeleteInstancesRequest &request) const
+OceanBaseProClient::DeleteDatabasesOutcomeCallable OceanBaseProClient::deleteDatabasesCallable(const DeleteDatabasesRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<DeleteInstancesOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DeleteDatabasesOutcome()>>(
 			[this, request]()
 			{
-			return this->deleteInstances(request);
+			return this->deleteDatabases(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-OceanBaseProClient::DeleteOmsOpenAPIProjectOutcome OceanBaseProClient::deleteOmsOpenAPIProject(const DeleteOmsOpenAPIProjectRequest &request) const
+OceanBaseProClient::DeleteInstancesOutcome OceanBaseProClient::deleteInstances(const DeleteInstancesRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return DeleteOmsOpenAPIProjectOutcome(endpointOutcome.error());
+		return DeleteInstancesOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return DeleteOmsOpenAPIProjectOutcome(DeleteOmsOpenAPIProjectResult(outcome.result()));
+		return DeleteInstancesOutcome(DeleteInstancesResult(outcome.result()));
 	else
-		return DeleteOmsOpenAPIProjectOutcome(outcome.error());
+		return DeleteInstancesOutcome(outcome.error());
 }
 
-void OceanBaseProClient::deleteOmsOpenAPIProjectAsync(const DeleteOmsOpenAPIProjectRequest& request, const DeleteOmsOpenAPIProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void OceanBaseProClient::deleteInstancesAsync(const DeleteInstancesRequest& request, const DeleteInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, deleteOmsOpenAPIProject(request), context);
+		handler(this, request, deleteInstances(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-OceanBaseProClient::DeleteOmsOpenAPIProjectOutcomeCallable OceanBaseProClient::deleteOmsOpenAPIProjectCallable(const DeleteOmsOpenAPIProjectRequest &request) const
+OceanBaseProClient::DeleteInstancesOutcomeCallable OceanBaseProClient::deleteInstancesCallable(const DeleteInstancesRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<DeleteOmsOpenAPIProjectOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DeleteInstancesOutcome()>>(
 			[this, request]()
 			{
-			return this->deleteOmsOpenAPIProject(request);
+			return this->deleteInstances(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -987,6 +1095,42 @@ OceanBaseProClient::DescribeAvailableZoneOutcomeCallable OceanBaseProClient::des
 	return task->get_future();
 }
 
+OceanBaseProClient::DescribeBackupSetDownloadLinkOutcome OceanBaseProClient::describeBackupSetDownloadLink(const DescribeBackupSetDownloadLinkRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeBackupSetDownloadLinkOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeBackupSetDownloadLinkOutcome(DescribeBackupSetDownloadLinkResult(outcome.result()));
+	else
+		return DescribeBackupSetDownloadLinkOutcome(outcome.error());
+}
+
+void OceanBaseProClient::describeBackupSetDownloadLinkAsync(const DescribeBackupSetDownloadLinkRequest& request, const DescribeBackupSetDownloadLinkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeBackupSetDownloadLink(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+OceanBaseProClient::DescribeBackupSetDownloadLinkOutcomeCallable OceanBaseProClient::describeBackupSetDownloadLinkCallable(const DescribeBackupSetDownloadLinkRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeBackupSetDownloadLinkOutcome()>>(
+			[this, request]()
+			{
+			return this->describeBackupSetDownloadLink(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 OceanBaseProClient::DescribeCharsetOutcome OceanBaseProClient::describeCharset(const DescribeCharsetRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1023,6 +1167,42 @@ OceanBaseProClient::DescribeCharsetOutcomeCallable OceanBaseProClient::describeC
 	return task->get_future();
 }
 
+OceanBaseProClient::DescribeDataBackupSetOutcome OceanBaseProClient::describeDataBackupSet(const DescribeDataBackupSetRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDataBackupSetOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDataBackupSetOutcome(DescribeDataBackupSetResult(outcome.result()));
+	else
+		return DescribeDataBackupSetOutcome(outcome.error());
+}
+
+void OceanBaseProClient::describeDataBackupSetAsync(const DescribeDataBackupSetRequest& request, const DescribeDataBackupSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDataBackupSet(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+OceanBaseProClient::DescribeDataBackupSetOutcomeCallable OceanBaseProClient::describeDataBackupSetCallable(const DescribeDataBackupSetRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDataBackupSetOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDataBackupSet(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 OceanBaseProClient::DescribeDatabasesOutcome OceanBaseProClient::describeDatabases(const DescribeDatabasesRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1635,78 +1815,6 @@ OceanBaseProClient::DescribeOasTopSQLListOutcomeCallable OceanBaseProClient::des
 	return task->get_future();
 }
 
-OceanBaseProClient::DescribeOmsOpenAPIProjectOutcome OceanBaseProClient::describeOmsOpenAPIProject(const DescribeOmsOpenAPIProjectRequest &request) const
-{
-	auto endpointOutcome = endpointProvider_->getEndpoint();
-	if (!endpointOutcome.isSuccess())
-		return DescribeOmsOpenAPIProjectOutcome(endpointOutcome.error());
-
-	auto outcome = makeRequest(endpointOutcome.result(), request);
-
-	if (outcome.isSuccess())
-		return DescribeOmsOpenAPIProjectOutcome(DescribeOmsOpenAPIProjectResult(outcome.result()));
-	else
-		return DescribeOmsOpenAPIProjectOutcome(outcome.error());
-}
-
-void OceanBaseProClient::describeOmsOpenAPIProjectAsync(const DescribeOmsOpenAPIProjectRequest& request, const DescribeOmsOpenAPIProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
-{
-	auto fn = [this, request, handler, context]()
-	{
-		handler(this, request, describeOmsOpenAPIProject(request), context);
-	};
-
-	asyncExecute(new Runnable(fn));
-}
-
-OceanBaseProClient::DescribeOmsOpenAPIProjectOutcomeCallable OceanBaseProClient::describeOmsOpenAPIProjectCallable(const DescribeOmsOpenAPIProjectRequest &request) const
-{
-	auto task = std::make_shared<std::packaged_task<DescribeOmsOpenAPIProjectOutcome()>>(
-			[this, request]()
-			{
-			return this->describeOmsOpenAPIProject(request);
-			});
-
-	asyncExecute(new Runnable([task]() { (*task)(); }));
-	return task->get_future();
-}
-
-OceanBaseProClient::DescribeOmsOpenAPIProjectStepsOutcome OceanBaseProClient::describeOmsOpenAPIProjectSteps(const DescribeOmsOpenAPIProjectStepsRequest &request) const
-{
-	auto endpointOutcome = endpointProvider_->getEndpoint();
-	if (!endpointOutcome.isSuccess())
-		return DescribeOmsOpenAPIProjectStepsOutcome(endpointOutcome.error());
-
-	auto outcome = makeRequest(endpointOutcome.result(), request);
-
-	if (outcome.isSuccess())
-		return DescribeOmsOpenAPIProjectStepsOutcome(DescribeOmsOpenAPIProjectStepsResult(outcome.result()));
-	else
-		return DescribeOmsOpenAPIProjectStepsOutcome(outcome.error());
-}
-
-void OceanBaseProClient::describeOmsOpenAPIProjectStepsAsync(const DescribeOmsOpenAPIProjectStepsRequest& request, const DescribeOmsOpenAPIProjectStepsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
-{
-	auto fn = [this, request, handler, context]()
-	{
-		handler(this, request, describeOmsOpenAPIProjectSteps(request), context);
-	};
-
-	asyncExecute(new Runnable(fn));
-}
-
-OceanBaseProClient::DescribeOmsOpenAPIProjectStepsOutcomeCallable OceanBaseProClient::describeOmsOpenAPIProjectStepsCallable(const DescribeOmsOpenAPIProjectStepsRequest &request) const
-{
-	auto task = std::make_shared<std::packaged_task<DescribeOmsOpenAPIProjectStepsOutcome()>>(
-			[this, request]()
-			{
-			return this->describeOmsOpenAPIProjectSteps(request);
-			});
-
-	asyncExecute(new Runnable([task]() { (*task)(); }));
-	return task->get_future();
-}
-
 OceanBaseProClient::DescribeOutlineBindingOutcome OceanBaseProClient::describeOutlineBinding(const DescribeOutlineBindingRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2175,6 +2283,42 @@ OceanBaseProClient::DescribeSQLSamplesOutcomeCallable OceanBaseProClient::descri
 	return task->get_future();
 }
 
+OceanBaseProClient::DescribeSampleSqlRawTextsOutcome OceanBaseProClient::describeSampleSqlRawTexts(const DescribeSampleSqlRawTextsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeSampleSqlRawTextsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeSampleSqlRawTextsOutcome(DescribeSampleSqlRawTextsResult(outcome.result()));
+	else
+		return DescribeSampleSqlRawTextsOutcome(outcome.error());
+}
+
+void OceanBaseProClient::describeSampleSqlRawTextsAsync(const DescribeSampleSqlRawTextsRequest& request, const DescribeSampleSqlRawTextsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeSampleSqlRawTexts(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+OceanBaseProClient::DescribeSampleSqlRawTextsOutcomeCallable OceanBaseProClient::describeSampleSqlRawTextsCallable(const DescribeSampleSqlRawTextsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeSampleSqlRawTextsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeSampleSqlRawTexts(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 OceanBaseProClient::DescribeSecurityIpGroupsOutcome OceanBaseProClient::describeSecurityIpGroups(const DescribeSecurityIpGroupsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2931,6 +3075,42 @@ OceanBaseProClient::ListProjectFullVerifyResultOutcomeCallable OceanBaseProClien
 	return task->get_future();
 }
 
+OceanBaseProClient::ListProjectModifyRecordsOutcome OceanBaseProClient::listProjectModifyRecords(const ListProjectModifyRecordsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListProjectModifyRecordsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListProjectModifyRecordsOutcome(ListProjectModifyRecordsResult(outcome.result()));
+	else
+		return ListProjectModifyRecordsOutcome(outcome.error());
+}
+
+void OceanBaseProClient::listProjectModifyRecordsAsync(const ListProjectModifyRecordsRequest& request, const ListProjectModifyRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listProjectModifyRecords(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+OceanBaseProClient::ListProjectModifyRecordsOutcomeCallable OceanBaseProClient::listProjectModifyRecordsCallable(const ListProjectModifyRecordsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListProjectModifyRecordsOutcome()>>(
+			[this, request]()
+			{
+			return this->listProjectModifyRecords(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 OceanBaseProClient::ListProjectsOutcome OceanBaseProClient::listProjects(const ListProjectsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -3651,42 +3831,6 @@ OceanBaseProClient::ModifyTenantUserStatusOutcomeCallable OceanBaseProClient::mo
 	return task->get_future();
 }
 
-OceanBaseProClient::ReleaseOmsOpenAPIProjectOutcome OceanBaseProClient::releaseOmsOpenAPIProject(const ReleaseOmsOpenAPIProjectRequest &request) const
-{
-	auto endpointOutcome = endpointProvider_->getEndpoint();
-	if (!endpointOutcome.isSuccess())
-		return ReleaseOmsOpenAPIProjectOutcome(endpointOutcome.error());
-
-	auto outcome = makeRequest(endpointOutcome.result(), request);
-
-	if (outcome.isSuccess())
-		return ReleaseOmsOpenAPIProjectOutcome(ReleaseOmsOpenAPIProjectResult(outcome.result()));
-	else
-		return ReleaseOmsOpenAPIProjectOutcome(outcome.error());
-}
-
-void OceanBaseProClient::releaseOmsOpenAPIProjectAsync(const ReleaseOmsOpenAPIProjectRequest& request, const ReleaseOmsOpenAPIProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
-{
-	auto fn = [this, request, handler, context]()
-	{
-		handler(this, request, releaseOmsOpenAPIProject(request), context);
-	};
-
-	asyncExecute(new Runnable(fn));
-}
-
-OceanBaseProClient::ReleaseOmsOpenAPIProjectOutcomeCallable OceanBaseProClient::releaseOmsOpenAPIProjectCallable(const ReleaseOmsOpenAPIProjectRequest &request) const
-{
-	auto task = std::make_shared<std::packaged_task<ReleaseOmsOpenAPIProjectOutcome()>>(
-			[this, request]()
-			{
-			return this->releaseOmsOpenAPIProject(request);
-			});
-
-	asyncExecute(new Runnable([task]() { (*task)(); }));
-	return task->get_future();
-}
-
 OceanBaseProClient::ReleaseProjectOutcome OceanBaseProClient::releaseProject(const ReleaseProjectRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -3723,72 +3867,36 @@ OceanBaseProClient::ReleaseProjectOutcomeCallable OceanBaseProClient::releasePro
 	return task->get_future();
 }
 
-OceanBaseProClient::ResetOmsOpenAPIProjectOutcome OceanBaseProClient::resetOmsOpenAPIProject(const ResetOmsOpenAPIProjectRequest &request) const
+OceanBaseProClient::ReleaseWorkerInstanceOutcome OceanBaseProClient::releaseWorkerInstance(const ReleaseWorkerInstanceRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return ResetOmsOpenAPIProjectOutcome(endpointOutcome.error());
+		return ReleaseWorkerInstanceOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return ResetOmsOpenAPIProjectOutcome(ResetOmsOpenAPIProjectResult(outcome.result()));
+		return ReleaseWorkerInstanceOutcome(ReleaseWorkerInstanceResult(outcome.result()));
 	else
-		return ResetOmsOpenAPIProjectOutcome(outcome.error());
+		return ReleaseWorkerInstanceOutcome(outcome.error());
 }
 
-void OceanBaseProClient::resetOmsOpenAPIProjectAsync(const ResetOmsOpenAPIProjectRequest& request, const ResetOmsOpenAPIProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void OceanBaseProClient::releaseWorkerInstanceAsync(const ReleaseWorkerInstanceRequest& request, const ReleaseWorkerInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, resetOmsOpenAPIProject(request), context);
+		handler(this, request, releaseWorkerInstance(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-OceanBaseProClient::ResetOmsOpenAPIProjectOutcomeCallable OceanBaseProClient::resetOmsOpenAPIProjectCallable(const ResetOmsOpenAPIProjectRequest &request) const
+OceanBaseProClient::ReleaseWorkerInstanceOutcomeCallable OceanBaseProClient::releaseWorkerInstanceCallable(const ReleaseWorkerInstanceRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<ResetOmsOpenAPIProjectOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<ReleaseWorkerInstanceOutcome()>>(
 			[this, request]()
 			{
-			return this->resetOmsOpenAPIProject(request);
-			});
-
-	asyncExecute(new Runnable([task]() { (*task)(); }));
-	return task->get_future();
-}
-
-OceanBaseProClient::ResumeOmsOpenAPIProjectOutcome OceanBaseProClient::resumeOmsOpenAPIProject(const ResumeOmsOpenAPIProjectRequest &request) const
-{
-	auto endpointOutcome = endpointProvider_->getEndpoint();
-	if (!endpointOutcome.isSuccess())
-		return ResumeOmsOpenAPIProjectOutcome(endpointOutcome.error());
-
-	auto outcome = makeRequest(endpointOutcome.result(), request);
-
-	if (outcome.isSuccess())
-		return ResumeOmsOpenAPIProjectOutcome(ResumeOmsOpenAPIProjectResult(outcome.result()));
-	else
-		return ResumeOmsOpenAPIProjectOutcome(outcome.error());
-}
-
-void OceanBaseProClient::resumeOmsOpenAPIProjectAsync(const ResumeOmsOpenAPIProjectRequest& request, const ResumeOmsOpenAPIProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
-{
-	auto fn = [this, request, handler, context]()
-	{
-		handler(this, request, resumeOmsOpenAPIProject(request), context);
-	};
-
-	asyncExecute(new Runnable(fn));
-}
-
-OceanBaseProClient::ResumeOmsOpenAPIProjectOutcomeCallable OceanBaseProClient::resumeOmsOpenAPIProjectCallable(const ResumeOmsOpenAPIProjectRequest &request) const
-{
-	auto task = std::make_shared<std::packaged_task<ResumeOmsOpenAPIProjectOutcome()>>(
-			[this, request]()
-			{
-			return this->resumeOmsOpenAPIProject(request);
+			return this->releaseWorkerInstance(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -3831,108 +3939,36 @@ OceanBaseProClient::ResumeProjectOutcomeCallable OceanBaseProClient::resumeProje
 	return task->get_future();
 }
 
-OceanBaseProClient::SearchOmsOpenAPIMonitorMetricOutcome OceanBaseProClient::searchOmsOpenAPIMonitorMetric(const SearchOmsOpenAPIMonitorMetricRequest &request) const
+OceanBaseProClient::RetryProjectModifyRecordsOutcome OceanBaseProClient::retryProjectModifyRecords(const RetryProjectModifyRecordsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return SearchOmsOpenAPIMonitorMetricOutcome(endpointOutcome.error());
+		return RetryProjectModifyRecordsOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return SearchOmsOpenAPIMonitorMetricOutcome(SearchOmsOpenAPIMonitorMetricResult(outcome.result()));
+		return RetryProjectModifyRecordsOutcome(RetryProjectModifyRecordsResult(outcome.result()));
 	else
-		return SearchOmsOpenAPIMonitorMetricOutcome(outcome.error());
+		return RetryProjectModifyRecordsOutcome(outcome.error());
 }
 
-void OceanBaseProClient::searchOmsOpenAPIMonitorMetricAsync(const SearchOmsOpenAPIMonitorMetricRequest& request, const SearchOmsOpenAPIMonitorMetricAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void OceanBaseProClient::retryProjectModifyRecordsAsync(const RetryProjectModifyRecordsRequest& request, const RetryProjectModifyRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, searchOmsOpenAPIMonitorMetric(request), context);
+		handler(this, request, retryProjectModifyRecords(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-OceanBaseProClient::SearchOmsOpenAPIMonitorMetricOutcomeCallable OceanBaseProClient::searchOmsOpenAPIMonitorMetricCallable(const SearchOmsOpenAPIMonitorMetricRequest &request) const
+OceanBaseProClient::RetryProjectModifyRecordsOutcomeCallable OceanBaseProClient::retryProjectModifyRecordsCallable(const RetryProjectModifyRecordsRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<SearchOmsOpenAPIMonitorMetricOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<RetryProjectModifyRecordsOutcome()>>(
 			[this, request]()
 			{
-			return this->searchOmsOpenAPIMonitorMetric(request);
-			});
-
-	asyncExecute(new Runnable([task]() { (*task)(); }));
-	return task->get_future();
-}
-
-OceanBaseProClient::SearchOmsOpenAPIProjectsOutcome OceanBaseProClient::searchOmsOpenAPIProjects(const SearchOmsOpenAPIProjectsRequest &request) const
-{
-	auto endpointOutcome = endpointProvider_->getEndpoint();
-	if (!endpointOutcome.isSuccess())
-		return SearchOmsOpenAPIProjectsOutcome(endpointOutcome.error());
-
-	auto outcome = makeRequest(endpointOutcome.result(), request);
-
-	if (outcome.isSuccess())
-		return SearchOmsOpenAPIProjectsOutcome(SearchOmsOpenAPIProjectsResult(outcome.result()));
-	else
-		return SearchOmsOpenAPIProjectsOutcome(outcome.error());
-}
-
-void OceanBaseProClient::searchOmsOpenAPIProjectsAsync(const SearchOmsOpenAPIProjectsRequest& request, const SearchOmsOpenAPIProjectsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
-{
-	auto fn = [this, request, handler, context]()
-	{
-		handler(this, request, searchOmsOpenAPIProjects(request), context);
-	};
-
-	asyncExecute(new Runnable(fn));
-}
-
-OceanBaseProClient::SearchOmsOpenAPIProjectsOutcomeCallable OceanBaseProClient::searchOmsOpenAPIProjectsCallable(const SearchOmsOpenAPIProjectsRequest &request) const
-{
-	auto task = std::make_shared<std::packaged_task<SearchOmsOpenAPIProjectsOutcome()>>(
-			[this, request]()
-			{
-			return this->searchOmsOpenAPIProjects(request);
-			});
-
-	asyncExecute(new Runnable([task]() { (*task)(); }));
-	return task->get_future();
-}
-
-OceanBaseProClient::StartOmsOpenAPIProjectOutcome OceanBaseProClient::startOmsOpenAPIProject(const StartOmsOpenAPIProjectRequest &request) const
-{
-	auto endpointOutcome = endpointProvider_->getEndpoint();
-	if (!endpointOutcome.isSuccess())
-		return StartOmsOpenAPIProjectOutcome(endpointOutcome.error());
-
-	auto outcome = makeRequest(endpointOutcome.result(), request);
-
-	if (outcome.isSuccess())
-		return StartOmsOpenAPIProjectOutcome(StartOmsOpenAPIProjectResult(outcome.result()));
-	else
-		return StartOmsOpenAPIProjectOutcome(outcome.error());
-}
-
-void OceanBaseProClient::startOmsOpenAPIProjectAsync(const StartOmsOpenAPIProjectRequest& request, const StartOmsOpenAPIProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
-{
-	auto fn = [this, request, handler, context]()
-	{
-		handler(this, request, startOmsOpenAPIProject(request), context);
-	};
-
-	asyncExecute(new Runnable(fn));
-}
-
-OceanBaseProClient::StartOmsOpenAPIProjectOutcomeCallable OceanBaseProClient::startOmsOpenAPIProjectCallable(const StartOmsOpenAPIProjectRequest &request) const
-{
-	auto task = std::make_shared<std::packaged_task<StartOmsOpenAPIProjectOutcome()>>(
-			[this, request]()
-			{
-			return this->startOmsOpenAPIProject(request);
+			return this->retryProjectModifyRecords(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -4011,72 +4047,72 @@ OceanBaseProClient::StartProjectsByLabelOutcomeCallable OceanBaseProClient::star
 	return task->get_future();
 }
 
-OceanBaseProClient::StopOmsOpenAPIProjectOutcome OceanBaseProClient::stopOmsOpenAPIProject(const StopOmsOpenAPIProjectRequest &request) const
+OceanBaseProClient::StopProjectOutcome OceanBaseProClient::stopProject(const StopProjectRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return StopOmsOpenAPIProjectOutcome(endpointOutcome.error());
+		return StopProjectOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return StopOmsOpenAPIProjectOutcome(StopOmsOpenAPIProjectResult(outcome.result()));
+		return StopProjectOutcome(StopProjectResult(outcome.result()));
 	else
-		return StopOmsOpenAPIProjectOutcome(outcome.error());
+		return StopProjectOutcome(outcome.error());
 }
 
-void OceanBaseProClient::stopOmsOpenAPIProjectAsync(const StopOmsOpenAPIProjectRequest& request, const StopOmsOpenAPIProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void OceanBaseProClient::stopProjectAsync(const StopProjectRequest& request, const StopProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, stopOmsOpenAPIProject(request), context);
+		handler(this, request, stopProject(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-OceanBaseProClient::StopOmsOpenAPIProjectOutcomeCallable OceanBaseProClient::stopOmsOpenAPIProjectCallable(const StopOmsOpenAPIProjectRequest &request) const
+OceanBaseProClient::StopProjectOutcomeCallable OceanBaseProClient::stopProjectCallable(const StopProjectRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<StopOmsOpenAPIProjectOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<StopProjectOutcome()>>(
 			[this, request]()
 			{
-			return this->stopOmsOpenAPIProject(request);
+			return this->stopProject(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-OceanBaseProClient::StopProjectOutcome OceanBaseProClient::stopProject(const StopProjectRequest &request) const
+OceanBaseProClient::StopProjectModifyRecordsOutcome OceanBaseProClient::stopProjectModifyRecords(const StopProjectModifyRecordsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return StopProjectOutcome(endpointOutcome.error());
+		return StopProjectModifyRecordsOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return StopProjectOutcome(StopProjectResult(outcome.result()));
+		return StopProjectModifyRecordsOutcome(StopProjectModifyRecordsResult(outcome.result()));
 	else
-		return StopProjectOutcome(outcome.error());
+		return StopProjectModifyRecordsOutcome(outcome.error());
 }
 
-void OceanBaseProClient::stopProjectAsync(const StopProjectRequest& request, const StopProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void OceanBaseProClient::stopProjectModifyRecordsAsync(const StopProjectModifyRecordsRequest& request, const StopProjectModifyRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, stopProject(request), context);
+		handler(this, request, stopProjectModifyRecords(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-OceanBaseProClient::StopProjectOutcomeCallable OceanBaseProClient::stopProjectCallable(const StopProjectRequest &request) const
+OceanBaseProClient::StopProjectModifyRecordsOutcomeCallable OceanBaseProClient::stopProjectModifyRecordsCallable(const StopProjectModifyRecordsRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<StopProjectOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<StopProjectModifyRecordsOutcome()>>(
 			[this, request]()
 			{
-			return this->stopProject(request);
+			return this->stopProjectModifyRecords(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));

+ 36 - 0
oceanbasepro/src/model/CancelProjectModifyRecordRequest.cc

@@ -0,0 +1,36 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/oceanbasepro/model/CancelProjectModifyRecordRequest.h>
+
+using AlibabaCloud::OceanBasePro::Model::CancelProjectModifyRecordRequest;
+
+CancelProjectModifyRecordRequest::CancelProjectModifyRecordRequest()
+    : RpcServiceRequest("oceanbasepro", "2019-09-01", "CancelProjectModifyRecord") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CancelProjectModifyRecordRequest::~CancelProjectModifyRecordRequest() {}
+
+std::string CancelProjectModifyRecordRequest::getId() const {
+  return id_;
+}
+
+void CancelProjectModifyRecordRequest::setId(const std::string &id) {
+  id_ = id;
+  setBodyParameter(std::string("Id"), id);
+}
+

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

+ 45 - 0
oceanbasepro/src/model/CreateBackupSetDownloadLinkRequest.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/oceanbasepro/model/CreateBackupSetDownloadLinkRequest.h>
+
+using AlibabaCloud::OceanBasePro::Model::CreateBackupSetDownloadLinkRequest;
+
+CreateBackupSetDownloadLinkRequest::CreateBackupSetDownloadLinkRequest()
+    : RpcServiceRequest("oceanbasepro", "2019-09-01", "CreateBackupSetDownloadLink") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreateBackupSetDownloadLinkRequest::~CreateBackupSetDownloadLinkRequest() {}
+
+std::string CreateBackupSetDownloadLinkRequest::getBackupSetId() const {
+  return backupSetId_;
+}
+
+void CreateBackupSetDownloadLinkRequest::setBackupSetId(const std::string &backupSetId) {
+  backupSetId_ = backupSetId;
+  setBodyParameter(std::string("BackupSetId"), backupSetId);
+}
+
+std::string CreateBackupSetDownloadLinkRequest::getInstanceId() const {
+  return instanceId_;
+}
+
+void CreateBackupSetDownloadLinkRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setBodyParameter(std::string("InstanceId"), instanceId);
+}
+

+ 51 - 0
oceanbasepro/src/model/CreateBackupSetDownloadLinkResult.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/oceanbasepro/model/CreateBackupSetDownloadLinkResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::OceanBasePro;
+using namespace AlibabaCloud::OceanBasePro::Model;
+
+CreateBackupSetDownloadLinkResult::CreateBackupSetDownloadLinkResult() :
+	ServiceResult()
+{}
+
+CreateBackupSetDownloadLinkResult::CreateBackupSetDownloadLinkResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateBackupSetDownloadLinkResult::~CreateBackupSetDownloadLinkResult()
+{}
+
+void CreateBackupSetDownloadLinkResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["DownloadTaskId"].isNull())
+		downloadTaskId_ = std::stol(value["DownloadTaskId"].asString());
+
+}
+
+long CreateBackupSetDownloadLinkResult::getDownloadTaskId()const
+{
+	return downloadTaskId_;
+}
+

+ 0 - 178
oceanbasepro/src/model/CreateOmsOpenAPIProjectRequest.cc

@@ -1,178 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT 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/oceanbasepro/model/CreateOmsOpenAPIProjectRequest.h>
-
-using AlibabaCloud::OceanBasePro::Model::CreateOmsOpenAPIProjectRequest;
-
-CreateOmsOpenAPIProjectRequest::CreateOmsOpenAPIProjectRequest()
-    : RpcServiceRequest("oceanbasepro", "2019-09-01", "CreateOmsOpenAPIProject") {
-  setMethod(HttpRequest::Method::Post);
-}
-
-CreateOmsOpenAPIProjectRequest::~CreateOmsOpenAPIProjectRequest() {}
-
-CreateOmsOpenAPIProjectRequest::DestConfig CreateOmsOpenAPIProjectRequest::getDestConfig() const {
-  return destConfig_;
-}
-
-void CreateOmsOpenAPIProjectRequest::setDestConfig(const CreateOmsOpenAPIProjectRequest::DestConfig &destConfig) {
-  destConfig_ = destConfig;
-  setBodyParameter(std::string("DestConfig") + ".SendMsgTimeout", std::to_string(destConfig.sendMsgTimeout));
-  setBodyParameter(std::string("DestConfig") + ".SequenceStartTimestamp", std::to_string(destConfig.sequenceStartTimestamp));
-  setBodyParameter(std::string("DestConfig") + ".Partition", std::to_string(destConfig.partition));
-  setBodyParameter(std::string("DestConfig") + ".SerializerType", destConfig.serializerType);
-  setBodyParameter(std::string("DestConfig") + ".EndpointType", destConfig.endpointType);
-  setBodyParameter(std::string("DestConfig") + ".EndpointId", destConfig.endpointId);
-  setBodyParameter(std::string("DestConfig") + ".SequenceEnable", destConfig.sequenceEnable ? "true" : "false");
-  setBodyParameter(std::string("DestConfig") + ".PartitionMode", destConfig.partitionMode);
-  setBodyParameter(std::string("DestConfig") + ".EnableMsgTrace", destConfig.enableMsgTrace ? "true" : "false");
-  setBodyParameter(std::string("DestConfig") + ".TopicType", destConfig.topicType);
-  setBodyParameter(std::string("DestConfig") + ".MsgTags", destConfig.msgTags);
-  setBodyParameter(std::string("DestConfig") + ".ProducerGroup", destConfig.producerGroup);
-}
-
-int CreateOmsOpenAPIProjectRequest::getPageNumber() const {
-  return pageNumber_;
-}
-
-void CreateOmsOpenAPIProjectRequest::setPageNumber(int pageNumber) {
-  pageNumber_ = pageNumber;
-  setBodyParameter(std::string("PageNumber"), std::to_string(pageNumber));
-}
-
-int CreateOmsOpenAPIProjectRequest::getPageSize() const {
-  return pageSize_;
-}
-
-void CreateOmsOpenAPIProjectRequest::setPageSize(int pageSize) {
-  pageSize_ = pageSize;
-  setBodyParameter(std::string("PageSize"), std::to_string(pageSize));
-}
-
-CreateOmsOpenAPIProjectRequest::TransferMapping CreateOmsOpenAPIProjectRequest::getTransferMapping() const {
-  return transferMapping_;
-}
-
-void CreateOmsOpenAPIProjectRequest::setTransferMapping(const CreateOmsOpenAPIProjectRequest::TransferMapping &transferMapping) {
-  transferMapping_ = transferMapping;
-  setBodyParameter(std::string("TransferMapping") + ".Mode", transferMapping.mode);
-  for(int dep1 = 0; dep1 != transferMapping.databases.size(); dep1++) {
-    setBodyParameter(std::string("TransferMapping") + ".Databases." + std::to_string(dep1 + 1) + ".MappedName", transferMapping.databases[dep1].mappedName);
-    for(int dep2 = 0; dep2 != transferMapping.databases[dep1].tables.size(); dep2++) {
-      setBodyParameter(std::string("TransferMapping") + ".Databases." + std::to_string(dep1 + 1) + ".Tables." + std::to_string(dep2 + 1) + ".MappedName", transferMapping.databases[dep1].tables[dep2].mappedName);
-      for(int dep3 = 0; dep3 != transferMapping.databases[dep1].tables[dep2].filterColumns.size(); dep3++) {
-        setBodyParameter(std::string("TransferMapping") + ".Databases." + std::to_string(dep1 + 1) + ".Tables." + std::to_string(dep2 + 1) + ".FilterColumns." + std::to_string(dep3 + 1), transferMapping.databases[dep1].tables[dep2].filterColumns[dep3]);
-      }
-      for(int dep3 = 0; dep3 != transferMapping.databases[dep1].tables[dep2].adbTableSchema.primaryKeys.size(); dep3++) {
-        setBodyParameter(std::string("TransferMapping") + ".Databases." + std::to_string(dep1 + 1) + ".Tables." + std::to_string(dep2 + 1) + ".AdbTableSchema.PrimaryKeys." + std::to_string(dep3 + 1), transferMapping.databases[dep1].tables[dep2].adbTableSchema.primaryKeys[dep3]);
-      }
-      setBodyParameter(std::string("TransferMapping") + ".Databases." + std::to_string(dep1 + 1) + ".Tables." + std::to_string(dep2 + 1) + ".AdbTableSchema.PartitionStatement", transferMapping.databases[dep1].tables[dep2].adbTableSchema.partitionStatement);
-      setBodyParameter(std::string("TransferMapping") + ".Databases." + std::to_string(dep1 + 1) + ".Tables." + std::to_string(dep2 + 1) + ".AdbTableSchema.PartitionLifeCycle", std::to_string(transferMapping.databases[dep1].tables[dep2].adbTableSchema.partitionLifeCycle));
-      for(int dep3 = 0; dep3 != transferMapping.databases[dep1].tables[dep2].adbTableSchema.distributedKeys.size(); dep3++) {
-        setBodyParameter(std::string("TransferMapping") + ".Databases." + std::to_string(dep1 + 1) + ".Tables." + std::to_string(dep2 + 1) + ".AdbTableSchema.DistributedKeys." + std::to_string(dep3 + 1), transferMapping.databases[dep1].tables[dep2].adbTableSchema.distributedKeys[dep3]);
-      }
-      setBodyParameter(std::string("TransferMapping") + ".Databases." + std::to_string(dep1 + 1) + ".Tables." + std::to_string(dep2 + 1) + ".TableId", transferMapping.databases[dep1].tables[dep2].tableId);
-      setBodyParameter(std::string("TransferMapping") + ".Databases." + std::to_string(dep1 + 1) + ".Tables." + std::to_string(dep2 + 1) + ".WhereClause", transferMapping.databases[dep1].tables[dep2].whereClause);
-      for(int dep3 = 0; dep3 != transferMapping.databases[dep1].tables[dep2].shardColumns.size(); dep3++) {
-        setBodyParameter(std::string("TransferMapping") + ".Databases." + std::to_string(dep1 + 1) + ".Tables." + std::to_string(dep2 + 1) + ".ShardColumns." + std::to_string(dep3 + 1), transferMapping.databases[dep1].tables[dep2].shardColumns[dep3]);
-      }
-      setBodyParameter(std::string("TransferMapping") + ".Databases." + std::to_string(dep1 + 1) + ".Tables." + std::to_string(dep2 + 1) + ".TableName", transferMapping.databases[dep1].tables[dep2].tableName);
-      setBodyParameter(std::string("TransferMapping") + ".Databases." + std::to_string(dep1 + 1) + ".Tables." + std::to_string(dep2 + 1) + ".Type", transferMapping.databases[dep1].tables[dep2].type);
-    }
-    setBodyParameter(std::string("TransferMapping") + ".Databases." + std::to_string(dep1 + 1) + ".DatabaseName", transferMapping.databases[dep1].databaseName);
-    setBodyParameter(std::string("TransferMapping") + ".Databases." + std::to_string(dep1 + 1) + ".TenantName", transferMapping.databases[dep1].tenantName);
-    setBodyParameter(std::string("TransferMapping") + ".Databases." + std::to_string(dep1 + 1) + ".DatabaseId", transferMapping.databases[dep1].databaseId);
-    setBodyParameter(std::string("TransferMapping") + ".Databases." + std::to_string(dep1 + 1) + ".Type", transferMapping.databases[dep1].type);
-  }
-}
-
-CreateOmsOpenAPIProjectRequest::TransferStepConfig CreateOmsOpenAPIProjectRequest::getTransferStepConfig() const {
-  return transferStepConfig_;
-}
-
-void CreateOmsOpenAPIProjectRequest::setTransferStepConfig(const CreateOmsOpenAPIProjectRequest::TransferStepConfig &transferStepConfig) {
-  transferStepConfig_ = transferStepConfig;
-  setBodyParameter(std::string("TransferStepConfig") + ".IncrSyncStepTransferConfig.StoreTransactionEnabled", transferStepConfig.incrSyncStepTransferConfig.storeTransactionEnabled ? "true" : "false");
-  for(int dep1 = 0; dep1 != transferStepConfig.incrSyncStepTransferConfig.recordTypeList.size(); dep1++) {
-    setBodyParameter(std::string("TransferStepConfig") + ".IncrSyncStepTransferConfig.RecordTypeList." + std::to_string(dep1 + 1), transferStepConfig.incrSyncStepTransferConfig.recordTypeList[dep1]);
-  }
-  setBodyParameter(std::string("TransferStepConfig") + ".IncrSyncStepTransferConfig.TransferStepType", transferStepConfig.incrSyncStepTransferConfig.transferStepType);
-  setBodyParameter(std::string("TransferStepConfig") + ".IncrSyncStepTransferConfig.StoreLogKeptHour", std::to_string(transferStepConfig.incrSyncStepTransferConfig.storeLogKeptHour));
-  setBodyParameter(std::string("TransferStepConfig") + ".IncrSyncStepTransferConfig.StartTimestamp", std::to_string(transferStepConfig.incrSyncStepTransferConfig.startTimestamp));
-  setBodyParameter(std::string("TransferStepConfig") + ".EnableFullSync", transferStepConfig.enableFullSync ? "true" : "false");
-  setBodyParameter(std::string("TransferStepConfig") + ".EnableIncrSync", transferStepConfig.enableIncrSync ? "true" : "false");
-  setBodyParameter(std::string("TransferStepConfig") + ".EnableStructSync", transferStepConfig.enableStructSync ? "true" : "false");
-}
-
-std::string CreateOmsOpenAPIProjectRequest::getWorkerGradeId() const {
-  return workerGradeId_;
-}
-
-void CreateOmsOpenAPIProjectRequest::setWorkerGradeId(const std::string &workerGradeId) {
-  workerGradeId_ = workerGradeId;
-  setBodyParameter(std::string("WorkerGradeId"), workerGradeId);
-}
-
-std::string CreateOmsOpenAPIProjectRequest::getProjectName() const {
-  return projectName_;
-}
-
-void CreateOmsOpenAPIProjectRequest::setProjectName(const std::string &projectName) {
-  projectName_ = projectName;
-  setBodyParameter(std::string("ProjectName"), projectName);
-}
-
-CreateOmsOpenAPIProjectRequest::SourceConfig CreateOmsOpenAPIProjectRequest::getSourceConfig() const {
-  return sourceConfig_;
-}
-
-void CreateOmsOpenAPIProjectRequest::setSourceConfig(const CreateOmsOpenAPIProjectRequest::SourceConfig &sourceConfig) {
-  sourceConfig_ = sourceConfig;
-  setBodyParameter(std::string("SourceConfig") + ".SendMsgTimeout", std::to_string(sourceConfig.sendMsgTimeout));
-  setBodyParameter(std::string("SourceConfig") + ".SequenceStartTimestamp", std::to_string(sourceConfig.sequenceStartTimestamp));
-  setBodyParameter(std::string("SourceConfig") + ".Partition", std::to_string(sourceConfig.partition));
-  setBodyParameter(std::string("SourceConfig") + ".SerializerType", sourceConfig.serializerType);
-  setBodyParameter(std::string("SourceConfig") + ".EndpointType", sourceConfig.endpointType);
-  setBodyParameter(std::string("SourceConfig") + ".EndpointId", sourceConfig.endpointId);
-  setBodyParameter(std::string("SourceConfig") + ".SequenceEnable", sourceConfig.sequenceEnable ? "true" : "false");
-  setBodyParameter(std::string("SourceConfig") + ".PartitionMode", sourceConfig.partitionMode);
-  setBodyParameter(std::string("SourceConfig") + ".EnableMsgTrace", sourceConfig.enableMsgTrace ? "true" : "false");
-  setBodyParameter(std::string("SourceConfig") + ".TopicType", sourceConfig.topicType);
-  setBodyParameter(std::string("SourceConfig") + ".MsgTags", sourceConfig.msgTags);
-  setBodyParameter(std::string("SourceConfig") + ".ProducerGroup", sourceConfig.producerGroup);
-}
-
-std::string CreateOmsOpenAPIProjectRequest::getBusinessName() const {
-  return businessName_;
-}
-
-void CreateOmsOpenAPIProjectRequest::setBusinessName(const std::string &businessName) {
-  businessName_ = businessName;
-  setBodyParameter(std::string("BusinessName"), businessName);
-}
-
-std::vector<CreateOmsOpenAPIProjectRequest::std::string> CreateOmsOpenAPIProjectRequest::getLabelIds() const {
-  return labelIds_;
-}
-
-void CreateOmsOpenAPIProjectRequest::setLabelIds(const std::vector<CreateOmsOpenAPIProjectRequest::std::string> &labelIds) {
-  labelIds_ = labelIds;
-  for(int dep1 = 0; dep1 != labelIds.size(); dep1++) {
-    setBodyParameter(std::string("LabelIds") + "." + std::to_string(dep1 + 1), labelIds[dep1]);
-  }
-}
-

+ 0 - 121
oceanbasepro/src/model/CreateOmsOpenAPIProjectResult.cc

@@ -1,121 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT 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/oceanbasepro/model/CreateOmsOpenAPIProjectResult.h>
-#include <json/json.h>
-
-using namespace AlibabaCloud::OceanBasePro;
-using namespace AlibabaCloud::OceanBasePro::Model;
-
-CreateOmsOpenAPIProjectResult::CreateOmsOpenAPIProjectResult() :
-	ServiceResult()
-{}
-
-CreateOmsOpenAPIProjectResult::CreateOmsOpenAPIProjectResult(const std::string &payload) :
-	ServiceResult()
-{
-	parse(payload);
-}
-
-CreateOmsOpenAPIProjectResult::~CreateOmsOpenAPIProjectResult()
-{}
-
-void CreateOmsOpenAPIProjectResult::parse(const std::string &payload)
-{
-	Json::Reader reader;
-	Json::Value value;
-	reader.parse(payload, value);
-	setRequestId(value["RequestId"].asString());
-	auto errorDetailNode = value["ErrorDetail"];
-	if(!errorDetailNode["Code"].isNull())
-		errorDetail_.code = errorDetailNode["Code"].asString();
-	if(!errorDetailNode["Level"].isNull())
-		errorDetail_.level = errorDetailNode["Level"].asString();
-	if(!errorDetailNode["Message"].isNull())
-		errorDetail_.message = errorDetailNode["Message"].asString();
-	if(!errorDetailNode["Proposal"].isNull())
-		errorDetail_.proposal = errorDetailNode["Proposal"].asString();
-	if(!value["Success"].isNull())
-		success_ = value["Success"].asString() == "true";
-	if(!value["Code"].isNull())
-		code_ = value["Code"].asString();
-	if(!value["Message"].isNull())
-		message_ = value["Message"].asString();
-	if(!value["Advice"].isNull())
-		advice_ = value["Advice"].asString();
-	if(!value["PageNumber"].isNull())
-		pageNumber_ = std::stoi(value["PageNumber"].asString());
-	if(!value["PageSize"].isNull())
-		pageSize_ = std::stoi(value["PageSize"].asString());
-	if(!value["TotalCount"].isNull())
-		totalCount_ = std::stol(value["TotalCount"].asString());
-	if(!value["Cost"].isNull())
-		cost_ = value["Cost"].asString();
-	if(!value["Data"].isNull())
-		data_ = value["Data"].asString();
-
-}
-
-CreateOmsOpenAPIProjectResult::ErrorDetail CreateOmsOpenAPIProjectResult::getErrorDetail()const
-{
-	return errorDetail_;
-}
-
-long CreateOmsOpenAPIProjectResult::getTotalCount()const
-{
-	return totalCount_;
-}
-
-std::string CreateOmsOpenAPIProjectResult::getMessage()const
-{
-	return message_;
-}
-
-int CreateOmsOpenAPIProjectResult::getPageSize()const
-{
-	return pageSize_;
-}
-
-int CreateOmsOpenAPIProjectResult::getPageNumber()const
-{
-	return pageNumber_;
-}
-
-std::string CreateOmsOpenAPIProjectResult::getData()const
-{
-	return data_;
-}
-
-std::string CreateOmsOpenAPIProjectResult::getAdvice()const
-{
-	return advice_;
-}
-
-std::string CreateOmsOpenAPIProjectResult::getCode()const
-{
-	return code_;
-}
-
-std::string CreateOmsOpenAPIProjectResult::getCost()const
-{
-	return cost_;
-}
-
-bool CreateOmsOpenAPIProjectResult::getSuccess()const
-{
-	return success_;
-}
-

+ 129 - 0
oceanbasepro/src/model/CreateProjectModifyRecordsRequest.cc

@@ -0,0 +1,129 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/oceanbasepro/model/CreateProjectModifyRecordsRequest.h>
+
+using AlibabaCloud::OceanBasePro::Model::CreateProjectModifyRecordsRequest;
+
+CreateProjectModifyRecordsRequest::CreateProjectModifyRecordsRequest()
+    : RpcServiceRequest("oceanbasepro", "2019-09-01", "CreateProjectModifyRecords") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreateProjectModifyRecordsRequest::~CreateProjectModifyRecordsRequest() {}
+
+std::vector<CreateProjectModifyRecordsRequest::Databases> CreateProjectModifyRecordsRequest::getDatabases() const {
+  return databases_;
+}
+
+void CreateProjectModifyRecordsRequest::setDatabases(const std::vector<CreateProjectModifyRecordsRequest::Databases> &databases) {
+  databases_ = databases;
+  for(int dep1 = 0; dep1 != databases.size(); dep1++) {
+    setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".MappedName", databases[dep1].mappedName);
+    for(int dep2 = 0; dep2 != databases[dep1].specificViews.size(); dep2++) {
+      setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".SpecificViews." + std::to_string(dep2 + 1) + ".MappedName", databases[dep1].specificViews[dep2].mappedName);
+      for(int dep3 = 0; dep3 != databases[dep1].specificViews[dep2].filterColumns.size(); dep3++) {
+        setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".SpecificViews." + std::to_string(dep2 + 1) + ".FilterColumns." + std::to_string(dep3 + 1), databases[dep1].specificViews[dep2].filterColumns[dep3]);
+      }
+      for(int dep3 = 0; dep3 != databases[dep1].specificViews[dep2].adbTableSchema.primaryKeys.size(); dep3++) {
+        setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".SpecificViews." + std::to_string(dep2 + 1) + ".AdbTableSchema.PrimaryKeys." + std::to_string(dep3 + 1), databases[dep1].specificViews[dep2].adbTableSchema.primaryKeys[dep3]);
+      }
+      setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".SpecificViews." + std::to_string(dep2 + 1) + ".AdbTableSchema.PartitionStatement", databases[dep1].specificViews[dep2].adbTableSchema.partitionStatement);
+      setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".SpecificViews." + std::to_string(dep2 + 1) + ".AdbTableSchema.PartitionLifeCycle", databases[dep1].specificViews[dep2].adbTableSchema.partitionLifeCycle);
+      for(int dep3 = 0; dep3 != databases[dep1].specificViews[dep2].adbTableSchema.distributedKeys.size(); dep3++) {
+        setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".SpecificViews." + std::to_string(dep2 + 1) + ".AdbTableSchema.DistributedKeys." + std::to_string(dep3 + 1), databases[dep1].specificViews[dep2].adbTableSchema.distributedKeys[dep3]);
+      }
+      setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".SpecificViews." + std::to_string(dep2 + 1) + ".Name", databases[dep1].specificViews[dep2].name);
+      setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".SpecificViews." + std::to_string(dep2 + 1) + ".WhereClause", databases[dep1].specificViews[dep2].whereClause);
+      setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".SpecificViews." + std::to_string(dep2 + 1) + ".Id", databases[dep1].specificViews[dep2].id);
+      for(int dep3 = 0; dep3 != databases[dep1].specificViews[dep2].shardColumns.size(); dep3++) {
+        setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".SpecificViews." + std::to_string(dep2 + 1) + ".ShardColumns." + std::to_string(dep3 + 1), databases[dep1].specificViews[dep2].shardColumns[dep3]);
+      }
+    }
+    for(int dep2 = 0; dep2 != databases[dep1].tables.size(); dep2++) {
+      setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".Tables." + std::to_string(dep2 + 1) + ".MappedName", databases[dep1].tables[dep2].mappedName);
+      for(int dep3 = 0; dep3 != databases[dep1].tables[dep2].filterColumns.size(); dep3++) {
+        setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".Tables." + std::to_string(dep2 + 1) + ".FilterColumns." + std::to_string(dep3 + 1), databases[dep1].tables[dep2].filterColumns[dep3]);
+      }
+      for(int dep3 = 0; dep3 != databases[dep1].tables[dep2].adbTableSchema.primaryKeys.size(); dep3++) {
+        setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".Tables." + std::to_string(dep2 + 1) + ".AdbTableSchema.PrimaryKeys." + std::to_string(dep3 + 1), databases[dep1].tables[dep2].adbTableSchema.primaryKeys[dep3]);
+      }
+      setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".Tables." + std::to_string(dep2 + 1) + ".AdbTableSchema.PartitionStatement", databases[dep1].tables[dep2].adbTableSchema.partitionStatement);
+      setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".Tables." + std::to_string(dep2 + 1) + ".AdbTableSchema.PartitionLifeCycle", databases[dep1].tables[dep2].adbTableSchema.partitionLifeCycle);
+      for(int dep3 = 0; dep3 != databases[dep1].tables[dep2].adbTableSchema.distributedKeys.size(); dep3++) {
+        setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".Tables." + std::to_string(dep2 + 1) + ".AdbTableSchema.DistributedKeys." + std::to_string(dep3 + 1), databases[dep1].tables[dep2].adbTableSchema.distributedKeys[dep3]);
+      }
+      setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".Tables." + std::to_string(dep2 + 1) + ".Name", databases[dep1].tables[dep2].name);
+      setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".Tables." + std::to_string(dep2 + 1) + ".WhereClause", databases[dep1].tables[dep2].whereClause);
+      setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".Tables." + std::to_string(dep2 + 1) + ".Id", databases[dep1].tables[dep2].id);
+      for(int dep3 = 0; dep3 != databases[dep1].tables[dep2].shardColumns.size(); dep3++) {
+        setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".Tables." + std::to_string(dep2 + 1) + ".ShardColumns." + std::to_string(dep3 + 1), databases[dep1].tables[dep2].shardColumns[dep3]);
+      }
+    }
+    setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".Name", databases[dep1].name);
+    setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".Id", databases[dep1].id);
+    for(int dep2 = 0; dep2 != databases[dep1].specificTables.size(); dep2++) {
+      setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".SpecificTables." + std::to_string(dep2 + 1) + ".MappedName", databases[dep1].specificTables[dep2].mappedName);
+      for(int dep3 = 0; dep3 != databases[dep1].specificTables[dep2].filterColumns.size(); dep3++) {
+        setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".SpecificTables." + std::to_string(dep2 + 1) + ".FilterColumns." + std::to_string(dep3 + 1), databases[dep1].specificTables[dep2].filterColumns[dep3]);
+      }
+      for(int dep3 = 0; dep3 != databases[dep1].specificTables[dep2].adbTableSchema.primaryKeys.size(); dep3++) {
+        setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".SpecificTables." + std::to_string(dep2 + 1) + ".AdbTableSchema.PrimaryKeys." + std::to_string(dep3 + 1), databases[dep1].specificTables[dep2].adbTableSchema.primaryKeys[dep3]);
+      }
+      setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".SpecificTables." + std::to_string(dep2 + 1) + ".AdbTableSchema.PartitionStatement", databases[dep1].specificTables[dep2].adbTableSchema.partitionStatement);
+      setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".SpecificTables." + std::to_string(dep2 + 1) + ".AdbTableSchema.PartitionLifeCycle", databases[dep1].specificTables[dep2].adbTableSchema.partitionLifeCycle);
+      for(int dep3 = 0; dep3 != databases[dep1].specificTables[dep2].adbTableSchema.distributedKeys.size(); dep3++) {
+        setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".SpecificTables." + std::to_string(dep2 + 1) + ".AdbTableSchema.DistributedKeys." + std::to_string(dep3 + 1), databases[dep1].specificTables[dep2].adbTableSchema.distributedKeys[dep3]);
+      }
+      setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".SpecificTables." + std::to_string(dep2 + 1) + ".Name", databases[dep1].specificTables[dep2].name);
+      setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".SpecificTables." + std::to_string(dep2 + 1) + ".WhereClause", databases[dep1].specificTables[dep2].whereClause);
+      setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".SpecificTables." + std::to_string(dep2 + 1) + ".Id", databases[dep1].specificTables[dep2].id);
+      for(int dep3 = 0; dep3 != databases[dep1].specificTables[dep2].shardColumns.size(); dep3++) {
+        setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".SpecificTables." + std::to_string(dep2 + 1) + ".ShardColumns." + std::to_string(dep3 + 1), databases[dep1].specificTables[dep2].shardColumns[dep3]);
+      }
+    }
+    for(int dep2 = 0; dep2 != databases[dep1].views.size(); dep2++) {
+      setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".Views." + std::to_string(dep2 + 1) + ".MappedName", databases[dep1].views[dep2].mappedName);
+      for(int dep3 = 0; dep3 != databases[dep1].views[dep2].filterColumns.size(); dep3++) {
+        setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".Views." + std::to_string(dep2 + 1) + ".FilterColumns." + std::to_string(dep3 + 1), databases[dep1].views[dep2].filterColumns[dep3]);
+      }
+      for(int dep3 = 0; dep3 != databases[dep1].views[dep2].adbTableSchema.primaryKeys.size(); dep3++) {
+        setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".Views." + std::to_string(dep2 + 1) + ".AdbTableSchema.PrimaryKeys." + std::to_string(dep3 + 1), databases[dep1].views[dep2].adbTableSchema.primaryKeys[dep3]);
+      }
+      setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".Views." + std::to_string(dep2 + 1) + ".AdbTableSchema.PartitionStatement", databases[dep1].views[dep2].adbTableSchema.partitionStatement);
+      setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".Views." + std::to_string(dep2 + 1) + ".AdbTableSchema.PartitionLifeCycle", databases[dep1].views[dep2].adbTableSchema.partitionLifeCycle);
+      for(int dep3 = 0; dep3 != databases[dep1].views[dep2].adbTableSchema.distributedKeys.size(); dep3++) {
+        setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".Views." + std::to_string(dep2 + 1) + ".AdbTableSchema.DistributedKeys." + std::to_string(dep3 + 1), databases[dep1].views[dep2].adbTableSchema.distributedKeys[dep3]);
+      }
+      setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".Views." + std::to_string(dep2 + 1) + ".Name", databases[dep1].views[dep2].name);
+      setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".Views." + std::to_string(dep2 + 1) + ".WhereClause", databases[dep1].views[dep2].whereClause);
+      setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".Views." + std::to_string(dep2 + 1) + ".Id", databases[dep1].views[dep2].id);
+      for(int dep3 = 0; dep3 != databases[dep1].views[dep2].shardColumns.size(); dep3++) {
+        setBodyParameter(std::string("Databases") + "." + std::to_string(dep1 + 1) + ".Views." + std::to_string(dep2 + 1) + ".ShardColumns." + std::to_string(dep3 + 1), databases[dep1].views[dep2].shardColumns[dep3]);
+      }
+    }
+  }
+}
+
+std::string CreateProjectModifyRecordsRequest::getId() const {
+  return id_;
+}
+
+void CreateProjectModifyRecordsRequest::setId(const std::string &id) {
+  id_ = id;
+  setBodyParameter(std::string("Id"), id);
+}
+

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

+ 20 - 5
oceanbasepro/src/model/CreateProjectRequest.cc

@@ -289,23 +289,38 @@ void CreateProjectRequest::setWorkerGradeId(const std::string &workerGradeId) {
   setBodyParameter(std::string("WorkerGradeId"), workerGradeId);
 }
 
+std::string CreateProjectRequest::getId() const {
+  return id_;
+}
+
+void CreateProjectRequest::setId(const std::string &id) {
+  id_ = id;
+  setBodyParameter(std::string("Id"), id);
+}
+
 CreateProjectRequest::CommonTransferConfig CreateProjectRequest::getCommonTransferConfig() const {
   return commonTransferConfig_;
 }
 
 void CreateProjectRequest::setCommonTransferConfig(const CreateProjectRequest::CommonTransferConfig &commonTransferConfig) {
   commonTransferConfig_ = commonTransferConfig;
-  setBodyParameter(std::string("CommonTransferConfig") + ".RocketMqSendMsgTimeout", std::to_string(commonTransferConfig.rocketMqSendMsgTimeout));
   setBodyParameter(std::string("CommonTransferConfig") + ".MqPartition", std::to_string(commonTransferConfig.mqPartition));
-  setBodyParameter(std::string("CommonTransferConfig") + ".TableCategory", commonTransferConfig.tableCategory);
+  setBodyParameter(std::string("CommonTransferConfig") + ".SyncSchemaColumnName", commonTransferConfig.syncSchemaColumnName);
   setBodyParameter(std::string("CommonTransferConfig") + ".ActiveActive", commonTransferConfig.activeActive ? "true" : "false");
+  setBodyParameter(std::string("CommonTransferConfig") + ".RocketMqEnableMsgTrace", commonTransferConfig.rocketMqEnableMsgTrace ? "true" : "false");
+  for(int dep1 = 0; dep1 != commonTransferConfig.customColumns.size(); dep1++) {
+    setBodyParameter(std::string("CommonTransferConfig") + ".CustomColumns." + std::to_string(dep1 + 1) + ".Expression", commonTransferConfig.customColumns[dep1].expression);
+    setBodyParameter(std::string("CommonTransferConfig") + ".CustomColumns." + std::to_string(dep1 + 1) + ".ColumnName", commonTransferConfig.customColumns[dep1].columnName);
+  }
+  setBodyParameter(std::string("CommonTransferConfig") + ".RocketMqProducerGroup", commonTransferConfig.rocketMqProducerGroup);
+  setBodyParameter(std::string("CommonTransferConfig") + ".MqPartitionMode", commonTransferConfig.mqPartitionMode);
+  setBodyParameter(std::string("CommonTransferConfig") + ".RocketMqSendMsgTimeout", std::to_string(commonTransferConfig.rocketMqSendMsgTimeout));
+  setBodyParameter(std::string("CommonTransferConfig") + ".TableCategory", commonTransferConfig.tableCategory);
   setBodyParameter(std::string("CommonTransferConfig") + ".DatahubTopicType", commonTransferConfig.datahubTopicType);
   setBodyParameter(std::string("CommonTransferConfig") + ".RocketMqMsgTags", commonTransferConfig.rocketMqMsgTags);
-  setBodyParameter(std::string("CommonTransferConfig") + ".RocketMqEnableMsgTrace", commonTransferConfig.rocketMqEnableMsgTrace ? "true" : "false");
   setBodyParameter(std::string("CommonTransferConfig") + ".DataWorksBusinessName", commonTransferConfig.dataWorksBusinessName);
-  setBodyParameter(std::string("CommonTransferConfig") + ".RocketMqProducerGroup", commonTransferConfig.rocketMqProducerGroup);
+  setBodyParameter(std::string("CommonTransferConfig") + ".SyncSchema", commonTransferConfig.syncSchema ? "true" : "false");
   setBodyParameter(std::string("CommonTransferConfig") + ".MqSerializerType", commonTransferConfig.mqSerializerType);
-  setBodyParameter(std::string("CommonTransferConfig") + ".MqPartitionMode", commonTransferConfig.mqPartitionMode);
 }
 
 CreateProjectRequest::StructTransferConfig CreateProjectRequest::getStructTransferConfig() const {

+ 81 - 0
oceanbasepro/src/model/CreateRdsPostgreSQLDataSourceRequest.cc

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/oceanbasepro/model/CreateRdsPostgreSQLDataSourceRequest.h>
+
+using AlibabaCloud::OceanBasePro::Model::CreateRdsPostgreSQLDataSourceRequest;
+
+CreateRdsPostgreSQLDataSourceRequest::CreateRdsPostgreSQLDataSourceRequest()
+    : RpcServiceRequest("oceanbasepro", "2019-09-01", "CreateRdsPostgreSQLDataSource") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreateRdsPostgreSQLDataSourceRequest::~CreateRdsPostgreSQLDataSourceRequest() {}
+
+std::string CreateRdsPostgreSQLDataSourceRequest::getDescription() const {
+  return description_;
+}
+
+void CreateRdsPostgreSQLDataSourceRequest::setDescription(const std::string &description) {
+  description_ = description;
+  setBodyParameter(std::string("Description"), description);
+}
+
+std::string CreateRdsPostgreSQLDataSourceRequest::getPassword() const {
+  return password_;
+}
+
+void CreateRdsPostgreSQLDataSourceRequest::setPassword(const std::string &password) {
+  password_ = password;
+  setBodyParameter(std::string("Password"), password);
+}
+
+std::string CreateRdsPostgreSQLDataSourceRequest::getInstanceId() const {
+  return instanceId_;
+}
+
+void CreateRdsPostgreSQLDataSourceRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setBodyParameter(std::string("InstanceId"), instanceId);
+}
+
+std::string CreateRdsPostgreSQLDataSourceRequest::getDatabaseName() const {
+  return databaseName_;
+}
+
+void CreateRdsPostgreSQLDataSourceRequest::setDatabaseName(const std::string &databaseName) {
+  databaseName_ = databaseName;
+  setBodyParameter(std::string("DatabaseName"), databaseName);
+}
+
+std::string CreateRdsPostgreSQLDataSourceRequest::getName() const {
+  return name_;
+}
+
+void CreateRdsPostgreSQLDataSourceRequest::setName(const std::string &name) {
+  name_ = name;
+  setBodyParameter(std::string("Name"), name);
+}
+
+std::string CreateRdsPostgreSQLDataSourceRequest::getUserName() const {
+  return userName_;
+}
+
+void CreateRdsPostgreSQLDataSourceRequest::setUserName(const std::string &userName) {
+  userName_ = userName;
+  setBodyParameter(std::string("UserName"), userName);
+}
+

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

+ 36 - 0
oceanbasepro/src/model/DeleteDataSourceRequest.cc

@@ -0,0 +1,36 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/oceanbasepro/model/DeleteDataSourceRequest.h>
+
+using AlibabaCloud::OceanBasePro::Model::DeleteDataSourceRequest;
+
+DeleteDataSourceRequest::DeleteDataSourceRequest()
+    : RpcServiceRequest("oceanbasepro", "2019-09-01", "DeleteDataSource") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DeleteDataSourceRequest::~DeleteDataSourceRequest() {}
+
+std::string DeleteDataSourceRequest::getId() const {
+  return id_;
+}
+
+void DeleteDataSourceRequest::setId(const std::string &id) {
+  id_ = id;
+  setBodyParameter(std::string("Id"), id);
+}
+

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

+ 0 - 63
oceanbasepro/src/model/DeleteOmsOpenAPIProjectRequest.cc

@@ -1,63 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT 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/oceanbasepro/model/DeleteOmsOpenAPIProjectRequest.h>
-
-using AlibabaCloud::OceanBasePro::Model::DeleteOmsOpenAPIProjectRequest;
-
-DeleteOmsOpenAPIProjectRequest::DeleteOmsOpenAPIProjectRequest()
-    : RpcServiceRequest("oceanbasepro", "2019-09-01", "DeleteOmsOpenAPIProject") {
-  setMethod(HttpRequest::Method::Post);
-}
-
-DeleteOmsOpenAPIProjectRequest::~DeleteOmsOpenAPIProjectRequest() {}
-
-int DeleteOmsOpenAPIProjectRequest::getPageNumber() const {
-  return pageNumber_;
-}
-
-void DeleteOmsOpenAPIProjectRequest::setPageNumber(int pageNumber) {
-  pageNumber_ = pageNumber;
-  setBodyParameter(std::string("PageNumber"), std::to_string(pageNumber));
-}
-
-int DeleteOmsOpenAPIProjectRequest::getPageSize() const {
-  return pageSize_;
-}
-
-void DeleteOmsOpenAPIProjectRequest::setPageSize(int pageSize) {
-  pageSize_ = pageSize;
-  setBodyParameter(std::string("PageSize"), std::to_string(pageSize));
-}
-
-std::string DeleteOmsOpenAPIProjectRequest::getWorkerGradeId() const {
-  return workerGradeId_;
-}
-
-void DeleteOmsOpenAPIProjectRequest::setWorkerGradeId(const std::string &workerGradeId) {
-  workerGradeId_ = workerGradeId;
-  setBodyParameter(std::string("WorkerGradeId"), workerGradeId);
-}
-
-std::string DeleteOmsOpenAPIProjectRequest::getProjectId() const {
-  return projectId_;
-}
-
-void DeleteOmsOpenAPIProjectRequest::setProjectId(const std::string &projectId) {
-  projectId_ = projectId;
-  setBodyParameter(std::string("ProjectId"), projectId);
-}
-

+ 0 - 121
oceanbasepro/src/model/DeleteOmsOpenAPIProjectResult.cc

@@ -1,121 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT 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/oceanbasepro/model/DeleteOmsOpenAPIProjectResult.h>
-#include <json/json.h>
-
-using namespace AlibabaCloud::OceanBasePro;
-using namespace AlibabaCloud::OceanBasePro::Model;
-
-DeleteOmsOpenAPIProjectResult::DeleteOmsOpenAPIProjectResult() :
-	ServiceResult()
-{}
-
-DeleteOmsOpenAPIProjectResult::DeleteOmsOpenAPIProjectResult(const std::string &payload) :
-	ServiceResult()
-{
-	parse(payload);
-}
-
-DeleteOmsOpenAPIProjectResult::~DeleteOmsOpenAPIProjectResult()
-{}
-
-void DeleteOmsOpenAPIProjectResult::parse(const std::string &payload)
-{
-	Json::Reader reader;
-	Json::Value value;
-	reader.parse(payload, value);
-	setRequestId(value["RequestId"].asString());
-	auto errorDetailNode = value["ErrorDetail"];
-	if(!errorDetailNode["Code"].isNull())
-		errorDetail_.code = errorDetailNode["Code"].asString();
-	if(!errorDetailNode["Level"].isNull())
-		errorDetail_.level = errorDetailNode["Level"].asString();
-	if(!errorDetailNode["Message"].isNull())
-		errorDetail_.message = errorDetailNode["Message"].asString();
-	if(!errorDetailNode["Proposal"].isNull())
-		errorDetail_.proposal = errorDetailNode["Proposal"].asString();
-	if(!value["Success"].isNull())
-		success_ = value["Success"].asString() == "true";
-	if(!value["Code"].isNull())
-		code_ = value["Code"].asString();
-	if(!value["Message"].isNull())
-		message_ = value["Message"].asString();
-	if(!value["Advice"].isNull())
-		advice_ = value["Advice"].asString();
-	if(!value["PageNumber"].isNull())
-		pageNumber_ = std::stoi(value["PageNumber"].asString());
-	if(!value["PageSize"].isNull())
-		pageSize_ = std::stoi(value["PageSize"].asString());
-	if(!value["TotalCount"].isNull())
-		totalCount_ = std::stol(value["TotalCount"].asString());
-	if(!value["Cost"].isNull())
-		cost_ = value["Cost"].asString();
-	if(!value["Data"].isNull())
-		data_ = value["Data"].asString() == "true";
-
-}
-
-DeleteOmsOpenAPIProjectResult::ErrorDetail DeleteOmsOpenAPIProjectResult::getErrorDetail()const
-{
-	return errorDetail_;
-}
-
-long DeleteOmsOpenAPIProjectResult::getTotalCount()const
-{
-	return totalCount_;
-}
-
-std::string DeleteOmsOpenAPIProjectResult::getMessage()const
-{
-	return message_;
-}
-
-int DeleteOmsOpenAPIProjectResult::getPageSize()const
-{
-	return pageSize_;
-}
-
-int DeleteOmsOpenAPIProjectResult::getPageNumber()const
-{
-	return pageNumber_;
-}
-
-bool DeleteOmsOpenAPIProjectResult::getData()const
-{
-	return data_;
-}
-
-std::string DeleteOmsOpenAPIProjectResult::getAdvice()const
-{
-	return advice_;
-}
-
-std::string DeleteOmsOpenAPIProjectResult::getCode()const
-{
-	return code_;
-}
-
-std::string DeleteOmsOpenAPIProjectResult::getCost()const
-{
-	return cost_;
-}
-
-bool DeleteOmsOpenAPIProjectResult::getSuccess()const
-{
-	return success_;
-}
-

+ 4 - 0
oceanbasepro/src/model/DescribeAvailableCpuResourceResult.cc

@@ -49,6 +49,10 @@ void DescribeAvailableCpuResourceResult::parse(const std::string &payload)
 			dataObject.minCpu = std::stol(valueDataDataItem["MinCpu"].asString());
 		if(!valueDataDataItem["MaxCpu"].isNull())
 			dataObject.maxCpu = std::stol(valueDataDataItem["MaxCpu"].asString());
+		if(!valueDataDataItem["ReviewCode"].isNull())
+			dataObject.reviewCode = valueDataDataItem["ReviewCode"].asString();
+		if(!valueDataDataItem["Comment"].isNull())
+			dataObject.comment = valueDataDataItem["Comment"].asString();
 		data_.push_back(dataObject);
 	}
 

+ 45 - 0
oceanbasepro/src/model/DescribeBackupSetDownloadLinkRequest.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/oceanbasepro/model/DescribeBackupSetDownloadLinkRequest.h>
+
+using AlibabaCloud::OceanBasePro::Model::DescribeBackupSetDownloadLinkRequest;
+
+DescribeBackupSetDownloadLinkRequest::DescribeBackupSetDownloadLinkRequest()
+    : RpcServiceRequest("oceanbasepro", "2019-09-01", "DescribeBackupSetDownloadLink") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeBackupSetDownloadLinkRequest::~DescribeBackupSetDownloadLinkRequest() {}
+
+std::string DescribeBackupSetDownloadLinkRequest::getInstanceId() const {
+  return instanceId_;
+}
+
+void DescribeBackupSetDownloadLinkRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setBodyParameter(std::string("InstanceId"), instanceId);
+}
+
+std::string DescribeBackupSetDownloadLinkRequest::getDownloadTaskId() const {
+  return downloadTaskId_;
+}
+
+void DescribeBackupSetDownloadLinkRequest::setDownloadTaskId(const std::string &downloadTaskId) {
+  downloadTaskId_ = downloadTaskId;
+  setBodyParameter(std::string("DownloadTaskId"), downloadTaskId);
+}
+

+ 66 - 0
oceanbasepro/src/model/DescribeBackupSetDownloadLinkResult.cc

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/oceanbasepro/model/DescribeBackupSetDownloadLinkResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::OceanBasePro;
+using namespace AlibabaCloud::OceanBasePro::Model;
+
+DescribeBackupSetDownloadLinkResult::DescribeBackupSetDownloadLinkResult() :
+	ServiceResult()
+{}
+
+DescribeBackupSetDownloadLinkResult::DescribeBackupSetDownloadLinkResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeBackupSetDownloadLinkResult::~DescribeBackupSetDownloadLinkResult()
+{}
+
+void DescribeBackupSetDownloadLinkResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["DownloadTaskId"].isNull())
+		data_.downloadTaskId = std::stol(dataNode["DownloadTaskId"].asString());
+	if(!dataNode["DownloadTaskStatus"].isNull())
+		data_.downloadTaskStatus = dataNode["DownloadTaskStatus"].asString();
+	if(!dataNode["DownloadTaskCreateTime"].isNull())
+		data_.downloadTaskCreateTime = dataNode["DownloadTaskCreateTime"].asString();
+	if(!dataNode["BackupRestorableTime"].isNull())
+		data_.backupRestorableTime = dataNode["BackupRestorableTime"].asString();
+	if(!dataNode["BackupSetId"].isNull())
+		data_.backupSetId = dataNode["BackupSetId"].asString();
+	if(!dataNode["InternalUrl"].isNull())
+		data_.internalUrl = dataNode["InternalUrl"].asString();
+	if(!dataNode["UrlExpiredTime"].isNull())
+		data_.urlExpiredTime = dataNode["UrlExpiredTime"].asString();
+	if(!dataNode["UrlAliveTime"].isNull())
+		data_.urlAliveTime = std::stol(dataNode["UrlAliveTime"].asString());
+
+}
+
+DescribeBackupSetDownloadLinkResult::Data DescribeBackupSetDownloadLinkResult::getData()const
+{
+	return data_;
+}
+

+ 90 - 0
oceanbasepro/src/model/DescribeDataBackupSetRequest.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/oceanbasepro/model/DescribeDataBackupSetRequest.h>
+
+using AlibabaCloud::OceanBasePro::Model::DescribeDataBackupSetRequest;
+
+DescribeDataBackupSetRequest::DescribeDataBackupSetRequest()
+    : RpcServiceRequest("oceanbasepro", "2019-09-01", "DescribeDataBackupSet") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeDataBackupSetRequest::~DescribeDataBackupSetRequest() {}
+
+std::string DescribeDataBackupSetRequest::getStartTime() const {
+  return startTime_;
+}
+
+void DescribeDataBackupSetRequest::setStartTime(const std::string &startTime) {
+  startTime_ = startTime;
+  setBodyParameter(std::string("StartTime"), startTime);
+}
+
+int DescribeDataBackupSetRequest::getPageNumber() const {
+  return pageNumber_;
+}
+
+void DescribeDataBackupSetRequest::setPageNumber(int pageNumber) {
+  pageNumber_ = pageNumber;
+  setBodyParameter(std::string("PageNumber"), std::to_string(pageNumber));
+}
+
+int DescribeDataBackupSetRequest::getPageSize() const {
+  return pageSize_;
+}
+
+void DescribeDataBackupSetRequest::setPageSize(int pageSize) {
+  pageSize_ = pageSize;
+  setBodyParameter(std::string("PageSize"), std::to_string(pageSize));
+}
+
+std::string DescribeDataBackupSetRequest::getBackupObjectType() const {
+  return backupObjectType_;
+}
+
+void DescribeDataBackupSetRequest::setBackupObjectType(const std::string &backupObjectType) {
+  backupObjectType_ = backupObjectType;
+  setBodyParameter(std::string("BackupObjectType"), backupObjectType);
+}
+
+std::string DescribeDataBackupSetRequest::getEndTime() const {
+  return endTime_;
+}
+
+void DescribeDataBackupSetRequest::setEndTime(const std::string &endTime) {
+  endTime_ = endTime;
+  setBodyParameter(std::string("EndTime"), endTime);
+}
+
+std::string DescribeDataBackupSetRequest::getInstanceId() const {
+  return instanceId_;
+}
+
+void DescribeDataBackupSetRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setBodyParameter(std::string("InstanceId"), instanceId);
+}
+
+std::string DescribeDataBackupSetRequest::getStatus() const {
+  return status_;
+}
+
+void DescribeDataBackupSetRequest::setStatus(const std::string &status) {
+  status_ = status;
+  setBodyParameter(std::string("Status"), status);
+}
+

+ 139 - 0
oceanbasepro/src/model/DescribeDataBackupSetResult.cc

@@ -0,0 +1,139 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/oceanbasepro/model/DescribeDataBackupSetResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::OceanBasePro;
+using namespace AlibabaCloud::OceanBasePro::Model;
+
+DescribeDataBackupSetResult::DescribeDataBackupSetResult() :
+	ServiceResult()
+{}
+
+DescribeDataBackupSetResult::DescribeDataBackupSetResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDataBackupSetResult::~DescribeDataBackupSetResult()
+{}
+
+void DescribeDataBackupSetResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allDataNode = value["Data"]["DataItem"];
+	for (auto valueDataDataItem : allDataNode)
+	{
+		DataItem dataObject;
+		if(!valueDataDataItem["EndTime"].isNull())
+			dataObject.endTime = valueDataDataItem["EndTime"].asString();
+		if(!valueDataDataItem["Status"].isNull())
+			dataObject.status = valueDataDataItem["Status"].asString();
+		if(!valueDataDataItem["Type"].isNull())
+			dataObject.type = valueDataDataItem["Type"].asString();
+		if(!valueDataDataItem["StartTime"].isNull())
+			dataObject.startTime = valueDataDataItem["StartTime"].asString();
+		if(!valueDataDataItem["DataSize"].isNull())
+			dataObject.dataSize = std::stoi(valueDataDataItem["DataSize"].asString());
+		if(!valueDataDataItem["Policy"].isNull())
+			dataObject.policy = valueDataDataItem["Policy"].asString();
+		if(!valueDataDataItem["SetId"].isNull())
+			dataObject.setId = std::stoi(valueDataDataItem["SetId"].asString());
+		if(!valueDataDataItem["Method"].isNull())
+			dataObject.method = valueDataDataItem["Method"].asString();
+		if(!valueDataDataItem["Checkpoint"].isNull())
+			dataObject.checkpoint = valueDataDataItem["Checkpoint"].asString();
+		if(!valueDataDataItem["DataVersion"].isNull())
+			dataObject.dataVersion = std::stoi(valueDataDataItem["DataVersion"].asString());
+		if(!valueDataDataItem["BackupObjectType"].isNull())
+			dataObject.backupObjectType = valueDataDataItem["BackupObjectType"].asString();
+		if(!valueDataDataItem["DownloadTaskStatus"].isNull())
+			dataObject.downloadTaskStatus = valueDataDataItem["DownloadTaskStatus"].asString();
+		if(!valueDataDataItem["DownloadTaskId"].isNull())
+			dataObject.downloadTaskId = std::stol(valueDataDataItem["DownloadTaskId"].asString());
+		if(!valueDataDataItem["Validity"].isNull())
+			dataObject.validity = valueDataDataItem["Validity"].asString();
+		if(!valueDataDataItem["Progress"].isNull())
+			dataObject.progress = valueDataDataItem["Progress"].asString();
+		if(!valueDataDataItem["StorageClass"].isNull())
+			dataObject.storageClass = valueDataDataItem["StorageClass"].asString();
+		auto allBackupObjectsNode = valueDataDataItem["BackupObjects"]["BackupObjectsItem"];
+		for (auto valueDataDataItemBackupObjectsBackupObjectsItem : allBackupObjectsNode)
+		{
+			DataItem::BackupObjectsItem backupObjectsObject;
+			if(!valueDataDataItemBackupObjectsBackupObjectsItem["ClusterName"].isNull())
+				backupObjectsObject.clusterName = valueDataDataItemBackupObjectsBackupObjectsItem["ClusterName"].asString();
+			if(!valueDataDataItemBackupObjectsBackupObjectsItem["TenantName"].isNull())
+				backupObjectsObject.tenantName = valueDataDataItemBackupObjectsBackupObjectsItem["TenantName"].asString();
+			auto allDatabaseTablesListNode = valueDataDataItemBackupObjectsBackupObjectsItem["DatabaseTablesList"]["DatabaseTablesListItem"];
+			for (auto valueDataDataItemBackupObjectsBackupObjectsItemDatabaseTablesListDatabaseTablesListItem : allDatabaseTablesListNode)
+			{
+				DataItem::BackupObjectsItem::DatabaseTablesListItem databaseTablesListObject;
+				if(!valueDataDataItemBackupObjectsBackupObjectsItemDatabaseTablesListDatabaseTablesListItem["Database"].isNull())
+					databaseTablesListObject.database = valueDataDataItemBackupObjectsBackupObjectsItemDatabaseTablesListDatabaseTablesListItem["Database"].asString();
+				auto allTables = value["Tables"]["Tables"];
+				for (auto value : allTables)
+					databaseTablesListObject.tables.push_back(value.asString());
+				backupObjectsObject.databaseTablesList.push_back(databaseTablesListObject);
+			}
+			dataObject.backupObjects.push_back(backupObjectsObject);
+		}
+		auto allBackupResultsNode = valueDataDataItem["BackupResults"]["BackupResultsItem"];
+		for (auto valueDataDataItemBackupResultsBackupResultsItem : allBackupResultsNode)
+		{
+			DataItem::BackupResultsItem backupResultsObject;
+			if(!valueDataDataItemBackupResultsBackupResultsItem["ClusterName"].isNull())
+				backupResultsObject.clusterName = valueDataDataItemBackupResultsBackupResultsItem["ClusterName"].asString();
+			if(!valueDataDataItemBackupResultsBackupResultsItem["TenantName"].isNull())
+				backupResultsObject.tenantName = valueDataDataItemBackupResultsBackupResultsItem["TenantName"].asString();
+			auto allTableBackupResultsNode = valueDataDataItemBackupResultsBackupResultsItem["TableBackupResults"]["TableBackupResultsItem"];
+			for (auto valueDataDataItemBackupResultsBackupResultsItemTableBackupResultsTableBackupResultsItem : allTableBackupResultsNode)
+			{
+				DataItem::BackupResultsItem::TableBackupResultsItem tableBackupResultsObject;
+				if(!valueDataDataItemBackupResultsBackupResultsItemTableBackupResultsTableBackupResultsItem["Database"].isNull())
+					tableBackupResultsObject.database = valueDataDataItemBackupResultsBackupResultsItemTableBackupResultsTableBackupResultsItem["Database"].asString();
+				if(!valueDataDataItemBackupResultsBackupResultsItemTableBackupResultsTableBackupResultsItem["Table"].isNull())
+					tableBackupResultsObject.table = valueDataDataItemBackupResultsBackupResultsItemTableBackupResultsTableBackupResultsItem["Table"].asString();
+				if(!valueDataDataItemBackupResultsBackupResultsItemTableBackupResultsTableBackupResultsItem["Status"].isNull())
+					tableBackupResultsObject.status = valueDataDataItemBackupResultsBackupResultsItemTableBackupResultsTableBackupResultsItem["Status"].asString();
+				if(!valueDataDataItemBackupResultsBackupResultsItemTableBackupResultsTableBackupResultsItem["Message"].isNull())
+					tableBackupResultsObject.message = valueDataDataItemBackupResultsBackupResultsItemTableBackupResultsTableBackupResultsItem["Message"].asString();
+				backupResultsObject.tableBackupResults.push_back(tableBackupResultsObject);
+			}
+			dataObject.backupResults.push_back(backupResultsObject);
+		}
+		data_.push_back(dataObject);
+	}
+	if(!value["TotalCount"].isNull())
+		totalCount_ = std::stoi(value["TotalCount"].asString());
+
+}
+
+int DescribeDataBackupSetResult::getTotalCount()const
+{
+	return totalCount_;
+}
+
+std::vector<DescribeDataBackupSetResult::DataItem> DescribeDataBackupSetResult::getData()const
+{
+	return data_;
+}
+

+ 14 - 0
oceanbasepro/src/model/DescribeInstanceResult.cc

@@ -102,6 +102,16 @@ void DescribeInstanceResult::parse(const std::string &payload)
 		instance_.proxyClusterId = instanceNode["ProxyClusterId"].asString();
 	if(!instanceNode["CpuArchitecture"].isNull())
 		instance_.cpuArchitecture = instanceNode["CpuArchitecture"].asString();
+	if(!instanceNode["UnitSpec"].isNull())
+		instance_.unitSpec = instanceNode["UnitSpec"].asString();
+	if(!instanceNode["SharedUnitNumLimit"].isNull())
+		instance_.sharedUnitNumLimit = std::stoi(instanceNode["SharedUnitNumLimit"].asString());
+	if(!instanceNode["ExclusiveUnitNumLimit"].isNull())
+		instance_.exclusiveUnitNumLimit = std::stoi(instanceNode["ExclusiveUnitNumLimit"].asString());
+	if(!instanceNode["EnableReadOnlyReplica"].isNull())
+		instance_.enableReadOnlyReplica = instanceNode["EnableReadOnlyReplica"].asString() == "true";
+	if(!instanceNode["EnableReadOnlyReplicaManagement"].isNull())
+		instance_.enableReadOnlyReplicaManagement = instanceNode["EnableReadOnlyReplicaManagement"].asString() == "true";
 	auto resourceNode = instanceNode["Resource"];
 	if(!resourceNode["UnitCount"].isNull())
 		instance_.resource.unitCount = std::stol(resourceNode["UnitCount"].asString());
@@ -182,6 +192,10 @@ void DescribeInstanceResult::parse(const std::string &payload)
 		instance_.dataDiskAutoScaleConfig.scaleStepInNormal = std::stol(dataDiskAutoScaleConfigNode["ScaleStepInNormal"].asString());
 	if(!dataDiskAutoScaleConfigNode["ScaleStepInMerge"].isNull())
 		instance_.dataDiskAutoScaleConfig.scaleStepInMerge = std::stol(dataDiskAutoScaleConfigNode["ScaleStepInMerge"].asString());
+	if(!dataDiskAutoScaleConfigNode["UpperScaleStrategy"].isNull())
+		instance_.dataDiskAutoScaleConfig.upperScaleStrategy = dataDiskAutoScaleConfigNode["UpperScaleStrategy"].asString();
+	if(!dataDiskAutoScaleConfigNode["UpperScaleStep"].isNull())
+		instance_.dataDiskAutoScaleConfig.upperScaleStep = dataDiskAutoScaleConfigNode["UpperScaleStep"].asString();
 	auto readOnlyResourceNode = instanceNode["ReadOnlyResource"];
 	if(!readOnlyResourceNode["UnitCount"].isNull())
 		instance_.readOnlyResource.unitCount = std::stol(readOnlyResourceNode["UnitCount"].asString());

+ 4 - 0
oceanbasepro/src/model/DescribeInstancesResult.cc

@@ -95,6 +95,8 @@ void DescribeInstancesResult::parse(const std::string &payload)
 			instancesObject.instanceRole = valueInstancesData["InstanceRole"].asString();
 		if(!valueInstancesData["InTempCapacityStatus"].isNull())
 			instancesObject.inTempCapacityStatus = valueInstancesData["InTempCapacityStatus"].asString() == "true";
+		if(!valueInstancesData["EnableReadOnlyReplicaManagement"].isNull())
+			instancesObject.enableReadOnlyReplicaManagement = valueInstancesData["EnableReadOnlyReplicaManagement"].asString() == "true";
 		auto resourceNode = value["Resource"];
 		if(!resourceNode["UnitCount"].isNull())
 			instancesObject.resource.unitCount = std::stol(resourceNode["UnitCount"].asString());
@@ -147,6 +149,8 @@ void DescribeInstancesResult::parse(const std::string &payload)
 			instancesObject.dataDiskAutoScaleConfig.scaleStepInNormal = std::stol(dataDiskAutoScaleConfigNode["ScaleStepInNormal"].asString());
 		if(!dataDiskAutoScaleConfigNode["ScaleStepInMerge"].isNull())
 			instancesObject.dataDiskAutoScaleConfig.scaleStepInMerge = std::stol(dataDiskAutoScaleConfigNode["ScaleStepInMerge"].asString());
+		if(!dataDiskAutoScaleConfigNode["UpperScaleStrategy"].isNull())
+			instancesObject.dataDiskAutoScaleConfig.upperScaleStrategy = dataDiskAutoScaleConfigNode["UpperScaleStrategy"].asString();
 		auto allAvailableZones = value["AvailableZones"]["AvailableZones"];
 		for (auto value : allAvailableZones)
 			instancesObject.availableZones.push_back(value.asString());

+ 12 - 0
oceanbasepro/src/model/DescribeOasAnomalySQLListResult.cc

@@ -77,6 +77,12 @@ void DescribeOasAnomalySQLListResult::parse(const std::string &payload)
 			dataObject.avgDbTime = valueDataDataItem["AvgDbTime"].asString();
 		if(!valueDataDataItem["SumDbTime"].isNull())
 			dataObject.sumDbTime = valueDataDataItem["SumDbTime"].asString();
+		if(!valueDataDataItem["AvgRetryCount"].isNull())
+			dataObject.avgRetryCount = std::stof(valueDataDataItem["AvgRetryCount"].asString());
+		if(!valueDataDataItem["SumRetryCount"].isNull())
+			dataObject.sumRetryCount = std::stof(valueDataDataItem["SumRetryCount"].asString());
+		if(!valueDataDataItem["AvgLogicalReads"].isNull())
+			dataObject.avgLogicalReads = std::stof(valueDataDataItem["AvgLogicalReads"].asString());
 		auto allSqlListNode = valueDataDataItem["SqlList"]["SqlListItem"];
 		for (auto valueDataDataItemSqlListSqlListItem : allSqlListNode)
 		{
@@ -113,6 +119,12 @@ void DescribeOasAnomalySQLListResult::parse(const std::string &payload)
 				sqlListObject.avgDbTime = valueDataDataItemSqlListSqlListItem["AvgDbTime"].asString();
 			if(!valueDataDataItemSqlListSqlListItem["SumDbTime"].isNull())
 				sqlListObject.sumDbTime = valueDataDataItemSqlListSqlListItem["SumDbTime"].asString();
+			if(!valueDataDataItemSqlListSqlListItem["AvgRetryCount"].isNull())
+				sqlListObject.avgRetryCount = std::stof(valueDataDataItemSqlListSqlListItem["AvgRetryCount"].asString());
+			if(!valueDataDataItemSqlListSqlListItem["SumRetryCount"].isNull())
+				sqlListObject.sumRetryCount = std::stof(valueDataDataItemSqlListSqlListItem["SumRetryCount"].asString());
+			if(!valueDataDataItemSqlListSqlListItem["AvgLogicalReads"].isNull())
+				sqlListObject.avgLogicalReads = std::stof(valueDataDataItemSqlListSqlListItem["AvgLogicalReads"].asString());
 			auto allDiagTypes1 = value["DiagTypes"]["DiagTypes"];
 			for (auto value : allDiagTypes1)
 				sqlListObject.diagTypes1.push_back(value.asString());

+ 4 - 0
oceanbasepro/src/model/DescribeOasSQLHistoryListResult.cc

@@ -177,6 +177,10 @@ void DescribeOasSQLHistoryListResult::parse(const std::string &payload)
 			dataObject.sumLogicalReads = valueDataDataItem["SumLogicalReads"].asString();
 		if(!valueDataDataItem["ExecPs"].isNull())
 			dataObject.execPs = valueDataDataItem["ExecPs"].asString();
+		if(!valueDataDataItem["AvgDbTime"].isNull())
+			dataObject.avgDbTime = valueDataDataItem["AvgDbTime"].asString();
+		if(!valueDataDataItem["SumDbTime"].isNull())
+			dataObject.sumDbTime = valueDataDataItem["SumDbTime"].asString();
 		data_.push_back(dataObject);
 	}
 

+ 0 - 63
oceanbasepro/src/model/DescribeOmsOpenAPIProjectRequest.cc

@@ -1,63 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT 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/oceanbasepro/model/DescribeOmsOpenAPIProjectRequest.h>
-
-using AlibabaCloud::OceanBasePro::Model::DescribeOmsOpenAPIProjectRequest;
-
-DescribeOmsOpenAPIProjectRequest::DescribeOmsOpenAPIProjectRequest()
-    : RpcServiceRequest("oceanbasepro", "2019-09-01", "DescribeOmsOpenAPIProject") {
-  setMethod(HttpRequest::Method::Post);
-}
-
-DescribeOmsOpenAPIProjectRequest::~DescribeOmsOpenAPIProjectRequest() {}
-
-int DescribeOmsOpenAPIProjectRequest::getPageNumber() const {
-  return pageNumber_;
-}
-
-void DescribeOmsOpenAPIProjectRequest::setPageNumber(int pageNumber) {
-  pageNumber_ = pageNumber;
-  setBodyParameter(std::string("PageNumber"), std::to_string(pageNumber));
-}
-
-int DescribeOmsOpenAPIProjectRequest::getPageSize() const {
-  return pageSize_;
-}
-
-void DescribeOmsOpenAPIProjectRequest::setPageSize(int pageSize) {
-  pageSize_ = pageSize;
-  setBodyParameter(std::string("PageSize"), std::to_string(pageSize));
-}
-
-std::string DescribeOmsOpenAPIProjectRequest::getWorkerGradeId() const {
-  return workerGradeId_;
-}
-
-void DescribeOmsOpenAPIProjectRequest::setWorkerGradeId(const std::string &workerGradeId) {
-  workerGradeId_ = workerGradeId;
-  setBodyParameter(std::string("WorkerGradeId"), workerGradeId);
-}
-
-std::string DescribeOmsOpenAPIProjectRequest::getProjectId() const {
-  return projectId_;
-}
-
-void DescribeOmsOpenAPIProjectRequest::setProjectId(const std::string &projectId) {
-  projectId_ = projectId;
-  setBodyParameter(std::string("ProjectId"), projectId);
-}
-

+ 0 - 362
oceanbasepro/src/model/DescribeOmsOpenAPIProjectResult.cc

@@ -1,362 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT 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/oceanbasepro/model/DescribeOmsOpenAPIProjectResult.h>
-#include <json/json.h>
-
-using namespace AlibabaCloud::OceanBasePro;
-using namespace AlibabaCloud::OceanBasePro::Model;
-
-DescribeOmsOpenAPIProjectResult::DescribeOmsOpenAPIProjectResult() :
-	ServiceResult()
-{}
-
-DescribeOmsOpenAPIProjectResult::DescribeOmsOpenAPIProjectResult(const std::string &payload) :
-	ServiceResult()
-{
-	parse(payload);
-}
-
-DescribeOmsOpenAPIProjectResult::~DescribeOmsOpenAPIProjectResult()
-{}
-
-void DescribeOmsOpenAPIProjectResult::parse(const std::string &payload)
-{
-	Json::Reader reader;
-	Json::Value value;
-	reader.parse(payload, value);
-	setRequestId(value["RequestId"].asString());
-	auto errorDetailNode = value["ErrorDetail"];
-	if(!errorDetailNode["Code"].isNull())
-		errorDetail_.code = errorDetailNode["Code"].asString();
-	if(!errorDetailNode["Level"].isNull())
-		errorDetail_.level = errorDetailNode["Level"].asString();
-	if(!errorDetailNode["Message"].isNull())
-		errorDetail_.message = errorDetailNode["Message"].asString();
-	if(!errorDetailNode["Proposal"].isNull())
-		errorDetail_.proposal = errorDetailNode["Proposal"].asString();
-	auto dataNode = value["Data"];
-	if(!dataNode["ProjectId"].isNull())
-		data_.projectId = dataNode["ProjectId"].asString();
-	if(!dataNode["ProjectName"].isNull())
-		data_.projectName = dataNode["ProjectName"].asString();
-	if(!dataNode["ProjectOwner"].isNull())
-		data_.projectOwner = dataNode["ProjectOwner"].asString();
-	if(!dataNode["BusinessName"].isNull())
-		data_.businessName = dataNode["BusinessName"].asString();
-	auto allLabelsNode = dataNode["Labels"]["Label"];
-	for (auto dataNodeLabelsLabel : allLabelsNode)
-	{
-		Data::Label labelObject;
-		if(!dataNodeLabelsLabel["Id"].isNull())
-			labelObject.id = dataNodeLabelsLabel["Id"].asString();
-		if(!dataNodeLabelsLabel["Name"].isNull())
-			labelObject.name = dataNodeLabelsLabel["Name"].asString();
-		if(!dataNodeLabelsLabel["Creator"].isNull())
-			labelObject.creator = dataNodeLabelsLabel["Creator"].asString();
-		if(!dataNodeLabelsLabel["Count"].isNull())
-			labelObject.count = std::stoi(dataNodeLabelsLabel["Count"].asString());
-		data_.labels.push_back(labelObject);
-	}
-	auto allStepsNode = dataNode["Steps"]["Step"];
-	for (auto dataNodeStepsStep : allStepsNode)
-	{
-		Data::Step stepObject;
-		if(!dataNodeStepsStep["StepOrder"].isNull())
-			stepObject.stepOrder = std::stoi(dataNodeStepsStep["StepOrder"].asString());
-		if(!dataNodeStepsStep["StepName"].isNull())
-			stepObject.stepName = dataNodeStepsStep["StepName"].asString();
-		if(!dataNodeStepsStep["StepDescription"].isNull())
-			stepObject.stepDescription = dataNodeStepsStep["StepDescription"].asString();
-		if(!dataNodeStepsStep["StepStatus"].isNull())
-			stepObject.stepStatus = dataNodeStepsStep["StepStatus"].asString();
-		if(!dataNodeStepsStep["StepProgress"].isNull())
-			stepObject.stepProgress = std::stoi(dataNodeStepsStep["StepProgress"].asString());
-		if(!dataNodeStepsStep["StartTime"].isNull())
-			stepObject.startTime = dataNodeStepsStep["StartTime"].asString();
-		if(!dataNodeStepsStep["EstimatedRemainingSeconds"].isNull())
-			stepObject.estimatedRemainingSeconds = std::stol(dataNodeStepsStep["EstimatedRemainingSeconds"].asString());
-		if(!dataNodeStepsStep["FinishTime"].isNull())
-			stepObject.finishTime = dataNodeStepsStep["FinishTime"].asString();
-		if(!dataNodeStepsStep["Interactive"].isNull())
-			stepObject.interactive = dataNodeStepsStep["Interactive"].asString() == "true";
-		auto stepInfoNode = value["StepInfo"];
-		if(!stepInfoNode["JobId"].isNull())
-			stepObject.stepInfo.jobId = stepInfoNode["JobId"].asString();
-		if(!stepInfoNode["IncrTimestampCheckpoint"].isNull())
-			stepObject.stepInfo.incrTimestampCheckpoint = std::stol(stepInfoNode["IncrTimestampCheckpoint"].asString());
-		if(!stepInfoNode["Checkpoint"].isNull())
-			stepObject.stepInfo.checkpoint = stepInfoNode["Checkpoint"].asString();
-		if(!stepInfoNode["Gmt"].isNull())
-			stepObject.stepInfo.gmt = std::stol(stepInfoNode["Gmt"].asString());
-		if(!stepInfoNode["Validated"].isNull())
-			stepObject.stepInfo.validated = stepInfoNode["Validated"].asString() == "true";
-		if(!stepInfoNode["Skipped"].isNull())
-			stepObject.stepInfo.skipped = stepInfoNode["Skipped"].asString() == "true";
-		if(!stepInfoNode["Inconsistencies"].isNull())
-			stepObject.stepInfo.inconsistencies = std::stol(stepInfoNode["Inconsistencies"].asString());
-		if(!stepInfoNode["DeployId"].isNull())
-			stepObject.stepInfo.deployId = stepInfoNode["DeployId"].asString();
-		if(!stepInfoNode["ProcessedRecords"].isNull())
-			stepObject.stepInfo.processedRecords = std::stol(stepInfoNode["ProcessedRecords"].asString());
-		if(!stepInfoNode["Capacity"].isNull())
-			stepObject.stepInfo.capacity = std::stol(stepInfoNode["Capacity"].asString());
-		if(!stepInfoNode["SrcRps"].isNull())
-			stepObject.stepInfo.srcRps = std::stol(stepInfoNode["SrcRps"].asString());
-		if(!stepInfoNode["SrcRt"].isNull())
-			stepObject.stepInfo.srcRt = std::stol(stepInfoNode["SrcRt"].asString());
-		if(!stepInfoNode["SrcIops"].isNull())
-			stepObject.stepInfo.srcIops = std::stol(stepInfoNode["SrcIops"].asString());
-		if(!stepInfoNode["DstRps"].isNull())
-			stepObject.stepInfo.dstRps = std::stol(stepInfoNode["DstRps"].asString());
-		if(!stepInfoNode["DstRt"].isNull())
-			stepObject.stepInfo.dstRt = std::stol(stepInfoNode["DstRt"].asString());
-		if(!stepInfoNode["DstIops"].isNull())
-			stepObject.stepInfo.dstIops = std::stol(stepInfoNode["DstIops"].asString());
-		if(!stepInfoNode["SrcRpsRef"].isNull())
-			stepObject.stepInfo.srcRpsRef = std::stol(stepInfoNode["SrcRpsRef"].asString());
-		if(!stepInfoNode["SrcRtRef"].isNull())
-			stepObject.stepInfo.srcRtRef = std::stol(stepInfoNode["SrcRtRef"].asString());
-		if(!stepInfoNode["DstRpsRef"].isNull())
-			stepObject.stepInfo.dstRpsRef = std::stol(stepInfoNode["DstRpsRef"].asString());
-		if(!stepInfoNode["DstRtRef"].isNull())
-			stepObject.stepInfo.dstRtRef = std::stol(stepInfoNode["DstRtRef"].asString());
-		if(!stepInfoNode["SrcIopsRef"].isNull())
-			stepObject.stepInfo.srcIopsRef = std::stol(stepInfoNode["SrcIopsRef"].asString());
-		auto connectorFullProgressOverviewNode = stepInfoNode["ConnectorFullProgressOverview"];
-		if(!connectorFullProgressOverviewNode["EstimatedTotalCount"].isNull())
-			stepObject.stepInfo.connectorFullProgressOverview.estimatedTotalCount = std::stol(connectorFullProgressOverviewNode["EstimatedTotalCount"].asString());
-		if(!connectorFullProgressOverviewNode["FinishedCount"].isNull())
-			stepObject.stepInfo.connectorFullProgressOverview.finishedCount = std::stol(connectorFullProgressOverviewNode["FinishedCount"].asString());
-		if(!connectorFullProgressOverviewNode["Progress"].isNull())
-			stepObject.stepInfo.connectorFullProgressOverview.progress = std::stoi(connectorFullProgressOverviewNode["Progress"].asString());
-		if(!connectorFullProgressOverviewNode["EstimatedRemainingTimeOfSec"].isNull())
-			stepObject.stepInfo.connectorFullProgressOverview.estimatedRemainingTimeOfSec = std::stol(connectorFullProgressOverviewNode["EstimatedRemainingTimeOfSec"].asString());
-		auto extraInfoNode = value["ExtraInfo"];
-		if(!extraInfoNode["ErrorCode"].isNull())
-			stepObject.extraInfo.errorCode = extraInfoNode["ErrorCode"].asString();
-		if(!extraInfoNode["ErrorMsg"].isNull())
-			stepObject.extraInfo.errorMsg = extraInfoNode["ErrorMsg"].asString();
-		if(!extraInfoNode["ErrorParam"].isNull())
-			stepObject.extraInfo.errorParam = extraInfoNode["ErrorParam"].asString();
-		if(!extraInfoNode["FailedTime"].isNull())
-			stepObject.extraInfo.failedTime = extraInfoNode["FailedTime"].asString();
-		auto allErrorDetailsNode = extraInfoNode["ErrorDetails"]["ErrorDetail"];
-		for (auto extraInfoNodeErrorDetailsErrorDetail : allErrorDetailsNode)
-		{
-			Data::Step::ExtraInfo::ErrorDetail1 errorDetail1Object;
-			if(!extraInfoNodeErrorDetailsErrorDetail["Code"].isNull())
-				errorDetail1Object.code = extraInfoNodeErrorDetailsErrorDetail["Code"].asString();
-			if(!extraInfoNodeErrorDetailsErrorDetail["Level"].isNull())
-				errorDetail1Object.level = extraInfoNodeErrorDetailsErrorDetail["Level"].asString();
-			if(!extraInfoNodeErrorDetailsErrorDetail["Message"].isNull())
-				errorDetail1Object.message = extraInfoNodeErrorDetailsErrorDetail["Message"].asString();
-			if(!extraInfoNodeErrorDetailsErrorDetail["Proposal"].isNull())
-				errorDetail1Object.proposal = extraInfoNodeErrorDetailsErrorDetail["Proposal"].asString();
-			stepObject.extraInfo.errorDetails.push_back(errorDetail1Object);
-		}
-		data_.steps.push_back(stepObject);
-	}
-	auto sourceConfigNode = dataNode["SourceConfig"];
-	if(!sourceConfigNode["EndpointType"].isNull())
-		data_.sourceConfig.endpointType = sourceConfigNode["EndpointType"].asString();
-	if(!sourceConfigNode["EndpointId"].isNull())
-		data_.sourceConfig.endpointId = sourceConfigNode["EndpointId"].asString();
-	if(!sourceConfigNode["PartitionMode"].isNull())
-		data_.sourceConfig.partitionMode = sourceConfigNode["PartitionMode"].asString();
-	if(!sourceConfigNode["Partition"].isNull())
-		data_.sourceConfig.partition = std::stoi(sourceConfigNode["Partition"].asString());
-	if(!sourceConfigNode["SerializerType"].isNull())
-		data_.sourceConfig.serializerType = sourceConfigNode["SerializerType"].asString();
-	if(!sourceConfigNode["TopicType"].isNull())
-		data_.sourceConfig.topicType = sourceConfigNode["TopicType"].asString();
-	if(!sourceConfigNode["SequenceEnable"].isNull())
-		data_.sourceConfig.sequenceEnable = sourceConfigNode["SequenceEnable"].asString() == "true";
-	if(!sourceConfigNode["SequenceStartTimestamp"].isNull())
-		data_.sourceConfig.sequenceStartTimestamp = std::stol(sourceConfigNode["SequenceStartTimestamp"].asString());
-	if(!sourceConfigNode["ProducerGroup"].isNull())
-		data_.sourceConfig.producerGroup = sourceConfigNode["ProducerGroup"].asString();
-	if(!sourceConfigNode["MsgTags"].isNull())
-		data_.sourceConfig.msgTags = sourceConfigNode["MsgTags"].asString();
-	if(!sourceConfigNode["EnableMsgTrace"].isNull())
-		data_.sourceConfig.enableMsgTrace = sourceConfigNode["EnableMsgTrace"].asString() == "true";
-	if(!sourceConfigNode["SendMsgTimeout"].isNull())
-		data_.sourceConfig.sendMsgTimeout = std::stol(sourceConfigNode["SendMsgTimeout"].asString());
-	auto destConfigNode = dataNode["DestConfig"];
-	if(!destConfigNode["EndpointType"].isNull())
-		data_.destConfig.endpointType = destConfigNode["EndpointType"].asString();
-	if(!destConfigNode["EndpointId"].isNull())
-		data_.destConfig.endpointId = destConfigNode["EndpointId"].asString();
-	if(!destConfigNode["PartitionMode"].isNull())
-		data_.destConfig.partitionMode = destConfigNode["PartitionMode"].asString();
-	if(!destConfigNode["Partition"].isNull())
-		data_.destConfig.partition = std::stoi(destConfigNode["Partition"].asString());
-	if(!destConfigNode["SerializerType"].isNull())
-		data_.destConfig.serializerType = destConfigNode["SerializerType"].asString();
-	if(!destConfigNode["TopicType"].isNull())
-		data_.destConfig.topicType = destConfigNode["TopicType"].asString();
-	if(!destConfigNode["SequenceEnable"].isNull())
-		data_.destConfig.sequenceEnable = destConfigNode["SequenceEnable"].asString() == "true";
-	if(!destConfigNode["SequenceStartTimestamp"].isNull())
-		data_.destConfig.sequenceStartTimestamp = std::stol(destConfigNode["SequenceStartTimestamp"].asString());
-	if(!destConfigNode["ProducerGroup"].isNull())
-		data_.destConfig.producerGroup = destConfigNode["ProducerGroup"].asString();
-	if(!destConfigNode["MsgTags"].isNull())
-		data_.destConfig.msgTags = destConfigNode["MsgTags"].asString();
-	if(!destConfigNode["EnableMsgTrace"].isNull())
-		data_.destConfig.enableMsgTrace = destConfigNode["EnableMsgTrace"].asString() == "true";
-	if(!destConfigNode["SendMsgTimeout"].isNull())
-		data_.destConfig.sendMsgTimeout = std::stol(destConfigNode["SendMsgTimeout"].asString());
-	auto transferMappingNode = dataNode["TransferMapping"];
-	if(!transferMappingNode["Mode"].isNull())
-		data_.transferMapping.mode = transferMappingNode["Mode"].asString();
-	auto allDatabasesNode = transferMappingNode["Databases"]["Database"];
-	for (auto transferMappingNodeDatabasesDatabase : allDatabasesNode)
-	{
-		Data::TransferMapping::Database databaseObject;
-		if(!transferMappingNodeDatabasesDatabase["TenantName"].isNull())
-			databaseObject.tenantName = transferMappingNodeDatabasesDatabase["TenantName"].asString();
-		if(!transferMappingNodeDatabasesDatabase["MappedName"].isNull())
-			databaseObject.mappedName = transferMappingNodeDatabasesDatabase["MappedName"].asString();
-		if(!transferMappingNodeDatabasesDatabase["DatabaseId"].isNull())
-			databaseObject.databaseId = transferMappingNodeDatabasesDatabase["DatabaseId"].asString();
-		if(!transferMappingNodeDatabasesDatabase["DatabaseName"].isNull())
-			databaseObject.databaseName = transferMappingNodeDatabasesDatabase["DatabaseName"].asString();
-		if(!transferMappingNodeDatabasesDatabase["Type"].isNull())
-			databaseObject.type = transferMappingNodeDatabasesDatabase["Type"].asString();
-		auto allTablesNode = transferMappingNodeDatabasesDatabase["Tables"]["Table"];
-		for (auto transferMappingNodeDatabasesDatabaseTablesTable : allTablesNode)
-		{
-			Data::TransferMapping::Database::Table tablesObject;
-			if(!transferMappingNodeDatabasesDatabaseTablesTable["MappedName"].isNull())
-				tablesObject.mappedName = transferMappingNodeDatabasesDatabaseTablesTable["MappedName"].asString();
-			if(!transferMappingNodeDatabasesDatabaseTablesTable["TableId"].isNull())
-				tablesObject.tableId = transferMappingNodeDatabasesDatabaseTablesTable["TableId"].asString();
-			if(!transferMappingNodeDatabasesDatabaseTablesTable["TableName"].isNull())
-				tablesObject.tableName = transferMappingNodeDatabasesDatabaseTablesTable["TableName"].asString();
-			if(!transferMappingNodeDatabasesDatabaseTablesTable["WhereClause"].isNull())
-				tablesObject.whereClause = transferMappingNodeDatabasesDatabaseTablesTable["WhereClause"].asString();
-			if(!transferMappingNodeDatabasesDatabaseTablesTable["Type"].isNull())
-				tablesObject.type = transferMappingNodeDatabasesDatabaseTablesTable["Type"].asString();
-			auto adbTableSchemaNode = value["AdbTableSchema"];
-			if(!adbTableSchemaNode["PartitionStatement"].isNull())
-				tablesObject.adbTableSchema.partitionStatement = adbTableSchemaNode["PartitionStatement"].asString();
-			if(!adbTableSchemaNode["PartitionLifeCycle"].isNull())
-				tablesObject.adbTableSchema.partitionLifeCycle = std::stoi(adbTableSchemaNode["PartitionLifeCycle"].asString());
-				auto allPrimaryKeys = adbTableSchemaNode["PrimaryKeys"]["PrimaryKey"];
-				for (auto value : allPrimaryKeys)
-					tablesObject.adbTableSchema.primaryKeys.push_back(value.asString());
-				auto allDistributedKeys = adbTableSchemaNode["DistributedKeys"]["DistributedKey"];
-				for (auto value : allDistributedKeys)
-					tablesObject.adbTableSchema.distributedKeys.push_back(value.asString());
-			auto allFilterColumns = value["FilterColumns"]["FilterColumn"];
-			for (auto value : allFilterColumns)
-				tablesObject.filterColumns.push_back(value.asString());
-			auto allShardColumns = value["ShardColumns"]["ShardColumn"];
-			for (auto value : allShardColumns)
-				tablesObject.shardColumns.push_back(value.asString());
-			databaseObject.tables.push_back(tablesObject);
-		}
-		data_.transferMapping.databases.push_back(databaseObject);
-	}
-	auto transferStepConfigNode = dataNode["TransferStepConfig"];
-	if(!transferStepConfigNode["EnableStructSync"].isNull())
-		data_.transferStepConfig.enableStructSync = transferStepConfigNode["EnableStructSync"].asString() == "true";
-	if(!transferStepConfigNode["EnableFullSync"].isNull())
-		data_.transferStepConfig.enableFullSync = transferStepConfigNode["EnableFullSync"].asString() == "true";
-	if(!transferStepConfigNode["EnableIncrSync"].isNull())
-		data_.transferStepConfig.enableIncrSync = transferStepConfigNode["EnableIncrSync"].asString() == "true";
-	auto incrSyncStepTransferConfigNode = transferStepConfigNode["IncrSyncStepTransferConfig"];
-	if(!incrSyncStepTransferConfigNode["StartTimestamp"].isNull())
-		data_.transferStepConfig.incrSyncStepTransferConfig.startTimestamp = std::stol(incrSyncStepTransferConfigNode["StartTimestamp"].asString());
-	if(!incrSyncStepTransferConfigNode["StoreLogKeptHour"].isNull())
-		data_.transferStepConfig.incrSyncStepTransferConfig.storeLogKeptHour = std::stol(incrSyncStepTransferConfigNode["StoreLogKeptHour"].asString());
-	if(!incrSyncStepTransferConfigNode["StoreTransactionEnabled"].isNull())
-		data_.transferStepConfig.incrSyncStepTransferConfig.storeTransactionEnabled = incrSyncStepTransferConfigNode["StoreTransactionEnabled"].asString() == "true";
-	if(!incrSyncStepTransferConfigNode["TransferStepType"].isNull())
-		data_.transferStepConfig.incrSyncStepTransferConfig.transferStepType = incrSyncStepTransferConfigNode["TransferStepType"].asString();
-		auto allRecordTypeList = incrSyncStepTransferConfigNode["RecordTypeList"]["RecordTypeList"];
-		for (auto value : allRecordTypeList)
-			data_.transferStepConfig.incrSyncStepTransferConfig.recordTypeList.push_back(value.asString());
-	if(!value["Success"].isNull())
-		success_ = value["Success"].asString() == "true";
-	if(!value["Code"].isNull())
-		code_ = value["Code"].asString();
-	if(!value["Message"].isNull())
-		message_ = value["Message"].asString();
-	if(!value["Advice"].isNull())
-		advice_ = value["Advice"].asString();
-	if(!value["PageNumber"].isNull())
-		pageNumber_ = std::stoi(value["PageNumber"].asString());
-	if(!value["PageSize"].isNull())
-		pageSize_ = std::stoi(value["PageSize"].asString());
-	if(!value["TotalCount"].isNull())
-		totalCount_ = std::stol(value["TotalCount"].asString());
-	if(!value["Cost"].isNull())
-		cost_ = value["Cost"].asString();
-
-}
-
-DescribeOmsOpenAPIProjectResult::ErrorDetail DescribeOmsOpenAPIProjectResult::getErrorDetail()const
-{
-	return errorDetail_;
-}
-
-long DescribeOmsOpenAPIProjectResult::getTotalCount()const
-{
-	return totalCount_;
-}
-
-std::string DescribeOmsOpenAPIProjectResult::getMessage()const
-{
-	return message_;
-}
-
-int DescribeOmsOpenAPIProjectResult::getPageSize()const
-{
-	return pageSize_;
-}
-
-int DescribeOmsOpenAPIProjectResult::getPageNumber()const
-{
-	return pageNumber_;
-}
-
-DescribeOmsOpenAPIProjectResult::Data DescribeOmsOpenAPIProjectResult::getData()const
-{
-	return data_;
-}
-
-std::string DescribeOmsOpenAPIProjectResult::getAdvice()const
-{
-	return advice_;
-}
-
-std::string DescribeOmsOpenAPIProjectResult::getCode()const
-{
-	return code_;
-}
-
-std::string DescribeOmsOpenAPIProjectResult::getCost()const
-{
-	return cost_;
-}
-
-bool DescribeOmsOpenAPIProjectResult::getSuccess()const
-{
-	return success_;
-}
-

+ 0 - 63
oceanbasepro/src/model/DescribeOmsOpenAPIProjectStepsRequest.cc

@@ -1,63 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT 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/oceanbasepro/model/DescribeOmsOpenAPIProjectStepsRequest.h>
-
-using AlibabaCloud::OceanBasePro::Model::DescribeOmsOpenAPIProjectStepsRequest;
-
-DescribeOmsOpenAPIProjectStepsRequest::DescribeOmsOpenAPIProjectStepsRequest()
-    : RpcServiceRequest("oceanbasepro", "2019-09-01", "DescribeOmsOpenAPIProjectSteps") {
-  setMethod(HttpRequest::Method::Post);
-}
-
-DescribeOmsOpenAPIProjectStepsRequest::~DescribeOmsOpenAPIProjectStepsRequest() {}
-
-int DescribeOmsOpenAPIProjectStepsRequest::getPageNumber() const {
-  return pageNumber_;
-}
-
-void DescribeOmsOpenAPIProjectStepsRequest::setPageNumber(int pageNumber) {
-  pageNumber_ = pageNumber;
-  setBodyParameter(std::string("PageNumber"), std::to_string(pageNumber));
-}
-
-int DescribeOmsOpenAPIProjectStepsRequest::getPageSize() const {
-  return pageSize_;
-}
-
-void DescribeOmsOpenAPIProjectStepsRequest::setPageSize(int pageSize) {
-  pageSize_ = pageSize;
-  setBodyParameter(std::string("PageSize"), std::to_string(pageSize));
-}
-
-std::string DescribeOmsOpenAPIProjectStepsRequest::getWorkerGradeId() const {
-  return workerGradeId_;
-}
-
-void DescribeOmsOpenAPIProjectStepsRequest::setWorkerGradeId(const std::string &workerGradeId) {
-  workerGradeId_ = workerGradeId;
-  setBodyParameter(std::string("WorkerGradeId"), workerGradeId);
-}
-
-std::string DescribeOmsOpenAPIProjectStepsRequest::getProjectId() const {
-  return projectId_;
-}
-
-void DescribeOmsOpenAPIProjectStepsRequest::setProjectId(const std::string &projectId) {
-  projectId_ = projectId;
-  setBodyParameter(std::string("ProjectId"), projectId);
-}
-

+ 0 - 218
oceanbasepro/src/model/DescribeOmsOpenAPIProjectStepsResult.cc

@@ -1,218 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT 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/oceanbasepro/model/DescribeOmsOpenAPIProjectStepsResult.h>
-#include <json/json.h>
-
-using namespace AlibabaCloud::OceanBasePro;
-using namespace AlibabaCloud::OceanBasePro::Model;
-
-DescribeOmsOpenAPIProjectStepsResult::DescribeOmsOpenAPIProjectStepsResult() :
-	ServiceResult()
-{}
-
-DescribeOmsOpenAPIProjectStepsResult::DescribeOmsOpenAPIProjectStepsResult(const std::string &payload) :
-	ServiceResult()
-{
-	parse(payload);
-}
-
-DescribeOmsOpenAPIProjectStepsResult::~DescribeOmsOpenAPIProjectStepsResult()
-{}
-
-void DescribeOmsOpenAPIProjectStepsResult::parse(const std::string &payload)
-{
-	Json::Reader reader;
-	Json::Value value;
-	reader.parse(payload, value);
-	setRequestId(value["RequestId"].asString());
-	auto allDataNode = value["Data"]["DataItem"];
-	for (auto valueDataDataItem : allDataNode)
-	{
-		DataItem dataObject;
-		if(!valueDataDataItem["StepOrder"].isNull())
-			dataObject.stepOrder = std::stoi(valueDataDataItem["StepOrder"].asString());
-		if(!valueDataDataItem["StepName"].isNull())
-			dataObject.stepName = valueDataDataItem["StepName"].asString();
-		if(!valueDataDataItem["StepDescription"].isNull())
-			dataObject.stepDescription = valueDataDataItem["StepDescription"].asString();
-		if(!valueDataDataItem["StepStatus"].isNull())
-			dataObject.stepStatus = valueDataDataItem["StepStatus"].asString();
-		if(!valueDataDataItem["StepProgress"].isNull())
-			dataObject.stepProgress = std::stoi(valueDataDataItem["StepProgress"].asString());
-		if(!valueDataDataItem["StartTime"].isNull())
-			dataObject.startTime = valueDataDataItem["StartTime"].asString();
-		if(!valueDataDataItem["EstimatedRemainingSeconds"].isNull())
-			dataObject.estimatedRemainingSeconds = std::stol(valueDataDataItem["EstimatedRemainingSeconds"].asString());
-		if(!valueDataDataItem["FinishTime"].isNull())
-			dataObject.finishTime = valueDataDataItem["FinishTime"].asString();
-		if(!valueDataDataItem["Interactive"].isNull())
-			dataObject.interactive = valueDataDataItem["Interactive"].asString() == "true";
-		auto stepInfoNode = value["StepInfo"];
-		if(!stepInfoNode["JobId"].isNull())
-			dataObject.stepInfo.jobId = stepInfoNode["JobId"].asString();
-		if(!stepInfoNode["IncrTimestampCheckpoint"].isNull())
-			dataObject.stepInfo.incrTimestampCheckpoint = std::stol(stepInfoNode["IncrTimestampCheckpoint"].asString());
-		if(!stepInfoNode["Checkpoint"].isNull())
-			dataObject.stepInfo.checkpoint = stepInfoNode["Checkpoint"].asString();
-		if(!stepInfoNode["Gmt"].isNull())
-			dataObject.stepInfo.gmt = std::stol(stepInfoNode["Gmt"].asString());
-		if(!stepInfoNode["Validated"].isNull())
-			dataObject.stepInfo.validated = stepInfoNode["Validated"].asString() == "true";
-		if(!stepInfoNode["Skipped"].isNull())
-			dataObject.stepInfo.skipped = stepInfoNode["Skipped"].asString() == "true";
-		if(!stepInfoNode["Inconsistencies"].isNull())
-			dataObject.stepInfo.inconsistencies = std::stol(stepInfoNode["Inconsistencies"].asString());
-		if(!stepInfoNode["DeployId"].isNull())
-			dataObject.stepInfo.deployId = stepInfoNode["DeployId"].asString();
-		if(!stepInfoNode["ProcessedRecords"].isNull())
-			dataObject.stepInfo.processedRecords = std::stol(stepInfoNode["ProcessedRecords"].asString());
-		if(!stepInfoNode["Capacity"].isNull())
-			dataObject.stepInfo.capacity = std::stol(stepInfoNode["Capacity"].asString());
-		if(!stepInfoNode["SrcRps"].isNull())
-			dataObject.stepInfo.srcRps = std::stol(stepInfoNode["SrcRps"].asString());
-		if(!stepInfoNode["SrcRt"].isNull())
-			dataObject.stepInfo.srcRt = std::stol(stepInfoNode["SrcRt"].asString());
-		if(!stepInfoNode["SrcIops"].isNull())
-			dataObject.stepInfo.srcIops = std::stol(stepInfoNode["SrcIops"].asString());
-		if(!stepInfoNode["DstRps"].isNull())
-			dataObject.stepInfo.dstRps = std::stol(stepInfoNode["DstRps"].asString());
-		if(!stepInfoNode["DstRt"].isNull())
-			dataObject.stepInfo.dstRt = std::stol(stepInfoNode["DstRt"].asString());
-		if(!stepInfoNode["DstIops"].isNull())
-			dataObject.stepInfo.dstIops = std::stol(stepInfoNode["DstIops"].asString());
-		if(!stepInfoNode["SrcRpsRef"].isNull())
-			dataObject.stepInfo.srcRpsRef = std::stol(stepInfoNode["SrcRpsRef"].asString());
-		if(!stepInfoNode["SrcRtRef"].isNull())
-			dataObject.stepInfo.srcRtRef = std::stol(stepInfoNode["SrcRtRef"].asString());
-		if(!stepInfoNode["DstRpsRef"].isNull())
-			dataObject.stepInfo.dstRpsRef = std::stol(stepInfoNode["DstRpsRef"].asString());
-		if(!stepInfoNode["DstRtRef"].isNull())
-			dataObject.stepInfo.dstRtRef = std::stol(stepInfoNode["DstRtRef"].asString());
-		if(!stepInfoNode["SrcIopsRef"].isNull())
-			dataObject.stepInfo.srcIopsRef = std::stol(stepInfoNode["SrcIopsRef"].asString());
-		auto connectorFullProgressOverviewNode = stepInfoNode["ConnectorFullProgressOverview"];
-		if(!connectorFullProgressOverviewNode["EstimatedTotalCount"].isNull())
-			dataObject.stepInfo.connectorFullProgressOverview.estimatedTotalCount = std::stol(connectorFullProgressOverviewNode["EstimatedTotalCount"].asString());
-		if(!connectorFullProgressOverviewNode["FinishedCount"].isNull())
-			dataObject.stepInfo.connectorFullProgressOverview.finishedCount = std::stol(connectorFullProgressOverviewNode["FinishedCount"].asString());
-		if(!connectorFullProgressOverviewNode["Progress"].isNull())
-			dataObject.stepInfo.connectorFullProgressOverview.progress = std::stoi(connectorFullProgressOverviewNode["Progress"].asString());
-		if(!connectorFullProgressOverviewNode["EstimatedRemainingTimeOfSec"].isNull())
-			dataObject.stepInfo.connectorFullProgressOverview.estimatedRemainingTimeOfSec = std::stol(connectorFullProgressOverviewNode["EstimatedRemainingTimeOfSec"].asString());
-		auto extraInfoNode = value["ExtraInfo"];
-		if(!extraInfoNode["ErrorCode"].isNull())
-			dataObject.extraInfo.errorCode = extraInfoNode["ErrorCode"].asString();
-		if(!extraInfoNode["ErrorMsg"].isNull())
-			dataObject.extraInfo.errorMsg = extraInfoNode["ErrorMsg"].asString();
-		if(!extraInfoNode["ErrorParam"].isNull())
-			dataObject.extraInfo.errorParam = extraInfoNode["ErrorParam"].asString();
-		if(!extraInfoNode["FailedTime"].isNull())
-			dataObject.extraInfo.failedTime = extraInfoNode["FailedTime"].asString();
-		auto allErrorDetailsNode = extraInfoNode["ErrorDetails"]["ErrorDetail"];
-		for (auto extraInfoNodeErrorDetailsErrorDetail : allErrorDetailsNode)
-		{
-			DataItem::ExtraInfo::ErrorDetail errorDetailObject;
-			if(!extraInfoNodeErrorDetailsErrorDetail["Code"].isNull())
-				errorDetailObject.code = extraInfoNodeErrorDetailsErrorDetail["Code"].asString();
-			if(!extraInfoNodeErrorDetailsErrorDetail["Level"].isNull())
-				errorDetailObject.level = extraInfoNodeErrorDetailsErrorDetail["Level"].asString();
-			if(!extraInfoNodeErrorDetailsErrorDetail["Message"].isNull())
-				errorDetailObject.message = extraInfoNodeErrorDetailsErrorDetail["Message"].asString();
-			if(!extraInfoNodeErrorDetailsErrorDetail["Proposal"].isNull())
-				errorDetailObject.proposal = extraInfoNodeErrorDetailsErrorDetail["Proposal"].asString();
-			dataObject.extraInfo.errorDetails.push_back(errorDetailObject);
-		}
-		data_.push_back(dataObject);
-	}
-	auto errorDetail1Node = value["ErrorDetail"];
-	if(!errorDetail1Node["Code"].isNull())
-		errorDetail1_.code = errorDetail1Node["Code"].asString();
-	if(!errorDetail1Node["Level"].isNull())
-		errorDetail1_.level = errorDetail1Node["Level"].asString();
-	if(!errorDetail1Node["Message"].isNull())
-		errorDetail1_.message = errorDetail1Node["Message"].asString();
-	if(!errorDetail1Node["Proposal"].isNull())
-		errorDetail1_.proposal = errorDetail1Node["Proposal"].asString();
-	if(!value["Success"].isNull())
-		success_ = value["Success"].asString() == "true";
-	if(!value["Code"].isNull())
-		code_ = value["Code"].asString();
-	if(!value["Message"].isNull())
-		message_ = value["Message"].asString();
-	if(!value["Advice"].isNull())
-		advice_ = value["Advice"].asString();
-	if(!value["PageNumber"].isNull())
-		pageNumber_ = std::stoi(value["PageNumber"].asString());
-	if(!value["PageSize"].isNull())
-		pageSize_ = std::stoi(value["PageSize"].asString());
-	if(!value["TotalCount"].isNull())
-		totalCount_ = std::stol(value["TotalCount"].asString());
-	if(!value["Cost"].isNull())
-		cost_ = value["Cost"].asString();
-
-}
-
-long DescribeOmsOpenAPIProjectStepsResult::getTotalCount()const
-{
-	return totalCount_;
-}
-
-std::string DescribeOmsOpenAPIProjectStepsResult::getMessage()const
-{
-	return message_;
-}
-
-int DescribeOmsOpenAPIProjectStepsResult::getPageSize()const
-{
-	return pageSize_;
-}
-
-int DescribeOmsOpenAPIProjectStepsResult::getPageNumber()const
-{
-	return pageNumber_;
-}
-
-DescribeOmsOpenAPIProjectStepsResult::ErrorDetail1 DescribeOmsOpenAPIProjectStepsResult::getErrorDetail1()const
-{
-	return errorDetail1_;
-}
-
-std::vector<DescribeOmsOpenAPIProjectStepsResult::DataItem> DescribeOmsOpenAPIProjectStepsResult::getData()const
-{
-	return data_;
-}
-
-std::string DescribeOmsOpenAPIProjectStepsResult::getAdvice()const
-{
-	return advice_;
-}
-
-std::string DescribeOmsOpenAPIProjectStepsResult::getCode()const
-{
-	return code_;
-}
-
-std::string DescribeOmsOpenAPIProjectStepsResult::getCost()const
-{
-	return cost_;
-}
-
-bool DescribeOmsOpenAPIProjectStepsResult::getSuccess()const
-{
-	return success_;
-}
-

+ 99 - 0
oceanbasepro/src/model/DescribeSampleSqlRawTextsRequest.cc

@@ -0,0 +1,99 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/oceanbasepro/model/DescribeSampleSqlRawTextsRequest.h>
+
+using AlibabaCloud::OceanBasePro::Model::DescribeSampleSqlRawTextsRequest;
+
+DescribeSampleSqlRawTextsRequest::DescribeSampleSqlRawTextsRequest()
+    : RpcServiceRequest("oceanbasepro", "2019-09-01", "DescribeSampleSqlRawTexts") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeSampleSqlRawTextsRequest::~DescribeSampleSqlRawTextsRequest() {}
+
+std::string DescribeSampleSqlRawTextsRequest::getTraceId() const {
+  return traceId_;
+}
+
+void DescribeSampleSqlRawTextsRequest::setTraceId(const std::string &traceId) {
+  traceId_ = traceId;
+  setBodyParameter(std::string("TraceId"), traceId);
+}
+
+std::string DescribeSampleSqlRawTextsRequest::getStartTime() const {
+  return startTime_;
+}
+
+void DescribeSampleSqlRawTextsRequest::setStartTime(const std::string &startTime) {
+  startTime_ = startTime;
+  setBodyParameter(std::string("StartTime"), startTime);
+}
+
+std::string DescribeSampleSqlRawTextsRequest::getTenantId() const {
+  return tenantId_;
+}
+
+void DescribeSampleSqlRawTextsRequest::setTenantId(const std::string &tenantId) {
+  tenantId_ = tenantId;
+  setBodyParameter(std::string("TenantId"), tenantId);
+}
+
+std::string DescribeSampleSqlRawTextsRequest::getLimit() const {
+  return limit_;
+}
+
+void DescribeSampleSqlRawTextsRequest::setLimit(const std::string &limit) {
+  limit_ = limit;
+  setBodyParameter(std::string("Limit"), limit);
+}
+
+std::string DescribeSampleSqlRawTextsRequest::getSqlId() const {
+  return sqlId_;
+}
+
+void DescribeSampleSqlRawTextsRequest::setSqlId(const std::string &sqlId) {
+  sqlId_ = sqlId;
+  setBodyParameter(std::string("SqlId"), sqlId);
+}
+
+std::string DescribeSampleSqlRawTextsRequest::getEndTime() const {
+  return endTime_;
+}
+
+void DescribeSampleSqlRawTextsRequest::setEndTime(const std::string &endTime) {
+  endTime_ = endTime;
+  setBodyParameter(std::string("EndTime"), endTime);
+}
+
+std::string DescribeSampleSqlRawTextsRequest::getInstanceId() const {
+  return instanceId_;
+}
+
+void DescribeSampleSqlRawTextsRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setBodyParameter(std::string("InstanceId"), instanceId);
+}
+
+std::string DescribeSampleSqlRawTextsRequest::getDbName() const {
+  return dbName_;
+}
+
+void DescribeSampleSqlRawTextsRequest::setDbName(const std::string &dbName) {
+  dbName_ = dbName;
+  setBodyParameter(std::string("DbName"), dbName);
+}
+

+ 53 - 0
oceanbasepro/src/model/DescribeSampleSqlRawTextsResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/oceanbasepro/model/DescribeSampleSqlRawTextsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::OceanBasePro;
+using namespace AlibabaCloud::OceanBasePro::Model;
+
+DescribeSampleSqlRawTextsResult::DescribeSampleSqlRawTextsResult() :
+	ServiceResult()
+{}
+
+DescribeSampleSqlRawTextsResult::DescribeSampleSqlRawTextsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeSampleSqlRawTextsResult::~DescribeSampleSqlRawTextsResult()
+{}
+
+void DescribeSampleSqlRawTextsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+		auto allSqlText = dataNode["SqlText"]["SqlText"];
+		for (auto value : allSqlText)
+			data_.sqlText.push_back(value.asString());
+
+}
+
+DescribeSampleSqlRawTextsResult::Data DescribeSampleSqlRawTextsResult::getData()const
+{
+	return data_;
+}
+

+ 2 - 0
oceanbasepro/src/model/DescribeTenantResult.cc

@@ -94,6 +94,8 @@ void DescribeTenantResult::parse(const std::string &payload)
 		tenant_.timeZone = tenantNode["TimeZone"].asString();
 	if(!tenantNode["DataMergeTime"].isNull())
 		tenant_.dataMergeTime = tenantNode["DataMergeTime"].asString();
+	if(!tenantNode["EnableReadOnlyReplica"].isNull())
+		tenant_.enableReadOnlyReplica = tenantNode["EnableReadOnlyReplica"].asString() == "true";
 	auto allTenantConnectionsNode = tenantNode["TenantConnections"]["TenantConnectionsItem"];
 	for (auto tenantNodeTenantConnectionsTenantConnectionsItem : allTenantConnectionsNode)
 	{

+ 2 - 0
oceanbasepro/src/model/DescribeTenantsResult.cc

@@ -79,6 +79,8 @@ void DescribeTenantsResult::parse(const std::string &payload)
 			tenantsObject.charset = valueTenantsData["Charset"].asString();
 		if(!valueTenantsData["Collation"].isNull())
 			tenantsObject.collation = valueTenantsData["Collation"].asString();
+		if(!valueTenantsData["EnableReadOnlyReplica"].isNull())
+			tenantsObject.enableReadOnlyReplica = valueTenantsData["EnableReadOnlyReplica"].asString() == "true";
 		tenants_.push_back(tenantsObject);
 	}
 	if(!value["TotalCount"].isNull())

+ 36 - 0
oceanbasepro/src/model/ListProjectModifyRecordsRequest.cc

@@ -0,0 +1,36 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/oceanbasepro/model/ListProjectModifyRecordsRequest.h>
+
+using AlibabaCloud::OceanBasePro::Model::ListProjectModifyRecordsRequest;
+
+ListProjectModifyRecordsRequest::ListProjectModifyRecordsRequest()
+    : RpcServiceRequest("oceanbasepro", "2019-09-01", "ListProjectModifyRecords") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+ListProjectModifyRecordsRequest::~ListProjectModifyRecordsRequest() {}
+
+std::string ListProjectModifyRecordsRequest::getId() const {
+  return id_;
+}
+
+void ListProjectModifyRecordsRequest::setId(const std::string &id) {
+  id_ = id;
+  setBodyParameter(std::string("Id"), id);
+}
+

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

+ 9 - 0
oceanbasepro/src/model/ListProjectsRequest.cc

@@ -110,6 +110,15 @@ void ListProjectsRequest::setSortField(const std::string &sortField) {
   setBodyParameter(std::string("SortField"), sortField);
 }
 
+bool ListProjectsRequest::getNeedRelatedInfo() const {
+  return needRelatedInfo_;
+}
+
+void ListProjectsRequest::setNeedRelatedInfo(bool needRelatedInfo) {
+  needRelatedInfo_ = needRelatedInfo;
+  setBodyParameter(std::string("NeedRelatedInfo"), needRelatedInfo ? "true" : "false");
+}
+
 std::vector<ListProjectsRequest::std::string> ListProjectsRequest::getLabelIds() const {
   return labelIds_;
 }

+ 9 - 0
oceanbasepro/src/model/ModifyTenantPrimaryZoneRequest.cc

@@ -88,6 +88,15 @@ void ModifyTenantPrimaryZoneRequest::setPrimaryZone(const std::string &primaryZo
   setBodyParameter(std::string("PrimaryZone"), primaryZone);
 }
 
+std::string ModifyTenantPrimaryZoneRequest::getVpcId() const {
+  return vpcId_;
+}
+
+void ModifyTenantPrimaryZoneRequest::setVpcId(const std::string &vpcId) {
+  vpcId_ = vpcId;
+  setBodyParameter(std::string("VpcId"), vpcId);
+}
+
 std::string ModifyTenantPrimaryZoneRequest::getUserDirectVSwitchId() const {
   return userDirectVSwitchId_;
 }

+ 0 - 63
oceanbasepro/src/model/ReleaseOmsOpenAPIProjectRequest.cc

@@ -1,63 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT 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/oceanbasepro/model/ReleaseOmsOpenAPIProjectRequest.h>
-
-using AlibabaCloud::OceanBasePro::Model::ReleaseOmsOpenAPIProjectRequest;
-
-ReleaseOmsOpenAPIProjectRequest::ReleaseOmsOpenAPIProjectRequest()
-    : RpcServiceRequest("oceanbasepro", "2019-09-01", "ReleaseOmsOpenAPIProject") {
-  setMethod(HttpRequest::Method::Post);
-}
-
-ReleaseOmsOpenAPIProjectRequest::~ReleaseOmsOpenAPIProjectRequest() {}
-
-int ReleaseOmsOpenAPIProjectRequest::getPageNumber() const {
-  return pageNumber_;
-}
-
-void ReleaseOmsOpenAPIProjectRequest::setPageNumber(int pageNumber) {
-  pageNumber_ = pageNumber;
-  setBodyParameter(std::string("PageNumber"), std::to_string(pageNumber));
-}
-
-int ReleaseOmsOpenAPIProjectRequest::getPageSize() const {
-  return pageSize_;
-}
-
-void ReleaseOmsOpenAPIProjectRequest::setPageSize(int pageSize) {
-  pageSize_ = pageSize;
-  setBodyParameter(std::string("PageSize"), std::to_string(pageSize));
-}
-
-std::string ReleaseOmsOpenAPIProjectRequest::getWorkerGradeId() const {
-  return workerGradeId_;
-}
-
-void ReleaseOmsOpenAPIProjectRequest::setWorkerGradeId(const std::string &workerGradeId) {
-  workerGradeId_ = workerGradeId;
-  setBodyParameter(std::string("WorkerGradeId"), workerGradeId);
-}
-
-std::string ReleaseOmsOpenAPIProjectRequest::getProjectId() const {
-  return projectId_;
-}
-
-void ReleaseOmsOpenAPIProjectRequest::setProjectId(const std::string &projectId) {
-  projectId_ = projectId;
-  setBodyParameter(std::string("ProjectId"), projectId);
-}
-

+ 0 - 121
oceanbasepro/src/model/ReleaseOmsOpenAPIProjectResult.cc

@@ -1,121 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT 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/oceanbasepro/model/ReleaseOmsOpenAPIProjectResult.h>
-#include <json/json.h>
-
-using namespace AlibabaCloud::OceanBasePro;
-using namespace AlibabaCloud::OceanBasePro::Model;
-
-ReleaseOmsOpenAPIProjectResult::ReleaseOmsOpenAPIProjectResult() :
-	ServiceResult()
-{}
-
-ReleaseOmsOpenAPIProjectResult::ReleaseOmsOpenAPIProjectResult(const std::string &payload) :
-	ServiceResult()
-{
-	parse(payload);
-}
-
-ReleaseOmsOpenAPIProjectResult::~ReleaseOmsOpenAPIProjectResult()
-{}
-
-void ReleaseOmsOpenAPIProjectResult::parse(const std::string &payload)
-{
-	Json::Reader reader;
-	Json::Value value;
-	reader.parse(payload, value);
-	setRequestId(value["RequestId"].asString());
-	auto errorDetailNode = value["ErrorDetail"];
-	if(!errorDetailNode["Code"].isNull())
-		errorDetail_.code = errorDetailNode["Code"].asString();
-	if(!errorDetailNode["Level"].isNull())
-		errorDetail_.level = errorDetailNode["Level"].asString();
-	if(!errorDetailNode["Message"].isNull())
-		errorDetail_.message = errorDetailNode["Message"].asString();
-	if(!errorDetailNode["Proposal"].isNull())
-		errorDetail_.proposal = errorDetailNode["Proposal"].asString();
-	if(!value["Success"].isNull())
-		success_ = value["Success"].asString() == "true";
-	if(!value["Code"].isNull())
-		code_ = value["Code"].asString();
-	if(!value["Message"].isNull())
-		message_ = value["Message"].asString();
-	if(!value["Advice"].isNull())
-		advice_ = value["Advice"].asString();
-	if(!value["PageNumber"].isNull())
-		pageNumber_ = std::stoi(value["PageNumber"].asString());
-	if(!value["PageSize"].isNull())
-		pageSize_ = std::stoi(value["PageSize"].asString());
-	if(!value["TotalCount"].isNull())
-		totalCount_ = std::stol(value["TotalCount"].asString());
-	if(!value["Cost"].isNull())
-		cost_ = value["Cost"].asString();
-	if(!value["Data"].isNull())
-		data_ = value["Data"].asString() == "true";
-
-}
-
-ReleaseOmsOpenAPIProjectResult::ErrorDetail ReleaseOmsOpenAPIProjectResult::getErrorDetail()const
-{
-	return errorDetail_;
-}
-
-long ReleaseOmsOpenAPIProjectResult::getTotalCount()const
-{
-	return totalCount_;
-}
-
-std::string ReleaseOmsOpenAPIProjectResult::getMessage()const
-{
-	return message_;
-}
-
-int ReleaseOmsOpenAPIProjectResult::getPageSize()const
-{
-	return pageSize_;
-}
-
-int ReleaseOmsOpenAPIProjectResult::getPageNumber()const
-{
-	return pageNumber_;
-}
-
-bool ReleaseOmsOpenAPIProjectResult::getData()const
-{
-	return data_;
-}
-
-std::string ReleaseOmsOpenAPIProjectResult::getAdvice()const
-{
-	return advice_;
-}
-
-std::string ReleaseOmsOpenAPIProjectResult::getCode()const
-{
-	return code_;
-}
-
-std::string ReleaseOmsOpenAPIProjectResult::getCost()const
-{
-	return cost_;
-}
-
-bool ReleaseOmsOpenAPIProjectResult::getSuccess()const
-{
-	return success_;
-}
-

+ 36 - 0
oceanbasepro/src/model/ReleaseWorkerInstanceRequest.cc

@@ -0,0 +1,36 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/oceanbasepro/model/ReleaseWorkerInstanceRequest.h>
+
+using AlibabaCloud::OceanBasePro::Model::ReleaseWorkerInstanceRequest;
+
+ReleaseWorkerInstanceRequest::ReleaseWorkerInstanceRequest()
+    : RpcServiceRequest("oceanbasepro", "2019-09-01", "ReleaseWorkerInstance") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+ReleaseWorkerInstanceRequest::~ReleaseWorkerInstanceRequest() {}
+
+std::string ReleaseWorkerInstanceRequest::getId() const {
+  return id_;
+}
+
+void ReleaseWorkerInstanceRequest::setId(const std::string &id) {
+  id_ = id;
+  setBodyParameter(std::string("Id"), id);
+}
+

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

+ 0 - 63
oceanbasepro/src/model/ResetOmsOpenAPIProjectRequest.cc

@@ -1,63 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT 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/oceanbasepro/model/ResetOmsOpenAPIProjectRequest.h>
-
-using AlibabaCloud::OceanBasePro::Model::ResetOmsOpenAPIProjectRequest;
-
-ResetOmsOpenAPIProjectRequest::ResetOmsOpenAPIProjectRequest()
-    : RpcServiceRequest("oceanbasepro", "2019-09-01", "ResetOmsOpenAPIProject") {
-  setMethod(HttpRequest::Method::Post);
-}
-
-ResetOmsOpenAPIProjectRequest::~ResetOmsOpenAPIProjectRequest() {}
-
-int ResetOmsOpenAPIProjectRequest::getPageNumber() const {
-  return pageNumber_;
-}
-
-void ResetOmsOpenAPIProjectRequest::setPageNumber(int pageNumber) {
-  pageNumber_ = pageNumber;
-  setBodyParameter(std::string("PageNumber"), std::to_string(pageNumber));
-}
-
-int ResetOmsOpenAPIProjectRequest::getPageSize() const {
-  return pageSize_;
-}
-
-void ResetOmsOpenAPIProjectRequest::setPageSize(int pageSize) {
-  pageSize_ = pageSize;
-  setBodyParameter(std::string("PageSize"), std::to_string(pageSize));
-}
-
-std::string ResetOmsOpenAPIProjectRequest::getWorkerGradeId() const {
-  return workerGradeId_;
-}
-
-void ResetOmsOpenAPIProjectRequest::setWorkerGradeId(const std::string &workerGradeId) {
-  workerGradeId_ = workerGradeId;
-  setBodyParameter(std::string("WorkerGradeId"), workerGradeId);
-}
-
-std::string ResetOmsOpenAPIProjectRequest::getProjectId() const {
-  return projectId_;
-}
-
-void ResetOmsOpenAPIProjectRequest::setProjectId(const std::string &projectId) {
-  projectId_ = projectId;
-  setBodyParameter(std::string("ProjectId"), projectId);
-}
-

+ 0 - 121
oceanbasepro/src/model/ResetOmsOpenAPIProjectResult.cc

@@ -1,121 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT 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/oceanbasepro/model/ResetOmsOpenAPIProjectResult.h>
-#include <json/json.h>
-
-using namespace AlibabaCloud::OceanBasePro;
-using namespace AlibabaCloud::OceanBasePro::Model;
-
-ResetOmsOpenAPIProjectResult::ResetOmsOpenAPIProjectResult() :
-	ServiceResult()
-{}
-
-ResetOmsOpenAPIProjectResult::ResetOmsOpenAPIProjectResult(const std::string &payload) :
-	ServiceResult()
-{
-	parse(payload);
-}
-
-ResetOmsOpenAPIProjectResult::~ResetOmsOpenAPIProjectResult()
-{}
-
-void ResetOmsOpenAPIProjectResult::parse(const std::string &payload)
-{
-	Json::Reader reader;
-	Json::Value value;
-	reader.parse(payload, value);
-	setRequestId(value["RequestId"].asString());
-	auto errorDetailNode = value["ErrorDetail"];
-	if(!errorDetailNode["Code"].isNull())
-		errorDetail_.code = errorDetailNode["Code"].asString();
-	if(!errorDetailNode["Level"].isNull())
-		errorDetail_.level = errorDetailNode["Level"].asString();
-	if(!errorDetailNode["Message"].isNull())
-		errorDetail_.message = errorDetailNode["Message"].asString();
-	if(!errorDetailNode["Proposal"].isNull())
-		errorDetail_.proposal = errorDetailNode["Proposal"].asString();
-	if(!value["Success"].isNull())
-		success_ = value["Success"].asString() == "true";
-	if(!value["Code"].isNull())
-		code_ = value["Code"].asString();
-	if(!value["Message"].isNull())
-		message_ = value["Message"].asString();
-	if(!value["Advice"].isNull())
-		advice_ = value["Advice"].asString();
-	if(!value["PageNumber"].isNull())
-		pageNumber_ = std::stoi(value["PageNumber"].asString());
-	if(!value["PageSize"].isNull())
-		pageSize_ = std::stoi(value["PageSize"].asString());
-	if(!value["TotalCount"].isNull())
-		totalCount_ = std::stol(value["TotalCount"].asString());
-	if(!value["Cost"].isNull())
-		cost_ = value["Cost"].asString();
-	if(!value["Data"].isNull())
-		data_ = value["Data"].asString() == "true";
-
-}
-
-ResetOmsOpenAPIProjectResult::ErrorDetail ResetOmsOpenAPIProjectResult::getErrorDetail()const
-{
-	return errorDetail_;
-}
-
-long ResetOmsOpenAPIProjectResult::getTotalCount()const
-{
-	return totalCount_;
-}
-
-std::string ResetOmsOpenAPIProjectResult::getMessage()const
-{
-	return message_;
-}
-
-int ResetOmsOpenAPIProjectResult::getPageSize()const
-{
-	return pageSize_;
-}
-
-int ResetOmsOpenAPIProjectResult::getPageNumber()const
-{
-	return pageNumber_;
-}
-
-bool ResetOmsOpenAPIProjectResult::getData()const
-{
-	return data_;
-}
-
-std::string ResetOmsOpenAPIProjectResult::getAdvice()const
-{
-	return advice_;
-}
-
-std::string ResetOmsOpenAPIProjectResult::getCode()const
-{
-	return code_;
-}
-
-std::string ResetOmsOpenAPIProjectResult::getCost()const
-{
-	return cost_;
-}
-
-bool ResetOmsOpenAPIProjectResult::getSuccess()const
-{
-	return success_;
-}
-

+ 0 - 63
oceanbasepro/src/model/ResumeOmsOpenAPIProjectRequest.cc

@@ -1,63 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT 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/oceanbasepro/model/ResumeOmsOpenAPIProjectRequest.h>
-
-using AlibabaCloud::OceanBasePro::Model::ResumeOmsOpenAPIProjectRequest;
-
-ResumeOmsOpenAPIProjectRequest::ResumeOmsOpenAPIProjectRequest()
-    : RpcServiceRequest("oceanbasepro", "2019-09-01", "ResumeOmsOpenAPIProject") {
-  setMethod(HttpRequest::Method::Post);
-}
-
-ResumeOmsOpenAPIProjectRequest::~ResumeOmsOpenAPIProjectRequest() {}
-
-int ResumeOmsOpenAPIProjectRequest::getPageNumber() const {
-  return pageNumber_;
-}
-
-void ResumeOmsOpenAPIProjectRequest::setPageNumber(int pageNumber) {
-  pageNumber_ = pageNumber;
-  setBodyParameter(std::string("PageNumber"), std::to_string(pageNumber));
-}
-
-int ResumeOmsOpenAPIProjectRequest::getPageSize() const {
-  return pageSize_;
-}
-
-void ResumeOmsOpenAPIProjectRequest::setPageSize(int pageSize) {
-  pageSize_ = pageSize;
-  setBodyParameter(std::string("PageSize"), std::to_string(pageSize));
-}
-
-std::string ResumeOmsOpenAPIProjectRequest::getWorkerGradeId() const {
-  return workerGradeId_;
-}
-
-void ResumeOmsOpenAPIProjectRequest::setWorkerGradeId(const std::string &workerGradeId) {
-  workerGradeId_ = workerGradeId;
-  setBodyParameter(std::string("WorkerGradeId"), workerGradeId);
-}
-
-std::string ResumeOmsOpenAPIProjectRequest::getProjectId() const {
-  return projectId_;
-}
-
-void ResumeOmsOpenAPIProjectRequest::setProjectId(const std::string &projectId) {
-  projectId_ = projectId;
-  setBodyParameter(std::string("ProjectId"), projectId);
-}
-

+ 0 - 121
oceanbasepro/src/model/ResumeOmsOpenAPIProjectResult.cc

@@ -1,121 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT 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/oceanbasepro/model/ResumeOmsOpenAPIProjectResult.h>
-#include <json/json.h>
-
-using namespace AlibabaCloud::OceanBasePro;
-using namespace AlibabaCloud::OceanBasePro::Model;
-
-ResumeOmsOpenAPIProjectResult::ResumeOmsOpenAPIProjectResult() :
-	ServiceResult()
-{}
-
-ResumeOmsOpenAPIProjectResult::ResumeOmsOpenAPIProjectResult(const std::string &payload) :
-	ServiceResult()
-{
-	parse(payload);
-}
-
-ResumeOmsOpenAPIProjectResult::~ResumeOmsOpenAPIProjectResult()
-{}
-
-void ResumeOmsOpenAPIProjectResult::parse(const std::string &payload)
-{
-	Json::Reader reader;
-	Json::Value value;
-	reader.parse(payload, value);
-	setRequestId(value["RequestId"].asString());
-	auto errorDetailNode = value["ErrorDetail"];
-	if(!errorDetailNode["Code"].isNull())
-		errorDetail_.code = errorDetailNode["Code"].asString();
-	if(!errorDetailNode["Level"].isNull())
-		errorDetail_.level = errorDetailNode["Level"].asString();
-	if(!errorDetailNode["Message"].isNull())
-		errorDetail_.message = errorDetailNode["Message"].asString();
-	if(!errorDetailNode["Proposal"].isNull())
-		errorDetail_.proposal = errorDetailNode["Proposal"].asString();
-	if(!value["Success"].isNull())
-		success_ = value["Success"].asString() == "true";
-	if(!value["Code"].isNull())
-		code_ = value["Code"].asString();
-	if(!value["Message"].isNull())
-		message_ = value["Message"].asString();
-	if(!value["Advice"].isNull())
-		advice_ = value["Advice"].asString();
-	if(!value["PageNumber"].isNull())
-		pageNumber_ = std::stoi(value["PageNumber"].asString());
-	if(!value["PageSize"].isNull())
-		pageSize_ = std::stoi(value["PageSize"].asString());
-	if(!value["TotalCount"].isNull())
-		totalCount_ = std::stol(value["TotalCount"].asString());
-	if(!value["Cost"].isNull())
-		cost_ = value["Cost"].asString();
-	if(!value["Data"].isNull())
-		data_ = value["Data"].asString() == "true";
-
-}
-
-ResumeOmsOpenAPIProjectResult::ErrorDetail ResumeOmsOpenAPIProjectResult::getErrorDetail()const
-{
-	return errorDetail_;
-}
-
-long ResumeOmsOpenAPIProjectResult::getTotalCount()const
-{
-	return totalCount_;
-}
-
-std::string ResumeOmsOpenAPIProjectResult::getMessage()const
-{
-	return message_;
-}
-
-int ResumeOmsOpenAPIProjectResult::getPageSize()const
-{
-	return pageSize_;
-}
-
-int ResumeOmsOpenAPIProjectResult::getPageNumber()const
-{
-	return pageNumber_;
-}
-
-bool ResumeOmsOpenAPIProjectResult::getData()const
-{
-	return data_;
-}
-
-std::string ResumeOmsOpenAPIProjectResult::getAdvice()const
-{
-	return advice_;
-}
-
-std::string ResumeOmsOpenAPIProjectResult::getCode()const
-{
-	return code_;
-}
-
-std::string ResumeOmsOpenAPIProjectResult::getCost()const
-{
-	return cost_;
-}
-
-bool ResumeOmsOpenAPIProjectResult::getSuccess()const
-{
-	return success_;
-}
-

+ 36 - 0
oceanbasepro/src/model/RetryProjectModifyRecordsRequest.cc

@@ -0,0 +1,36 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/oceanbasepro/model/RetryProjectModifyRecordsRequest.h>
+
+using AlibabaCloud::OceanBasePro::Model::RetryProjectModifyRecordsRequest;
+
+RetryProjectModifyRecordsRequest::RetryProjectModifyRecordsRequest()
+    : RpcServiceRequest("oceanbasepro", "2019-09-01", "RetryProjectModifyRecords") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+RetryProjectModifyRecordsRequest::~RetryProjectModifyRecordsRequest() {}
+
+std::string RetryProjectModifyRecordsRequest::getId() const {
+  return id_;
+}
+
+void RetryProjectModifyRecordsRequest::setId(const std::string &id) {
+  id_ = id;
+  setBodyParameter(std::string("Id"), id);
+}
+

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

+ 0 - 99
oceanbasepro/src/model/SearchOmsOpenAPIMonitorMetricRequest.cc

@@ -1,99 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT 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/oceanbasepro/model/SearchOmsOpenAPIMonitorMetricRequest.h>
-
-using AlibabaCloud::OceanBasePro::Model::SearchOmsOpenAPIMonitorMetricRequest;
-
-SearchOmsOpenAPIMonitorMetricRequest::SearchOmsOpenAPIMonitorMetricRequest()
-    : RpcServiceRequest("oceanbasepro", "2019-09-01", "SearchOmsOpenAPIMonitorMetric") {
-  setMethod(HttpRequest::Method::Post);
-}
-
-SearchOmsOpenAPIMonitorMetricRequest::~SearchOmsOpenAPIMonitorMetricRequest() {}
-
-long SearchOmsOpenAPIMonitorMetricRequest::getEndTime() const {
-  return endTime_;
-}
-
-void SearchOmsOpenAPIMonitorMetricRequest::setEndTime(long endTime) {
-  endTime_ = endTime;
-  setBodyParameter(std::string("EndTime"), std::to_string(endTime));
-}
-
-long SearchOmsOpenAPIMonitorMetricRequest::getBeginTime() const {
-  return beginTime_;
-}
-
-void SearchOmsOpenAPIMonitorMetricRequest::setBeginTime(long beginTime) {
-  beginTime_ = beginTime;
-  setBodyParameter(std::string("BeginTime"), std::to_string(beginTime));
-}
-
-long SearchOmsOpenAPIMonitorMetricRequest::getMaxPointNum() const {
-  return maxPointNum_;
-}
-
-void SearchOmsOpenAPIMonitorMetricRequest::setMaxPointNum(long maxPointNum) {
-  maxPointNum_ = maxPointNum;
-  setBodyParameter(std::string("MaxPointNum"), std::to_string(maxPointNum));
-}
-
-int SearchOmsOpenAPIMonitorMetricRequest::getPageNumber() const {
-  return pageNumber_;
-}
-
-void SearchOmsOpenAPIMonitorMetricRequest::setPageNumber(int pageNumber) {
-  pageNumber_ = pageNumber;
-  setBodyParameter(std::string("PageNumber"), std::to_string(pageNumber));
-}
-
-std::string SearchOmsOpenAPIMonitorMetricRequest::getMetric() const {
-  return metric_;
-}
-
-void SearchOmsOpenAPIMonitorMetricRequest::setMetric(const std::string &metric) {
-  metric_ = metric;
-  setBodyParameter(std::string("Metric"), metric);
-}
-
-int SearchOmsOpenAPIMonitorMetricRequest::getPageSize() const {
-  return pageSize_;
-}
-
-void SearchOmsOpenAPIMonitorMetricRequest::setPageSize(int pageSize) {
-  pageSize_ = pageSize;
-  setBodyParameter(std::string("PageSize"), std::to_string(pageSize));
-}
-
-std::string SearchOmsOpenAPIMonitorMetricRequest::getWorkerGradeId() const {
-  return workerGradeId_;
-}
-
-void SearchOmsOpenAPIMonitorMetricRequest::setWorkerGradeId(const std::string &workerGradeId) {
-  workerGradeId_ = workerGradeId;
-  setBodyParameter(std::string("WorkerGradeId"), workerGradeId);
-}
-
-std::string SearchOmsOpenAPIMonitorMetricRequest::getProjectId() const {
-  return projectId_;
-}
-
-void SearchOmsOpenAPIMonitorMetricRequest::setProjectId(const std::string &projectId) {
-  projectId_ = projectId;
-  setBodyParameter(std::string("ProjectId"), projectId);
-}
-

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