sdk-team преди 5 години
родител
ревизия
5bde791941
променени са 100 файла, в които са добавени 5830 реда и са изтрити 67 реда
  1. 3 0
      CHANGELOG
  2. 84 0
      hbase/CMakeLists.txt
  3. 168 0
      hbase/include/alibabacloud/hbase/HBaseClient.h
  4. 51 0
      hbase/include/alibabacloud/hbase/model/AllocatePublicNetworkAddressRequest.h
  5. 49 0
      hbase/include/alibabacloud/hbase/model/AllocatePublicNetworkAddressResult.h
  6. 51 0
      hbase/include/alibabacloud/hbase/model/CheckComponentsVersionRequest.h
  7. 56 0
      hbase/include/alibabacloud/hbase/model/CheckComponentsVersionResult.h
  8. 48 0
      hbase/include/alibabacloud/hbase/model/CloseBackupRequest.h
  9. 49 0
      hbase/include/alibabacloud/hbase/model/CloseBackupResult.h
  10. 3 0
      hbase/include/alibabacloud/hbase/model/CreateClusterRequest.h
  11. 57 0
      hbase/include/alibabacloud/hbase/model/CreateGlobalResourceRequest.h
  12. 49 0
      hbase/include/alibabacloud/hbase/model/CreateGlobalResourceResult.h
  13. 54 0
      hbase/include/alibabacloud/hbase/model/CreateHBaseSlbServerRequest.h
  14. 49 0
      hbase/include/alibabacloud/hbase/model/CreateHBaseSlbServerResult.h
  15. 3 0
      hbase/include/alibabacloud/hbase/model/CreateMultiZoneClusterRequest.h
  16. 3 0
      hbase/include/alibabacloud/hbase/model/CreateServerlessClusterRequest.h
  17. 54 0
      hbase/include/alibabacloud/hbase/model/DeleteGlobalResourceRequest.h
  18. 49 0
      hbase/include/alibabacloud/hbase/model/DeleteGlobalResourceResult.h
  19. 51 0
      hbase/include/alibabacloud/hbase/model/DeleteHBaseSlbServerRequest.h
  20. 49 0
      hbase/include/alibabacloud/hbase/model/DeleteHBaseSlbServerResult.h
  21. 48 0
      hbase/include/alibabacloud/hbase/model/DescribeBackupPolicyRequest.h
  22. 59 0
      hbase/include/alibabacloud/hbase/model/DescribeBackupPolicyResult.h
  23. 69 0
      hbase/include/alibabacloud/hbase/model/DescribeBackupsRequest.h
  24. 74 0
      hbase/include/alibabacloud/hbase/model/DescribeBackupsResult.h
  25. 48 0
      hbase/include/alibabacloud/hbase/model/DescribeColdStorageRequest.h
  26. 59 0
      hbase/include/alibabacloud/hbase/model/DescribeColdStorageResult.h
  27. 2 0
      hbase/include/alibabacloud/hbase/model/DescribeInstanceResult.h
  28. 3 0
      hbase/include/alibabacloud/hbase/model/DescribeInstancesRequest.h
  29. 1 0
      hbase/include/alibabacloud/hbase/model/DescribeInstancesResult.h
  30. 2 0
      hbase/include/alibabacloud/hbase/model/DescribeMultiZoneClusterResult.h
  31. 51 0
      hbase/include/alibabacloud/hbase/model/DescribeSubDomainRequest.h
  32. 51 0
      hbase/include/alibabacloud/hbase/model/DescribeSubDomainResult.h
  33. 51 0
      hbase/include/alibabacloud/hbase/model/GetMultimodeCmsUrlRequest.h
  34. 53 0
      hbase/include/alibabacloud/hbase/model/GetMultimodeCmsUrlResult.h
  35. 48 0
      hbase/include/alibabacloud/hbase/model/ListHBaseInstancesRequest.h
  36. 57 0
      hbase/include/alibabacloud/hbase/model/ListHBaseInstancesResult.h
  37. 54 0
      hbase/include/alibabacloud/hbase/model/ListInstanceServiceConfigHistoriesRequest.h
  38. 65 0
      hbase/include/alibabacloud/hbase/model/ListInstanceServiceConfigHistoriesResult.h
  39. 54 0
      hbase/include/alibabacloud/hbase/model/ListInstanceServiceConfigurationsRequest.h
  40. 67 0
      hbase/include/alibabacloud/hbase/model/ListInstanceServiceConfigurationsResult.h
  41. 60 0
      hbase/include/alibabacloud/hbase/model/ModifyBackupPolicyRequest.h
  42. 49 0
      hbase/include/alibabacloud/hbase/model/ModifyBackupPolicyResult.h
  43. 60 0
      hbase/include/alibabacloud/hbase/model/ModifyInstanceServiceConfigRequest.h
  44. 49 0
      hbase/include/alibabacloud/hbase/model/ModifyInstanceServiceConfigResult.h
  45. 51 0
      hbase/include/alibabacloud/hbase/model/MoveResourceGroupRequest.h
  46. 49 0
      hbase/include/alibabacloud/hbase/model/MoveResourceGroupResult.h
  47. 48 0
      hbase/include/alibabacloud/hbase/model/OpenBackupRequest.h
  48. 49 0
      hbase/include/alibabacloud/hbase/model/OpenBackupResult.h
  49. 108 0
      hbase/include/alibabacloud/hbase/model/RelateDbForHBaseHaRequest.h
  50. 49 0
      hbase/include/alibabacloud/hbase/model/RelateDbForHBaseHaResult.h
  51. 48 0
      hbase/include/alibabacloud/hbase/model/ReleasePublicNetworkAddressRequest.h
  52. 49 0
      hbase/include/alibabacloud/hbase/model/ReleasePublicNetworkAddressResult.h
  53. 679 67
      hbase/src/HBaseClient.cc
  54. 51 0
      hbase/src/model/AllocatePublicNetworkAddressRequest.cc
  55. 44 0
      hbase/src/model/AllocatePublicNetworkAddressResult.cc
  56. 51 0
      hbase/src/model/CheckComponentsVersionRequest.cc
  57. 59 0
      hbase/src/model/CheckComponentsVersionResult.cc
  58. 40 0
      hbase/src/model/CloseBackupRequest.cc
  59. 44 0
      hbase/src/model/CloseBackupResult.cc
  60. 11 0
      hbase/src/model/CreateClusterRequest.cc
  61. 73 0
      hbase/src/model/CreateGlobalResourceRequest.cc
  62. 44 0
      hbase/src/model/CreateGlobalResourceResult.cc
  63. 62 0
      hbase/src/model/CreateHBaseSlbServerRequest.cc
  64. 44 0
      hbase/src/model/CreateHBaseSlbServerResult.cc
  65. 11 0
      hbase/src/model/CreateMultiZoneClusterRequest.cc
  66. 11 0
      hbase/src/model/CreateServerlessClusterRequest.cc
  67. 62 0
      hbase/src/model/DeleteGlobalResourceRequest.cc
  68. 44 0
      hbase/src/model/DeleteGlobalResourceResult.cc
  69. 51 0
      hbase/src/model/DeleteHBaseSlbServerRequest.cc
  70. 44 0
      hbase/src/model/DeleteHBaseSlbServerResult.cc
  71. 40 0
      hbase/src/model/DescribeBackupPolicyRequest.cc
  72. 79 0
      hbase/src/model/DescribeBackupPolicyResult.cc
  73. 117 0
      hbase/src/model/DescribeBackupsRequest.cc
  74. 107 0
      hbase/src/model/DescribeBackupsResult.cc
  75. 40 0
      hbase/src/model/DescribeColdStorageRequest.cc
  76. 79 0
      hbase/src/model/DescribeColdStorageResult.cc
  77. 7 0
      hbase/src/model/DescribeInstanceResult.cc
  78. 11 0
      hbase/src/model/DescribeInstancesRequest.cc
  79. 2 0
      hbase/src/model/DescribeInstancesResult.cc
  80. 7 0
      hbase/src/model/DescribeMultiZoneClusterResult.cc
  81. 51 0
      hbase/src/model/DescribeSubDomainRequest.cc
  82. 51 0
      hbase/src/model/DescribeSubDomainResult.cc
  83. 51 0
      hbase/src/model/GetMultimodeCmsUrlRequest.cc
  84. 58 0
      hbase/src/model/GetMultimodeCmsUrlResult.cc
  85. 40 0
      hbase/src/model/ListHBaseInstancesRequest.cc
  86. 61 0
      hbase/src/model/ListHBaseInstancesResult.cc
  87. 62 0
      hbase/src/model/ListInstanceServiceConfigHistoriesRequest.cc
  88. 86 0
      hbase/src/model/ListInstanceServiceConfigHistoriesResult.cc
  89. 62 0
      hbase/src/model/ListInstanceServiceConfigurationsRequest.cc
  90. 90 0
      hbase/src/model/ListInstanceServiceConfigurationsResult.cc
  91. 84 0
      hbase/src/model/ModifyBackupPolicyRequest.cc
  92. 44 0
      hbase/src/model/ModifyBackupPolicyResult.cc
  93. 84 0
      hbase/src/model/ModifyInstanceServiceConfigRequest.cc
  94. 44 0
      hbase/src/model/ModifyInstanceServiceConfigResult.cc
  95. 51 0
      hbase/src/model/MoveResourceGroupRequest.cc
  96. 44 0
      hbase/src/model/MoveResourceGroupResult.cc
  97. 40 0
      hbase/src/model/OpenBackupRequest.cc
  98. 44 0
      hbase/src/model/OpenBackupResult.cc
  99. 260 0
      hbase/src/model/RelateDbForHBaseHaRequest.cc
  100. 44 0
      hbase/src/model/RelateDbForHBaseHaResult.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2020-12-23 Version: patch
+- Add 2019 openapi.
+
 2020-12-23 Version: patch
 - Release DetectPedestrianIntrusion.
 

+ 84 - 0
hbase/CMakeLists.txt

@@ -23,12 +23,22 @@ set(hbase_public_header
 set(hbase_public_header_model 
 	include/alibabacloud/hbase/model/AddUserHdfsInfoRequest.h
 	include/alibabacloud/hbase/model/AddUserHdfsInfoResult.h
+	include/alibabacloud/hbase/model/AllocatePublicNetworkAddressRequest.h
+	include/alibabacloud/hbase/model/AllocatePublicNetworkAddressResult.h
+	include/alibabacloud/hbase/model/CheckComponentsVersionRequest.h
+	include/alibabacloud/hbase/model/CheckComponentsVersionResult.h
+	include/alibabacloud/hbase/model/CloseBackupRequest.h
+	include/alibabacloud/hbase/model/CloseBackupResult.h
 	include/alibabacloud/hbase/model/ConvertInstanceRequest.h
 	include/alibabacloud/hbase/model/ConvertInstanceResult.h
 	include/alibabacloud/hbase/model/CreateBackupPlanRequest.h
 	include/alibabacloud/hbase/model/CreateBackupPlanResult.h
 	include/alibabacloud/hbase/model/CreateClusterRequest.h
 	include/alibabacloud/hbase/model/CreateClusterResult.h
+	include/alibabacloud/hbase/model/CreateGlobalResourceRequest.h
+	include/alibabacloud/hbase/model/CreateGlobalResourceResult.h
+	include/alibabacloud/hbase/model/CreateHBaseSlbServerRequest.h
+	include/alibabacloud/hbase/model/CreateHBaseSlbServerResult.h
 	include/alibabacloud/hbase/model/CreateHbaseHaSlbRequest.h
 	include/alibabacloud/hbase/model/CreateHbaseHaSlbResult.h
 	include/alibabacloud/hbase/model/CreateMultiZoneClusterRequest.h
@@ -37,8 +47,12 @@ set(hbase_public_header_model
 	include/alibabacloud/hbase/model/CreateRestorePlanResult.h
 	include/alibabacloud/hbase/model/CreateServerlessClusterRequest.h
 	include/alibabacloud/hbase/model/CreateServerlessClusterResult.h
+	include/alibabacloud/hbase/model/DeleteGlobalResourceRequest.h
+	include/alibabacloud/hbase/model/DeleteGlobalResourceResult.h
 	include/alibabacloud/hbase/model/DeleteHBaseHaDBRequest.h
 	include/alibabacloud/hbase/model/DeleteHBaseHaDBResult.h
+	include/alibabacloud/hbase/model/DeleteHBaseSlbServerRequest.h
+	include/alibabacloud/hbase/model/DeleteHBaseSlbServerResult.h
 	include/alibabacloud/hbase/model/DeleteHbaseHaSlbRequest.h
 	include/alibabacloud/hbase/model/DeleteHbaseHaSlbResult.h
 	include/alibabacloud/hbase/model/DeleteInstanceRequest.h
@@ -53,14 +67,20 @@ set(hbase_public_header_model
 	include/alibabacloud/hbase/model/DescribeAvailableResourceResult.h
 	include/alibabacloud/hbase/model/DescribeBackupPlanConfigRequest.h
 	include/alibabacloud/hbase/model/DescribeBackupPlanConfigResult.h
+	include/alibabacloud/hbase/model/DescribeBackupPolicyRequest.h
+	include/alibabacloud/hbase/model/DescribeBackupPolicyResult.h
 	include/alibabacloud/hbase/model/DescribeBackupStatusRequest.h
 	include/alibabacloud/hbase/model/DescribeBackupStatusResult.h
 	include/alibabacloud/hbase/model/DescribeBackupSummaryRequest.h
 	include/alibabacloud/hbase/model/DescribeBackupSummaryResult.h
 	include/alibabacloud/hbase/model/DescribeBackupTablesRequest.h
 	include/alibabacloud/hbase/model/DescribeBackupTablesResult.h
+	include/alibabacloud/hbase/model/DescribeBackupsRequest.h
+	include/alibabacloud/hbase/model/DescribeBackupsResult.h
 	include/alibabacloud/hbase/model/DescribeClusterConnectionRequest.h
 	include/alibabacloud/hbase/model/DescribeClusterConnectionResult.h
+	include/alibabacloud/hbase/model/DescribeColdStorageRequest.h
+	include/alibabacloud/hbase/model/DescribeColdStorageResult.h
 	include/alibabacloud/hbase/model/DescribeDBInstanceUsageRequest.h
 	include/alibabacloud/hbase/model/DescribeDBInstanceUsageResult.h
 	include/alibabacloud/hbase/model/DescribeDeletedInstancesRequest.h
@@ -99,18 +119,30 @@ set(hbase_public_header_model
 	include/alibabacloud/hbase/model/DescribeRestoreTablesResult.h
 	include/alibabacloud/hbase/model/DescribeSecurityGroupsRequest.h
 	include/alibabacloud/hbase/model/DescribeSecurityGroupsResult.h
+	include/alibabacloud/hbase/model/DescribeSubDomainRequest.h
+	include/alibabacloud/hbase/model/DescribeSubDomainResult.h
 	include/alibabacloud/hbase/model/EnableHBaseueBackupRequest.h
 	include/alibabacloud/hbase/model/EnableHBaseueBackupResult.h
 	include/alibabacloud/hbase/model/EnableHBaseueModuleRequest.h
 	include/alibabacloud/hbase/model/EnableHBaseueModuleResult.h
 	include/alibabacloud/hbase/model/EvaluateMultiZoneResourceRequest.h
 	include/alibabacloud/hbase/model/EvaluateMultiZoneResourceResult.h
+	include/alibabacloud/hbase/model/GetMultimodeCmsUrlRequest.h
+	include/alibabacloud/hbase/model/GetMultimodeCmsUrlResult.h
+	include/alibabacloud/hbase/model/ListHBaseInstancesRequest.h
+	include/alibabacloud/hbase/model/ListHBaseInstancesResult.h
+	include/alibabacloud/hbase/model/ListInstanceServiceConfigHistoriesRequest.h
+	include/alibabacloud/hbase/model/ListInstanceServiceConfigHistoriesResult.h
+	include/alibabacloud/hbase/model/ListInstanceServiceConfigurationsRequest.h
+	include/alibabacloud/hbase/model/ListInstanceServiceConfigurationsResult.h
 	include/alibabacloud/hbase/model/ListTagResourcesRequest.h
 	include/alibabacloud/hbase/model/ListTagResourcesResult.h
 	include/alibabacloud/hbase/model/ListTagsRequest.h
 	include/alibabacloud/hbase/model/ListTagsResult.h
 	include/alibabacloud/hbase/model/ModifyBackupPlanConfigRequest.h
 	include/alibabacloud/hbase/model/ModifyBackupPlanConfigResult.h
+	include/alibabacloud/hbase/model/ModifyBackupPolicyRequest.h
+	include/alibabacloud/hbase/model/ModifyBackupPolicyResult.h
 	include/alibabacloud/hbase/model/ModifyClusterDeletionProtectionRequest.h
 	include/alibabacloud/hbase/model/ModifyClusterDeletionProtectionResult.h
 	include/alibabacloud/hbase/model/ModifyDiskWarningLineRequest.h
@@ -119,6 +151,8 @@ set(hbase_public_header_model
 	include/alibabacloud/hbase/model/ModifyInstanceMaintainTimeResult.h
 	include/alibabacloud/hbase/model/ModifyInstanceNameRequest.h
 	include/alibabacloud/hbase/model/ModifyInstanceNameResult.h
+	include/alibabacloud/hbase/model/ModifyInstanceServiceConfigRequest.h
+	include/alibabacloud/hbase/model/ModifyInstanceServiceConfigResult.h
 	include/alibabacloud/hbase/model/ModifyInstanceTypeRequest.h
 	include/alibabacloud/hbase/model/ModifyInstanceTypeResult.h
 	include/alibabacloud/hbase/model/ModifyIpWhitelistRequest.h
@@ -129,12 +163,20 @@ set(hbase_public_header_model
 	include/alibabacloud/hbase/model/ModifySecurityGroupsResult.h
 	include/alibabacloud/hbase/model/ModifyUIAccountPasswordRequest.h
 	include/alibabacloud/hbase/model/ModifyUIAccountPasswordResult.h
+	include/alibabacloud/hbase/model/MoveResourceGroupRequest.h
+	include/alibabacloud/hbase/model/MoveResourceGroupResult.h
+	include/alibabacloud/hbase/model/OpenBackupRequest.h
+	include/alibabacloud/hbase/model/OpenBackupResult.h
 	include/alibabacloud/hbase/model/PurgeInstanceRequest.h
 	include/alibabacloud/hbase/model/PurgeInstanceResult.h
 	include/alibabacloud/hbase/model/QueryHBaseHaDBRequest.h
 	include/alibabacloud/hbase/model/QueryHBaseHaDBResult.h
 	include/alibabacloud/hbase/model/QueryXpackRelateDBRequest.h
 	include/alibabacloud/hbase/model/QueryXpackRelateDBResult.h
+	include/alibabacloud/hbase/model/RelateDbForHBaseHaRequest.h
+	include/alibabacloud/hbase/model/RelateDbForHBaseHaResult.h
+	include/alibabacloud/hbase/model/ReleasePublicNetworkAddressRequest.h
+	include/alibabacloud/hbase/model/ReleasePublicNetworkAddressResult.h
 	include/alibabacloud/hbase/model/RenewInstanceRequest.h
 	include/alibabacloud/hbase/model/RenewInstanceResult.h
 	include/alibabacloud/hbase/model/ResizeColdStorageSizeRequest.h
@@ -166,12 +208,22 @@ set(hbase_src
 	src/HBaseClient.cc
 	src/model/AddUserHdfsInfoRequest.cc
 	src/model/AddUserHdfsInfoResult.cc
+	src/model/AllocatePublicNetworkAddressRequest.cc
+	src/model/AllocatePublicNetworkAddressResult.cc
+	src/model/CheckComponentsVersionRequest.cc
+	src/model/CheckComponentsVersionResult.cc
+	src/model/CloseBackupRequest.cc
+	src/model/CloseBackupResult.cc
 	src/model/ConvertInstanceRequest.cc
 	src/model/ConvertInstanceResult.cc
 	src/model/CreateBackupPlanRequest.cc
 	src/model/CreateBackupPlanResult.cc
 	src/model/CreateClusterRequest.cc
 	src/model/CreateClusterResult.cc
+	src/model/CreateGlobalResourceRequest.cc
+	src/model/CreateGlobalResourceResult.cc
+	src/model/CreateHBaseSlbServerRequest.cc
+	src/model/CreateHBaseSlbServerResult.cc
 	src/model/CreateHbaseHaSlbRequest.cc
 	src/model/CreateHbaseHaSlbResult.cc
 	src/model/CreateMultiZoneClusterRequest.cc
@@ -180,8 +232,12 @@ set(hbase_src
 	src/model/CreateRestorePlanResult.cc
 	src/model/CreateServerlessClusterRequest.cc
 	src/model/CreateServerlessClusterResult.cc
+	src/model/DeleteGlobalResourceRequest.cc
+	src/model/DeleteGlobalResourceResult.cc
 	src/model/DeleteHBaseHaDBRequest.cc
 	src/model/DeleteHBaseHaDBResult.cc
+	src/model/DeleteHBaseSlbServerRequest.cc
+	src/model/DeleteHBaseSlbServerResult.cc
 	src/model/DeleteHbaseHaSlbRequest.cc
 	src/model/DeleteHbaseHaSlbResult.cc
 	src/model/DeleteInstanceRequest.cc
@@ -196,14 +252,20 @@ set(hbase_src
 	src/model/DescribeAvailableResourceResult.cc
 	src/model/DescribeBackupPlanConfigRequest.cc
 	src/model/DescribeBackupPlanConfigResult.cc
+	src/model/DescribeBackupPolicyRequest.cc
+	src/model/DescribeBackupPolicyResult.cc
 	src/model/DescribeBackupStatusRequest.cc
 	src/model/DescribeBackupStatusResult.cc
 	src/model/DescribeBackupSummaryRequest.cc
 	src/model/DescribeBackupSummaryResult.cc
 	src/model/DescribeBackupTablesRequest.cc
 	src/model/DescribeBackupTablesResult.cc
+	src/model/DescribeBackupsRequest.cc
+	src/model/DescribeBackupsResult.cc
 	src/model/DescribeClusterConnectionRequest.cc
 	src/model/DescribeClusterConnectionResult.cc
+	src/model/DescribeColdStorageRequest.cc
+	src/model/DescribeColdStorageResult.cc
 	src/model/DescribeDBInstanceUsageRequest.cc
 	src/model/DescribeDBInstanceUsageResult.cc
 	src/model/DescribeDeletedInstancesRequest.cc
@@ -242,18 +304,30 @@ set(hbase_src
 	src/model/DescribeRestoreTablesResult.cc
 	src/model/DescribeSecurityGroupsRequest.cc
 	src/model/DescribeSecurityGroupsResult.cc
+	src/model/DescribeSubDomainRequest.cc
+	src/model/DescribeSubDomainResult.cc
 	src/model/EnableHBaseueBackupRequest.cc
 	src/model/EnableHBaseueBackupResult.cc
 	src/model/EnableHBaseueModuleRequest.cc
 	src/model/EnableHBaseueModuleResult.cc
 	src/model/EvaluateMultiZoneResourceRequest.cc
 	src/model/EvaluateMultiZoneResourceResult.cc
+	src/model/GetMultimodeCmsUrlRequest.cc
+	src/model/GetMultimodeCmsUrlResult.cc
+	src/model/ListHBaseInstancesRequest.cc
+	src/model/ListHBaseInstancesResult.cc
+	src/model/ListInstanceServiceConfigHistoriesRequest.cc
+	src/model/ListInstanceServiceConfigHistoriesResult.cc
+	src/model/ListInstanceServiceConfigurationsRequest.cc
+	src/model/ListInstanceServiceConfigurationsResult.cc
 	src/model/ListTagResourcesRequest.cc
 	src/model/ListTagResourcesResult.cc
 	src/model/ListTagsRequest.cc
 	src/model/ListTagsResult.cc
 	src/model/ModifyBackupPlanConfigRequest.cc
 	src/model/ModifyBackupPlanConfigResult.cc
+	src/model/ModifyBackupPolicyRequest.cc
+	src/model/ModifyBackupPolicyResult.cc
 	src/model/ModifyClusterDeletionProtectionRequest.cc
 	src/model/ModifyClusterDeletionProtectionResult.cc
 	src/model/ModifyDiskWarningLineRequest.cc
@@ -262,6 +336,8 @@ set(hbase_src
 	src/model/ModifyInstanceMaintainTimeResult.cc
 	src/model/ModifyInstanceNameRequest.cc
 	src/model/ModifyInstanceNameResult.cc
+	src/model/ModifyInstanceServiceConfigRequest.cc
+	src/model/ModifyInstanceServiceConfigResult.cc
 	src/model/ModifyInstanceTypeRequest.cc
 	src/model/ModifyInstanceTypeResult.cc
 	src/model/ModifyIpWhitelistRequest.cc
@@ -272,12 +348,20 @@ set(hbase_src
 	src/model/ModifySecurityGroupsResult.cc
 	src/model/ModifyUIAccountPasswordRequest.cc
 	src/model/ModifyUIAccountPasswordResult.cc
+	src/model/MoveResourceGroupRequest.cc
+	src/model/MoveResourceGroupResult.cc
+	src/model/OpenBackupRequest.cc
+	src/model/OpenBackupResult.cc
 	src/model/PurgeInstanceRequest.cc
 	src/model/PurgeInstanceResult.cc
 	src/model/QueryHBaseHaDBRequest.cc
 	src/model/QueryHBaseHaDBResult.cc
 	src/model/QueryXpackRelateDBRequest.cc
 	src/model/QueryXpackRelateDBResult.cc
+	src/model/RelateDbForHBaseHaRequest.cc
+	src/model/RelateDbForHBaseHaResult.cc
+	src/model/ReleasePublicNetworkAddressRequest.cc
+	src/model/ReleasePublicNetworkAddressResult.cc
 	src/model/RenewInstanceRequest.cc
 	src/model/RenewInstanceResult.cc
 	src/model/ResizeColdStorageSizeRequest.cc

+ 168 - 0
hbase/include/alibabacloud/hbase/HBaseClient.h

@@ -24,12 +24,22 @@
 #include "HBaseExport.h"
 #include "model/AddUserHdfsInfoRequest.h"
 #include "model/AddUserHdfsInfoResult.h"
+#include "model/AllocatePublicNetworkAddressRequest.h"
+#include "model/AllocatePublicNetworkAddressResult.h"
+#include "model/CheckComponentsVersionRequest.h"
+#include "model/CheckComponentsVersionResult.h"
+#include "model/CloseBackupRequest.h"
+#include "model/CloseBackupResult.h"
 #include "model/ConvertInstanceRequest.h"
 #include "model/ConvertInstanceResult.h"
 #include "model/CreateBackupPlanRequest.h"
 #include "model/CreateBackupPlanResult.h"
 #include "model/CreateClusterRequest.h"
 #include "model/CreateClusterResult.h"
+#include "model/CreateGlobalResourceRequest.h"
+#include "model/CreateGlobalResourceResult.h"
+#include "model/CreateHBaseSlbServerRequest.h"
+#include "model/CreateHBaseSlbServerResult.h"
 #include "model/CreateHbaseHaSlbRequest.h"
 #include "model/CreateHbaseHaSlbResult.h"
 #include "model/CreateMultiZoneClusterRequest.h"
@@ -38,8 +48,12 @@
 #include "model/CreateRestorePlanResult.h"
 #include "model/CreateServerlessClusterRequest.h"
 #include "model/CreateServerlessClusterResult.h"
+#include "model/DeleteGlobalResourceRequest.h"
+#include "model/DeleteGlobalResourceResult.h"
 #include "model/DeleteHBaseHaDBRequest.h"
 #include "model/DeleteHBaseHaDBResult.h"
+#include "model/DeleteHBaseSlbServerRequest.h"
+#include "model/DeleteHBaseSlbServerResult.h"
 #include "model/DeleteHbaseHaSlbRequest.h"
 #include "model/DeleteHbaseHaSlbResult.h"
 #include "model/DeleteInstanceRequest.h"
@@ -54,14 +68,20 @@
 #include "model/DescribeAvailableResourceResult.h"
 #include "model/DescribeBackupPlanConfigRequest.h"
 #include "model/DescribeBackupPlanConfigResult.h"
+#include "model/DescribeBackupPolicyRequest.h"
+#include "model/DescribeBackupPolicyResult.h"
 #include "model/DescribeBackupStatusRequest.h"
 #include "model/DescribeBackupStatusResult.h"
 #include "model/DescribeBackupSummaryRequest.h"
 #include "model/DescribeBackupSummaryResult.h"
 #include "model/DescribeBackupTablesRequest.h"
 #include "model/DescribeBackupTablesResult.h"
+#include "model/DescribeBackupsRequest.h"
+#include "model/DescribeBackupsResult.h"
 #include "model/DescribeClusterConnectionRequest.h"
 #include "model/DescribeClusterConnectionResult.h"
+#include "model/DescribeColdStorageRequest.h"
+#include "model/DescribeColdStorageResult.h"
 #include "model/DescribeDBInstanceUsageRequest.h"
 #include "model/DescribeDBInstanceUsageResult.h"
 #include "model/DescribeDeletedInstancesRequest.h"
@@ -100,18 +120,30 @@
 #include "model/DescribeRestoreTablesResult.h"
 #include "model/DescribeSecurityGroupsRequest.h"
 #include "model/DescribeSecurityGroupsResult.h"
+#include "model/DescribeSubDomainRequest.h"
+#include "model/DescribeSubDomainResult.h"
 #include "model/EnableHBaseueBackupRequest.h"
 #include "model/EnableHBaseueBackupResult.h"
 #include "model/EnableHBaseueModuleRequest.h"
 #include "model/EnableHBaseueModuleResult.h"
 #include "model/EvaluateMultiZoneResourceRequest.h"
 #include "model/EvaluateMultiZoneResourceResult.h"
+#include "model/GetMultimodeCmsUrlRequest.h"
+#include "model/GetMultimodeCmsUrlResult.h"
+#include "model/ListHBaseInstancesRequest.h"
+#include "model/ListHBaseInstancesResult.h"
+#include "model/ListInstanceServiceConfigHistoriesRequest.h"
+#include "model/ListInstanceServiceConfigHistoriesResult.h"
+#include "model/ListInstanceServiceConfigurationsRequest.h"
+#include "model/ListInstanceServiceConfigurationsResult.h"
 #include "model/ListTagResourcesRequest.h"
 #include "model/ListTagResourcesResult.h"
 #include "model/ListTagsRequest.h"
 #include "model/ListTagsResult.h"
 #include "model/ModifyBackupPlanConfigRequest.h"
 #include "model/ModifyBackupPlanConfigResult.h"
+#include "model/ModifyBackupPolicyRequest.h"
+#include "model/ModifyBackupPolicyResult.h"
 #include "model/ModifyClusterDeletionProtectionRequest.h"
 #include "model/ModifyClusterDeletionProtectionResult.h"
 #include "model/ModifyDiskWarningLineRequest.h"
@@ -120,6 +152,8 @@
 #include "model/ModifyInstanceMaintainTimeResult.h"
 #include "model/ModifyInstanceNameRequest.h"
 #include "model/ModifyInstanceNameResult.h"
+#include "model/ModifyInstanceServiceConfigRequest.h"
+#include "model/ModifyInstanceServiceConfigResult.h"
 #include "model/ModifyInstanceTypeRequest.h"
 #include "model/ModifyInstanceTypeResult.h"
 #include "model/ModifyIpWhitelistRequest.h"
@@ -130,12 +164,20 @@
 #include "model/ModifySecurityGroupsResult.h"
 #include "model/ModifyUIAccountPasswordRequest.h"
 #include "model/ModifyUIAccountPasswordResult.h"
+#include "model/MoveResourceGroupRequest.h"
+#include "model/MoveResourceGroupResult.h"
+#include "model/OpenBackupRequest.h"
+#include "model/OpenBackupResult.h"
 #include "model/PurgeInstanceRequest.h"
 #include "model/PurgeInstanceResult.h"
 #include "model/QueryHBaseHaDBRequest.h"
 #include "model/QueryHBaseHaDBResult.h"
 #include "model/QueryXpackRelateDBRequest.h"
 #include "model/QueryXpackRelateDBResult.h"
+#include "model/RelateDbForHBaseHaRequest.h"
+#include "model/RelateDbForHBaseHaResult.h"
+#include "model/ReleasePublicNetworkAddressRequest.h"
+#include "model/ReleasePublicNetworkAddressResult.h"
 #include "model/RenewInstanceRequest.h"
 #include "model/RenewInstanceResult.h"
 #include "model/ResizeColdStorageSizeRequest.h"
@@ -174,6 +216,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::AddUserHdfsInfoResult> AddUserHdfsInfoOutcome;
 			typedef std::future<AddUserHdfsInfoOutcome> AddUserHdfsInfoOutcomeCallable;
 			typedef std::function<void(const HBaseClient*, const Model::AddUserHdfsInfoRequest&, const AddUserHdfsInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddUserHdfsInfoAsyncHandler;
+			typedef Outcome<Error, Model::AllocatePublicNetworkAddressResult> AllocatePublicNetworkAddressOutcome;
+			typedef std::future<AllocatePublicNetworkAddressOutcome> AllocatePublicNetworkAddressOutcomeCallable;
+			typedef std::function<void(const HBaseClient*, const Model::AllocatePublicNetworkAddressRequest&, const AllocatePublicNetworkAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AllocatePublicNetworkAddressAsyncHandler;
+			typedef Outcome<Error, Model::CheckComponentsVersionResult> CheckComponentsVersionOutcome;
+			typedef std::future<CheckComponentsVersionOutcome> CheckComponentsVersionOutcomeCallable;
+			typedef std::function<void(const HBaseClient*, const Model::CheckComponentsVersionRequest&, const CheckComponentsVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckComponentsVersionAsyncHandler;
+			typedef Outcome<Error, Model::CloseBackupResult> CloseBackupOutcome;
+			typedef std::future<CloseBackupOutcome> CloseBackupOutcomeCallable;
+			typedef std::function<void(const HBaseClient*, const Model::CloseBackupRequest&, const CloseBackupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CloseBackupAsyncHandler;
 			typedef Outcome<Error, Model::ConvertInstanceResult> ConvertInstanceOutcome;
 			typedef std::future<ConvertInstanceOutcome> ConvertInstanceOutcomeCallable;
 			typedef std::function<void(const HBaseClient*, const Model::ConvertInstanceRequest&, const ConvertInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConvertInstanceAsyncHandler;
@@ -183,6 +234,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateClusterResult> CreateClusterOutcome;
 			typedef std::future<CreateClusterOutcome> CreateClusterOutcomeCallable;
 			typedef std::function<void(const HBaseClient*, const Model::CreateClusterRequest&, const CreateClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateClusterAsyncHandler;
+			typedef Outcome<Error, Model::CreateGlobalResourceResult> CreateGlobalResourceOutcome;
+			typedef std::future<CreateGlobalResourceOutcome> CreateGlobalResourceOutcomeCallable;
+			typedef std::function<void(const HBaseClient*, const Model::CreateGlobalResourceRequest&, const CreateGlobalResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateGlobalResourceAsyncHandler;
+			typedef Outcome<Error, Model::CreateHBaseSlbServerResult> CreateHBaseSlbServerOutcome;
+			typedef std::future<CreateHBaseSlbServerOutcome> CreateHBaseSlbServerOutcomeCallable;
+			typedef std::function<void(const HBaseClient*, const Model::CreateHBaseSlbServerRequest&, const CreateHBaseSlbServerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateHBaseSlbServerAsyncHandler;
 			typedef Outcome<Error, Model::CreateHbaseHaSlbResult> CreateHbaseHaSlbOutcome;
 			typedef std::future<CreateHbaseHaSlbOutcome> CreateHbaseHaSlbOutcomeCallable;
 			typedef std::function<void(const HBaseClient*, const Model::CreateHbaseHaSlbRequest&, const CreateHbaseHaSlbOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateHbaseHaSlbAsyncHandler;
@@ -195,9 +252,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateServerlessClusterResult> CreateServerlessClusterOutcome;
 			typedef std::future<CreateServerlessClusterOutcome> CreateServerlessClusterOutcomeCallable;
 			typedef std::function<void(const HBaseClient*, const Model::CreateServerlessClusterRequest&, const CreateServerlessClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateServerlessClusterAsyncHandler;
+			typedef Outcome<Error, Model::DeleteGlobalResourceResult> DeleteGlobalResourceOutcome;
+			typedef std::future<DeleteGlobalResourceOutcome> DeleteGlobalResourceOutcomeCallable;
+			typedef std::function<void(const HBaseClient*, const Model::DeleteGlobalResourceRequest&, const DeleteGlobalResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteGlobalResourceAsyncHandler;
 			typedef Outcome<Error, Model::DeleteHBaseHaDBResult> DeleteHBaseHaDBOutcome;
 			typedef std::future<DeleteHBaseHaDBOutcome> DeleteHBaseHaDBOutcomeCallable;
 			typedef std::function<void(const HBaseClient*, const Model::DeleteHBaseHaDBRequest&, const DeleteHBaseHaDBOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteHBaseHaDBAsyncHandler;
+			typedef Outcome<Error, Model::DeleteHBaseSlbServerResult> DeleteHBaseSlbServerOutcome;
+			typedef std::future<DeleteHBaseSlbServerOutcome> DeleteHBaseSlbServerOutcomeCallable;
+			typedef std::function<void(const HBaseClient*, const Model::DeleteHBaseSlbServerRequest&, const DeleteHBaseSlbServerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteHBaseSlbServerAsyncHandler;
 			typedef Outcome<Error, Model::DeleteHbaseHaSlbResult> DeleteHbaseHaSlbOutcome;
 			typedef std::future<DeleteHbaseHaSlbOutcome> DeleteHbaseHaSlbOutcomeCallable;
 			typedef std::function<void(const HBaseClient*, const Model::DeleteHbaseHaSlbRequest&, const DeleteHbaseHaSlbOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteHbaseHaSlbAsyncHandler;
@@ -219,6 +282,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeBackupPlanConfigResult> DescribeBackupPlanConfigOutcome;
 			typedef std::future<DescribeBackupPlanConfigOutcome> DescribeBackupPlanConfigOutcomeCallable;
 			typedef std::function<void(const HBaseClient*, const Model::DescribeBackupPlanConfigRequest&, const DescribeBackupPlanConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBackupPlanConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeBackupPolicyResult> DescribeBackupPolicyOutcome;
+			typedef std::future<DescribeBackupPolicyOutcome> DescribeBackupPolicyOutcomeCallable;
+			typedef std::function<void(const HBaseClient*, const Model::DescribeBackupPolicyRequest&, const DescribeBackupPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBackupPolicyAsyncHandler;
 			typedef Outcome<Error, Model::DescribeBackupStatusResult> DescribeBackupStatusOutcome;
 			typedef std::future<DescribeBackupStatusOutcome> DescribeBackupStatusOutcomeCallable;
 			typedef std::function<void(const HBaseClient*, const Model::DescribeBackupStatusRequest&, const DescribeBackupStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBackupStatusAsyncHandler;
@@ -228,9 +294,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeBackupTablesResult> DescribeBackupTablesOutcome;
 			typedef std::future<DescribeBackupTablesOutcome> DescribeBackupTablesOutcomeCallable;
 			typedef std::function<void(const HBaseClient*, const Model::DescribeBackupTablesRequest&, const DescribeBackupTablesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBackupTablesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeBackupsResult> DescribeBackupsOutcome;
+			typedef std::future<DescribeBackupsOutcome> DescribeBackupsOutcomeCallable;
+			typedef std::function<void(const HBaseClient*, const Model::DescribeBackupsRequest&, const DescribeBackupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBackupsAsyncHandler;
 			typedef Outcome<Error, Model::DescribeClusterConnectionResult> DescribeClusterConnectionOutcome;
 			typedef std::future<DescribeClusterConnectionOutcome> DescribeClusterConnectionOutcomeCallable;
 			typedef std::function<void(const HBaseClient*, const Model::DescribeClusterConnectionRequest&, const DescribeClusterConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterConnectionAsyncHandler;
+			typedef Outcome<Error, Model::DescribeColdStorageResult> DescribeColdStorageOutcome;
+			typedef std::future<DescribeColdStorageOutcome> DescribeColdStorageOutcomeCallable;
+			typedef std::function<void(const HBaseClient*, const Model::DescribeColdStorageRequest&, const DescribeColdStorageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeColdStorageAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDBInstanceUsageResult> DescribeDBInstanceUsageOutcome;
 			typedef std::future<DescribeDBInstanceUsageOutcome> DescribeDBInstanceUsageOutcomeCallable;
 			typedef std::function<void(const HBaseClient*, const Model::DescribeDBInstanceUsageRequest&, const DescribeDBInstanceUsageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceUsageAsyncHandler;
@@ -288,6 +360,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeSecurityGroupsResult> DescribeSecurityGroupsOutcome;
 			typedef std::future<DescribeSecurityGroupsOutcome> DescribeSecurityGroupsOutcomeCallable;
 			typedef std::function<void(const HBaseClient*, const Model::DescribeSecurityGroupsRequest&, const DescribeSecurityGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSecurityGroupsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSubDomainResult> DescribeSubDomainOutcome;
+			typedef std::future<DescribeSubDomainOutcome> DescribeSubDomainOutcomeCallable;
+			typedef std::function<void(const HBaseClient*, const Model::DescribeSubDomainRequest&, const DescribeSubDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSubDomainAsyncHandler;
 			typedef Outcome<Error, Model::EnableHBaseueBackupResult> EnableHBaseueBackupOutcome;
 			typedef std::future<EnableHBaseueBackupOutcome> EnableHBaseueBackupOutcomeCallable;
 			typedef std::function<void(const HBaseClient*, const Model::EnableHBaseueBackupRequest&, const EnableHBaseueBackupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableHBaseueBackupAsyncHandler;
@@ -297,6 +372,18 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::EvaluateMultiZoneResourceResult> EvaluateMultiZoneResourceOutcome;
 			typedef std::future<EvaluateMultiZoneResourceOutcome> EvaluateMultiZoneResourceOutcomeCallable;
 			typedef std::function<void(const HBaseClient*, const Model::EvaluateMultiZoneResourceRequest&, const EvaluateMultiZoneResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EvaluateMultiZoneResourceAsyncHandler;
+			typedef Outcome<Error, Model::GetMultimodeCmsUrlResult> GetMultimodeCmsUrlOutcome;
+			typedef std::future<GetMultimodeCmsUrlOutcome> GetMultimodeCmsUrlOutcomeCallable;
+			typedef std::function<void(const HBaseClient*, const Model::GetMultimodeCmsUrlRequest&, const GetMultimodeCmsUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMultimodeCmsUrlAsyncHandler;
+			typedef Outcome<Error, Model::ListHBaseInstancesResult> ListHBaseInstancesOutcome;
+			typedef std::future<ListHBaseInstancesOutcome> ListHBaseInstancesOutcomeCallable;
+			typedef std::function<void(const HBaseClient*, const Model::ListHBaseInstancesRequest&, const ListHBaseInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListHBaseInstancesAsyncHandler;
+			typedef Outcome<Error, Model::ListInstanceServiceConfigHistoriesResult> ListInstanceServiceConfigHistoriesOutcome;
+			typedef std::future<ListInstanceServiceConfigHistoriesOutcome> ListInstanceServiceConfigHistoriesOutcomeCallable;
+			typedef std::function<void(const HBaseClient*, const Model::ListInstanceServiceConfigHistoriesRequest&, const ListInstanceServiceConfigHistoriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListInstanceServiceConfigHistoriesAsyncHandler;
+			typedef Outcome<Error, Model::ListInstanceServiceConfigurationsResult> ListInstanceServiceConfigurationsOutcome;
+			typedef std::future<ListInstanceServiceConfigurationsOutcome> ListInstanceServiceConfigurationsOutcomeCallable;
+			typedef std::function<void(const HBaseClient*, const Model::ListInstanceServiceConfigurationsRequest&, const ListInstanceServiceConfigurationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListInstanceServiceConfigurationsAsyncHandler;
 			typedef Outcome<Error, Model::ListTagResourcesResult> ListTagResourcesOutcome;
 			typedef std::future<ListTagResourcesOutcome> ListTagResourcesOutcomeCallable;
 			typedef std::function<void(const HBaseClient*, const Model::ListTagResourcesRequest&, const ListTagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagResourcesAsyncHandler;
@@ -306,6 +393,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyBackupPlanConfigResult> ModifyBackupPlanConfigOutcome;
 			typedef std::future<ModifyBackupPlanConfigOutcome> ModifyBackupPlanConfigOutcomeCallable;
 			typedef std::function<void(const HBaseClient*, const Model::ModifyBackupPlanConfigRequest&, const ModifyBackupPlanConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyBackupPlanConfigAsyncHandler;
+			typedef Outcome<Error, Model::ModifyBackupPolicyResult> ModifyBackupPolicyOutcome;
+			typedef std::future<ModifyBackupPolicyOutcome> ModifyBackupPolicyOutcomeCallable;
+			typedef std::function<void(const HBaseClient*, const Model::ModifyBackupPolicyRequest&, const ModifyBackupPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyBackupPolicyAsyncHandler;
 			typedef Outcome<Error, Model::ModifyClusterDeletionProtectionResult> ModifyClusterDeletionProtectionOutcome;
 			typedef std::future<ModifyClusterDeletionProtectionOutcome> ModifyClusterDeletionProtectionOutcomeCallable;
 			typedef std::function<void(const HBaseClient*, const Model::ModifyClusterDeletionProtectionRequest&, const ModifyClusterDeletionProtectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyClusterDeletionProtectionAsyncHandler;
@@ -318,6 +408,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyInstanceNameResult> ModifyInstanceNameOutcome;
 			typedef std::future<ModifyInstanceNameOutcome> ModifyInstanceNameOutcomeCallable;
 			typedef std::function<void(const HBaseClient*, const Model::ModifyInstanceNameRequest&, const ModifyInstanceNameOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceNameAsyncHandler;
+			typedef Outcome<Error, Model::ModifyInstanceServiceConfigResult> ModifyInstanceServiceConfigOutcome;
+			typedef std::future<ModifyInstanceServiceConfigOutcome> ModifyInstanceServiceConfigOutcomeCallable;
+			typedef std::function<void(const HBaseClient*, const Model::ModifyInstanceServiceConfigRequest&, const ModifyInstanceServiceConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceServiceConfigAsyncHandler;
 			typedef Outcome<Error, Model::ModifyInstanceTypeResult> ModifyInstanceTypeOutcome;
 			typedef std::future<ModifyInstanceTypeOutcome> ModifyInstanceTypeOutcomeCallable;
 			typedef std::function<void(const HBaseClient*, const Model::ModifyInstanceTypeRequest&, const ModifyInstanceTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceTypeAsyncHandler;
@@ -333,6 +426,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyUIAccountPasswordResult> ModifyUIAccountPasswordOutcome;
 			typedef std::future<ModifyUIAccountPasswordOutcome> ModifyUIAccountPasswordOutcomeCallable;
 			typedef std::function<void(const HBaseClient*, const Model::ModifyUIAccountPasswordRequest&, const ModifyUIAccountPasswordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyUIAccountPasswordAsyncHandler;
+			typedef Outcome<Error, Model::MoveResourceGroupResult> MoveResourceGroupOutcome;
+			typedef std::future<MoveResourceGroupOutcome> MoveResourceGroupOutcomeCallable;
+			typedef std::function<void(const HBaseClient*, const Model::MoveResourceGroupRequest&, const MoveResourceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MoveResourceGroupAsyncHandler;
+			typedef Outcome<Error, Model::OpenBackupResult> OpenBackupOutcome;
+			typedef std::future<OpenBackupOutcome> OpenBackupOutcomeCallable;
+			typedef std::function<void(const HBaseClient*, const Model::OpenBackupRequest&, const OpenBackupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OpenBackupAsyncHandler;
 			typedef Outcome<Error, Model::PurgeInstanceResult> PurgeInstanceOutcome;
 			typedef std::future<PurgeInstanceOutcome> PurgeInstanceOutcomeCallable;
 			typedef std::function<void(const HBaseClient*, const Model::PurgeInstanceRequest&, const PurgeInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PurgeInstanceAsyncHandler;
@@ -342,6 +441,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::QueryXpackRelateDBResult> QueryXpackRelateDBOutcome;
 			typedef std::future<QueryXpackRelateDBOutcome> QueryXpackRelateDBOutcomeCallable;
 			typedef std::function<void(const HBaseClient*, const Model::QueryXpackRelateDBRequest&, const QueryXpackRelateDBOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryXpackRelateDBAsyncHandler;
+			typedef Outcome<Error, Model::RelateDbForHBaseHaResult> RelateDbForHBaseHaOutcome;
+			typedef std::future<RelateDbForHBaseHaOutcome> RelateDbForHBaseHaOutcomeCallable;
+			typedef std::function<void(const HBaseClient*, const Model::RelateDbForHBaseHaRequest&, const RelateDbForHBaseHaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RelateDbForHBaseHaAsyncHandler;
+			typedef Outcome<Error, Model::ReleasePublicNetworkAddressResult> ReleasePublicNetworkAddressOutcome;
+			typedef std::future<ReleasePublicNetworkAddressOutcome> ReleasePublicNetworkAddressOutcomeCallable;
+			typedef std::function<void(const HBaseClient*, const Model::ReleasePublicNetworkAddressRequest&, const ReleasePublicNetworkAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleasePublicNetworkAddressAsyncHandler;
 			typedef Outcome<Error, Model::RenewInstanceResult> RenewInstanceOutcome;
 			typedef std::future<RenewInstanceOutcome> RenewInstanceOutcomeCallable;
 			typedef std::function<void(const HBaseClient*, const Model::RenewInstanceRequest&, const RenewInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RenewInstanceAsyncHandler;
@@ -389,6 +494,15 @@ namespace AlibabaCloud
 			AddUserHdfsInfoOutcome addUserHdfsInfo(const Model::AddUserHdfsInfoRequest &request)const;
 			void addUserHdfsInfoAsync(const Model::AddUserHdfsInfoRequest& request, const AddUserHdfsInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			AddUserHdfsInfoOutcomeCallable addUserHdfsInfoCallable(const Model::AddUserHdfsInfoRequest& request) const;
+			AllocatePublicNetworkAddressOutcome allocatePublicNetworkAddress(const Model::AllocatePublicNetworkAddressRequest &request)const;
+			void allocatePublicNetworkAddressAsync(const Model::AllocatePublicNetworkAddressRequest& request, const AllocatePublicNetworkAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AllocatePublicNetworkAddressOutcomeCallable allocatePublicNetworkAddressCallable(const Model::AllocatePublicNetworkAddressRequest& request) const;
+			CheckComponentsVersionOutcome checkComponentsVersion(const Model::CheckComponentsVersionRequest &request)const;
+			void checkComponentsVersionAsync(const Model::CheckComponentsVersionRequest& request, const CheckComponentsVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CheckComponentsVersionOutcomeCallable checkComponentsVersionCallable(const Model::CheckComponentsVersionRequest& request) const;
+			CloseBackupOutcome closeBackup(const Model::CloseBackupRequest &request)const;
+			void closeBackupAsync(const Model::CloseBackupRequest& request, const CloseBackupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CloseBackupOutcomeCallable closeBackupCallable(const Model::CloseBackupRequest& request) const;
 			ConvertInstanceOutcome convertInstance(const Model::ConvertInstanceRequest &request)const;
 			void convertInstanceAsync(const Model::ConvertInstanceRequest& request, const ConvertInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ConvertInstanceOutcomeCallable convertInstanceCallable(const Model::ConvertInstanceRequest& request) const;
@@ -398,6 +512,12 @@ namespace AlibabaCloud
 			CreateClusterOutcome createCluster(const Model::CreateClusterRequest &request)const;
 			void createClusterAsync(const Model::CreateClusterRequest& request, const CreateClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateClusterOutcomeCallable createClusterCallable(const Model::CreateClusterRequest& request) const;
+			CreateGlobalResourceOutcome createGlobalResource(const Model::CreateGlobalResourceRequest &request)const;
+			void createGlobalResourceAsync(const Model::CreateGlobalResourceRequest& request, const CreateGlobalResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateGlobalResourceOutcomeCallable createGlobalResourceCallable(const Model::CreateGlobalResourceRequest& request) const;
+			CreateHBaseSlbServerOutcome createHBaseSlbServer(const Model::CreateHBaseSlbServerRequest &request)const;
+			void createHBaseSlbServerAsync(const Model::CreateHBaseSlbServerRequest& request, const CreateHBaseSlbServerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateHBaseSlbServerOutcomeCallable createHBaseSlbServerCallable(const Model::CreateHBaseSlbServerRequest& request) const;
 			CreateHbaseHaSlbOutcome createHbaseHaSlb(const Model::CreateHbaseHaSlbRequest &request)const;
 			void createHbaseHaSlbAsync(const Model::CreateHbaseHaSlbRequest& request, const CreateHbaseHaSlbAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateHbaseHaSlbOutcomeCallable createHbaseHaSlbCallable(const Model::CreateHbaseHaSlbRequest& request) const;
@@ -410,9 +530,15 @@ namespace AlibabaCloud
 			CreateServerlessClusterOutcome createServerlessCluster(const Model::CreateServerlessClusterRequest &request)const;
 			void createServerlessClusterAsync(const Model::CreateServerlessClusterRequest& request, const CreateServerlessClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateServerlessClusterOutcomeCallable createServerlessClusterCallable(const Model::CreateServerlessClusterRequest& request) const;
+			DeleteGlobalResourceOutcome deleteGlobalResource(const Model::DeleteGlobalResourceRequest &request)const;
+			void deleteGlobalResourceAsync(const Model::DeleteGlobalResourceRequest& request, const DeleteGlobalResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteGlobalResourceOutcomeCallable deleteGlobalResourceCallable(const Model::DeleteGlobalResourceRequest& request) const;
 			DeleteHBaseHaDBOutcome deleteHBaseHaDB(const Model::DeleteHBaseHaDBRequest &request)const;
 			void deleteHBaseHaDBAsync(const Model::DeleteHBaseHaDBRequest& request, const DeleteHBaseHaDBAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteHBaseHaDBOutcomeCallable deleteHBaseHaDBCallable(const Model::DeleteHBaseHaDBRequest& request) const;
+			DeleteHBaseSlbServerOutcome deleteHBaseSlbServer(const Model::DeleteHBaseSlbServerRequest &request)const;
+			void deleteHBaseSlbServerAsync(const Model::DeleteHBaseSlbServerRequest& request, const DeleteHBaseSlbServerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteHBaseSlbServerOutcomeCallable deleteHBaseSlbServerCallable(const Model::DeleteHBaseSlbServerRequest& request) const;
 			DeleteHbaseHaSlbOutcome deleteHbaseHaSlb(const Model::DeleteHbaseHaSlbRequest &request)const;
 			void deleteHbaseHaSlbAsync(const Model::DeleteHbaseHaSlbRequest& request, const DeleteHbaseHaSlbAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteHbaseHaSlbOutcomeCallable deleteHbaseHaSlbCallable(const Model::DeleteHbaseHaSlbRequest& request) const;
@@ -434,6 +560,9 @@ namespace AlibabaCloud
 			DescribeBackupPlanConfigOutcome describeBackupPlanConfig(const Model::DescribeBackupPlanConfigRequest &request)const;
 			void describeBackupPlanConfigAsync(const Model::DescribeBackupPlanConfigRequest& request, const DescribeBackupPlanConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeBackupPlanConfigOutcomeCallable describeBackupPlanConfigCallable(const Model::DescribeBackupPlanConfigRequest& request) const;
+			DescribeBackupPolicyOutcome describeBackupPolicy(const Model::DescribeBackupPolicyRequest &request)const;
+			void describeBackupPolicyAsync(const Model::DescribeBackupPolicyRequest& request, const DescribeBackupPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeBackupPolicyOutcomeCallable describeBackupPolicyCallable(const Model::DescribeBackupPolicyRequest& request) const;
 			DescribeBackupStatusOutcome describeBackupStatus(const Model::DescribeBackupStatusRequest &request)const;
 			void describeBackupStatusAsync(const Model::DescribeBackupStatusRequest& request, const DescribeBackupStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeBackupStatusOutcomeCallable describeBackupStatusCallable(const Model::DescribeBackupStatusRequest& request) const;
@@ -443,9 +572,15 @@ namespace AlibabaCloud
 			DescribeBackupTablesOutcome describeBackupTables(const Model::DescribeBackupTablesRequest &request)const;
 			void describeBackupTablesAsync(const Model::DescribeBackupTablesRequest& request, const DescribeBackupTablesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeBackupTablesOutcomeCallable describeBackupTablesCallable(const Model::DescribeBackupTablesRequest& request) const;
+			DescribeBackupsOutcome describeBackups(const Model::DescribeBackupsRequest &request)const;
+			void describeBackupsAsync(const Model::DescribeBackupsRequest& request, const DescribeBackupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeBackupsOutcomeCallable describeBackupsCallable(const Model::DescribeBackupsRequest& request) const;
 			DescribeClusterConnectionOutcome describeClusterConnection(const Model::DescribeClusterConnectionRequest &request)const;
 			void describeClusterConnectionAsync(const Model::DescribeClusterConnectionRequest& request, const DescribeClusterConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeClusterConnectionOutcomeCallable describeClusterConnectionCallable(const Model::DescribeClusterConnectionRequest& request) const;
+			DescribeColdStorageOutcome describeColdStorage(const Model::DescribeColdStorageRequest &request)const;
+			void describeColdStorageAsync(const Model::DescribeColdStorageRequest& request, const DescribeColdStorageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeColdStorageOutcomeCallable describeColdStorageCallable(const Model::DescribeColdStorageRequest& request) const;
 			DescribeDBInstanceUsageOutcome describeDBInstanceUsage(const Model::DescribeDBInstanceUsageRequest &request)const;
 			void describeDBInstanceUsageAsync(const Model::DescribeDBInstanceUsageRequest& request, const DescribeDBInstanceUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDBInstanceUsageOutcomeCallable describeDBInstanceUsageCallable(const Model::DescribeDBInstanceUsageRequest& request) const;
@@ -503,6 +638,9 @@ namespace AlibabaCloud
 			DescribeSecurityGroupsOutcome describeSecurityGroups(const Model::DescribeSecurityGroupsRequest &request)const;
 			void describeSecurityGroupsAsync(const Model::DescribeSecurityGroupsRequest& request, const DescribeSecurityGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeSecurityGroupsOutcomeCallable describeSecurityGroupsCallable(const Model::DescribeSecurityGroupsRequest& request) const;
+			DescribeSubDomainOutcome describeSubDomain(const Model::DescribeSubDomainRequest &request)const;
+			void describeSubDomainAsync(const Model::DescribeSubDomainRequest& request, const DescribeSubDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSubDomainOutcomeCallable describeSubDomainCallable(const Model::DescribeSubDomainRequest& request) const;
 			EnableHBaseueBackupOutcome enableHBaseueBackup(const Model::EnableHBaseueBackupRequest &request)const;
 			void enableHBaseueBackupAsync(const Model::EnableHBaseueBackupRequest& request, const EnableHBaseueBackupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			EnableHBaseueBackupOutcomeCallable enableHBaseueBackupCallable(const Model::EnableHBaseueBackupRequest& request) const;
@@ -512,6 +650,18 @@ namespace AlibabaCloud
 			EvaluateMultiZoneResourceOutcome evaluateMultiZoneResource(const Model::EvaluateMultiZoneResourceRequest &request)const;
 			void evaluateMultiZoneResourceAsync(const Model::EvaluateMultiZoneResourceRequest& request, const EvaluateMultiZoneResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			EvaluateMultiZoneResourceOutcomeCallable evaluateMultiZoneResourceCallable(const Model::EvaluateMultiZoneResourceRequest& request) const;
+			GetMultimodeCmsUrlOutcome getMultimodeCmsUrl(const Model::GetMultimodeCmsUrlRequest &request)const;
+			void getMultimodeCmsUrlAsync(const Model::GetMultimodeCmsUrlRequest& request, const GetMultimodeCmsUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetMultimodeCmsUrlOutcomeCallable getMultimodeCmsUrlCallable(const Model::GetMultimodeCmsUrlRequest& request) const;
+			ListHBaseInstancesOutcome listHBaseInstances(const Model::ListHBaseInstancesRequest &request)const;
+			void listHBaseInstancesAsync(const Model::ListHBaseInstancesRequest& request, const ListHBaseInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListHBaseInstancesOutcomeCallable listHBaseInstancesCallable(const Model::ListHBaseInstancesRequest& request) const;
+			ListInstanceServiceConfigHistoriesOutcome listInstanceServiceConfigHistories(const Model::ListInstanceServiceConfigHistoriesRequest &request)const;
+			void listInstanceServiceConfigHistoriesAsync(const Model::ListInstanceServiceConfigHistoriesRequest& request, const ListInstanceServiceConfigHistoriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListInstanceServiceConfigHistoriesOutcomeCallable listInstanceServiceConfigHistoriesCallable(const Model::ListInstanceServiceConfigHistoriesRequest& request) const;
+			ListInstanceServiceConfigurationsOutcome listInstanceServiceConfigurations(const Model::ListInstanceServiceConfigurationsRequest &request)const;
+			void listInstanceServiceConfigurationsAsync(const Model::ListInstanceServiceConfigurationsRequest& request, const ListInstanceServiceConfigurationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListInstanceServiceConfigurationsOutcomeCallable listInstanceServiceConfigurationsCallable(const Model::ListInstanceServiceConfigurationsRequest& request) const;
 			ListTagResourcesOutcome listTagResources(const Model::ListTagResourcesRequest &request)const;
 			void listTagResourcesAsync(const Model::ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListTagResourcesOutcomeCallable listTagResourcesCallable(const Model::ListTagResourcesRequest& request) const;
@@ -521,6 +671,9 @@ namespace AlibabaCloud
 			ModifyBackupPlanConfigOutcome modifyBackupPlanConfig(const Model::ModifyBackupPlanConfigRequest &request)const;
 			void modifyBackupPlanConfigAsync(const Model::ModifyBackupPlanConfigRequest& request, const ModifyBackupPlanConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyBackupPlanConfigOutcomeCallable modifyBackupPlanConfigCallable(const Model::ModifyBackupPlanConfigRequest& request) const;
+			ModifyBackupPolicyOutcome modifyBackupPolicy(const Model::ModifyBackupPolicyRequest &request)const;
+			void modifyBackupPolicyAsync(const Model::ModifyBackupPolicyRequest& request, const ModifyBackupPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyBackupPolicyOutcomeCallable modifyBackupPolicyCallable(const Model::ModifyBackupPolicyRequest& request) const;
 			ModifyClusterDeletionProtectionOutcome modifyClusterDeletionProtection(const Model::ModifyClusterDeletionProtectionRequest &request)const;
 			void modifyClusterDeletionProtectionAsync(const Model::ModifyClusterDeletionProtectionRequest& request, const ModifyClusterDeletionProtectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyClusterDeletionProtectionOutcomeCallable modifyClusterDeletionProtectionCallable(const Model::ModifyClusterDeletionProtectionRequest& request) const;
@@ -533,6 +686,9 @@ namespace AlibabaCloud
 			ModifyInstanceNameOutcome modifyInstanceName(const Model::ModifyInstanceNameRequest &request)const;
 			void modifyInstanceNameAsync(const Model::ModifyInstanceNameRequest& request, const ModifyInstanceNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyInstanceNameOutcomeCallable modifyInstanceNameCallable(const Model::ModifyInstanceNameRequest& request) const;
+			ModifyInstanceServiceConfigOutcome modifyInstanceServiceConfig(const Model::ModifyInstanceServiceConfigRequest &request)const;
+			void modifyInstanceServiceConfigAsync(const Model::ModifyInstanceServiceConfigRequest& request, const ModifyInstanceServiceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyInstanceServiceConfigOutcomeCallable modifyInstanceServiceConfigCallable(const Model::ModifyInstanceServiceConfigRequest& request) const;
 			ModifyInstanceTypeOutcome modifyInstanceType(const Model::ModifyInstanceTypeRequest &request)const;
 			void modifyInstanceTypeAsync(const Model::ModifyInstanceTypeRequest& request, const ModifyInstanceTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyInstanceTypeOutcomeCallable modifyInstanceTypeCallable(const Model::ModifyInstanceTypeRequest& request) const;
@@ -548,6 +704,12 @@ namespace AlibabaCloud
 			ModifyUIAccountPasswordOutcome modifyUIAccountPassword(const Model::ModifyUIAccountPasswordRequest &request)const;
 			void modifyUIAccountPasswordAsync(const Model::ModifyUIAccountPasswordRequest& request, const ModifyUIAccountPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyUIAccountPasswordOutcomeCallable modifyUIAccountPasswordCallable(const Model::ModifyUIAccountPasswordRequest& request) const;
+			MoveResourceGroupOutcome moveResourceGroup(const Model::MoveResourceGroupRequest &request)const;
+			void moveResourceGroupAsync(const Model::MoveResourceGroupRequest& request, const MoveResourceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MoveResourceGroupOutcomeCallable moveResourceGroupCallable(const Model::MoveResourceGroupRequest& request) const;
+			OpenBackupOutcome openBackup(const Model::OpenBackupRequest &request)const;
+			void openBackupAsync(const Model::OpenBackupRequest& request, const OpenBackupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			OpenBackupOutcomeCallable openBackupCallable(const Model::OpenBackupRequest& request) const;
 			PurgeInstanceOutcome purgeInstance(const Model::PurgeInstanceRequest &request)const;
 			void purgeInstanceAsync(const Model::PurgeInstanceRequest& request, const PurgeInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			PurgeInstanceOutcomeCallable purgeInstanceCallable(const Model::PurgeInstanceRequest& request) const;
@@ -557,6 +719,12 @@ namespace AlibabaCloud
 			QueryXpackRelateDBOutcome queryXpackRelateDB(const Model::QueryXpackRelateDBRequest &request)const;
 			void queryXpackRelateDBAsync(const Model::QueryXpackRelateDBRequest& request, const QueryXpackRelateDBAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QueryXpackRelateDBOutcomeCallable queryXpackRelateDBCallable(const Model::QueryXpackRelateDBRequest& request) const;
+			RelateDbForHBaseHaOutcome relateDbForHBaseHa(const Model::RelateDbForHBaseHaRequest &request)const;
+			void relateDbForHBaseHaAsync(const Model::RelateDbForHBaseHaRequest& request, const RelateDbForHBaseHaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RelateDbForHBaseHaOutcomeCallable relateDbForHBaseHaCallable(const Model::RelateDbForHBaseHaRequest& request) const;
+			ReleasePublicNetworkAddressOutcome releasePublicNetworkAddress(const Model::ReleasePublicNetworkAddressRequest &request)const;
+			void releasePublicNetworkAddressAsync(const Model::ReleasePublicNetworkAddressRequest& request, const ReleasePublicNetworkAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReleasePublicNetworkAddressOutcomeCallable releasePublicNetworkAddressCallable(const Model::ReleasePublicNetworkAddressRequest& request) const;
 			RenewInstanceOutcome renewInstance(const Model::RenewInstanceRequest &request)const;
 			void renewInstanceAsync(const Model::RenewInstanceRequest& request, const RenewInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			RenewInstanceOutcomeCallable renewInstanceCallable(const Model::RenewInstanceRequest& request) const;

+ 51 - 0
hbase/include/alibabacloud/hbase/model/AllocatePublicNetworkAddressRequest.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_HBASE_MODEL_ALLOCATEPUBLICNETWORKADDRESSREQUEST_H_
+#define ALIBABACLOUD_HBASE_MODEL_ALLOCATEPUBLICNETWORKADDRESSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/hbase/HBaseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace HBase
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HBASE_EXPORT AllocatePublicNetworkAddressRequest : public RpcServiceRequest
+			{
+
+			public:
+				AllocatePublicNetworkAddressRequest();
+				~AllocatePublicNetworkAddressRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+
+            private:
+				std::string clientToken_;
+				std::string clusterId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_ALLOCATEPUBLICNETWORKADDRESSREQUEST_H_

+ 49 - 0
hbase/include/alibabacloud/hbase/model/AllocatePublicNetworkAddressResult.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_HBASE_MODEL_ALLOCATEPUBLICNETWORKADDRESSRESULT_H_
+#define ALIBABACLOUD_HBASE_MODEL_ALLOCATEPUBLICNETWORKADDRESSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/hbase/HBaseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace HBase
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HBASE_EXPORT AllocatePublicNetworkAddressResult : public ServiceResult
+			{
+			public:
+
+
+				AllocatePublicNetworkAddressResult();
+				explicit AllocatePublicNetworkAddressResult(const std::string &payload);
+				~AllocatePublicNetworkAddressResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_ALLOCATEPUBLICNETWORKADDRESSRESULT_H_

+ 51 - 0
hbase/include/alibabacloud/hbase/model/CheckComponentsVersionRequest.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_HBASE_MODEL_CHECKCOMPONENTSVERSIONREQUEST_H_
+#define ALIBABACLOUD_HBASE_MODEL_CHECKCOMPONENTSVERSIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/hbase/HBaseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace HBase
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HBASE_EXPORT CheckComponentsVersionRequest : public RpcServiceRequest
+			{
+
+			public:
+				CheckComponentsVersionRequest();
+				~CheckComponentsVersionRequest();
+
+				std::string getComponents()const;
+				void setComponents(const std::string& components);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+
+            private:
+				std::string components_;
+				std::string clusterId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_CHECKCOMPONENTSVERSIONREQUEST_H_

+ 56 - 0
hbase/include/alibabacloud/hbase/model/CheckComponentsVersionResult.h

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

+ 48 - 0
hbase/include/alibabacloud/hbase/model/CloseBackupRequest.h

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

+ 49 - 0
hbase/include/alibabacloud/hbase/model/CloseBackupResult.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_HBASE_MODEL_CLOSEBACKUPRESULT_H_
+#define ALIBABACLOUD_HBASE_MODEL_CLOSEBACKUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/hbase/HBaseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace HBase
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HBASE_EXPORT CloseBackupResult : public ServiceResult
+			{
+			public:
+
+
+				CloseBackupResult();
+				explicit CloseBackupResult(const std::string &payload);
+				~CloseBackupResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_CLOSEBACKUPRESULT_H_

+ 3 - 0
hbase/include/alibabacloud/hbase/model/CreateClusterRequest.h

@@ -41,6 +41,8 @@ namespace AlibabaCloud
 				void setClientToken(const std::string& clientToken);
 				std::string getEngineVersion()const;
 				void setEngineVersion(const std::string& engineVersion);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				std::string getEngine()const;
@@ -78,6 +80,7 @@ namespace AlibabaCloud
 				std::string clusterName_;
 				std::string clientToken_;
 				std::string engineVersion_;
+				std::string resourceGroupId_;
 				std::string regionId_;
 				std::string engine_;
 				int autoRenewPeriod_;

+ 57 - 0
hbase/include/alibabacloud/hbase/model/CreateGlobalResourceRequest.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_HBASE_MODEL_CREATEGLOBALRESOURCEREQUEST_H_
+#define ALIBABACLOUD_HBASE_MODEL_CREATEGLOBALRESOURCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/hbase/HBaseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace HBase
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HBASE_EXPORT CreateGlobalResourceRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateGlobalResourceRequest();
+				~CreateGlobalResourceRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getResourceType()const;
+				void setResourceType(const std::string& resourceType);
+				std::string getResourceName()const;
+				void setResourceName(const std::string& resourceName);
+
+            private:
+				std::string clientToken_;
+				std::string clusterId_;
+				std::string resourceType_;
+				std::string resourceName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_CREATEGLOBALRESOURCEREQUEST_H_

+ 49 - 0
hbase/include/alibabacloud/hbase/model/CreateGlobalResourceResult.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_HBASE_MODEL_CREATEGLOBALRESOURCERESULT_H_
+#define ALIBABACLOUD_HBASE_MODEL_CREATEGLOBALRESOURCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/hbase/HBaseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace HBase
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HBASE_EXPORT CreateGlobalResourceResult : public ServiceResult
+			{
+			public:
+
+
+				CreateGlobalResourceResult();
+				explicit CreateGlobalResourceResult(const std::string &payload);
+				~CreateGlobalResourceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_CREATEGLOBALRESOURCERESULT_H_

+ 54 - 0
hbase/include/alibabacloud/hbase/model/CreateHBaseSlbServerRequest.h

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

+ 49 - 0
hbase/include/alibabacloud/hbase/model/CreateHBaseSlbServerResult.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_HBASE_MODEL_CREATEHBASESLBSERVERRESULT_H_
+#define ALIBABACLOUD_HBASE_MODEL_CREATEHBASESLBSERVERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/hbase/HBaseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace HBase
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HBASE_EXPORT CreateHBaseSlbServerResult : public ServiceResult
+			{
+			public:
+
+
+				CreateHBaseSlbServerResult();
+				explicit CreateHBaseSlbServerResult(const std::string &payload);
+				~CreateHBaseSlbServerResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_CREATEHBASESLBSERVERRESULT_H_

+ 3 - 0
hbase/include/alibabacloud/hbase/model/CreateMultiZoneClusterRequest.h

@@ -43,6 +43,8 @@ namespace AlibabaCloud
 				void setEngineVersion(const std::string& engineVersion);
 				std::string getLogDiskType()const;
 				void setLogDiskType(const std::string& logDiskType);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getPrimaryVSwitchId()const;
 				void setPrimaryVSwitchId(const std::string& primaryVSwitchId);
 				std::string getLogInstanceType()const;
@@ -97,6 +99,7 @@ namespace AlibabaCloud
 				std::string clusterName_;
 				std::string engineVersion_;
 				std::string logDiskType_;
+				std::string resourceGroupId_;
 				std::string primaryVSwitchId_;
 				std::string logInstanceType_;
 				int autoRenewPeriod_;

+ 3 - 0
hbase/include/alibabacloud/hbase/model/CreateServerlessClusterRequest.h

@@ -43,6 +43,8 @@ namespace AlibabaCloud
 				void setClientToken(const std::string& clientToken);
 				std::string getEngineVersion()const;
 				void setEngineVersion(const std::string& engineVersion);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				std::string getEngine()const;
@@ -73,6 +75,7 @@ namespace AlibabaCloud
 				std::string clusterName_;
 				std::string clientToken_;
 				std::string engineVersion_;
+				std::string resourceGroupId_;
 				std::string regionId_;
 				std::string engine_;
 				int autoRenewPeriod_;

+ 54 - 0
hbase/include/alibabacloud/hbase/model/DeleteGlobalResourceRequest.h

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

+ 49 - 0
hbase/include/alibabacloud/hbase/model/DeleteGlobalResourceResult.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_HBASE_MODEL_DELETEGLOBALRESOURCERESULT_H_
+#define ALIBABACLOUD_HBASE_MODEL_DELETEGLOBALRESOURCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/hbase/HBaseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace HBase
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HBASE_EXPORT DeleteGlobalResourceResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteGlobalResourceResult();
+				explicit DeleteGlobalResourceResult(const std::string &payload);
+				~DeleteGlobalResourceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_DELETEGLOBALRESOURCERESULT_H_

+ 51 - 0
hbase/include/alibabacloud/hbase/model/DeleteHBaseSlbServerRequest.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_HBASE_MODEL_DELETEHBASESLBSERVERREQUEST_H_
+#define ALIBABACLOUD_HBASE_MODEL_DELETEHBASESLBSERVERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/hbase/HBaseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace HBase
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HBASE_EXPORT DeleteHBaseSlbServerRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteHBaseSlbServerRequest();
+				~DeleteHBaseSlbServerRequest();
+
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getSlbServer()const;
+				void setSlbServer(const std::string& slbServer);
+
+            private:
+				std::string clusterId_;
+				std::string slbServer_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_DELETEHBASESLBSERVERREQUEST_H_

+ 49 - 0
hbase/include/alibabacloud/hbase/model/DeleteHBaseSlbServerResult.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_HBASE_MODEL_DELETEHBASESLBSERVERRESULT_H_
+#define ALIBABACLOUD_HBASE_MODEL_DELETEHBASESLBSERVERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/hbase/HBaseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace HBase
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HBASE_EXPORT DeleteHBaseSlbServerResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteHBaseSlbServerResult();
+				explicit DeleteHBaseSlbServerResult(const std::string &payload);
+				~DeleteHBaseSlbServerResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_DELETEHBASESLBSERVERRESULT_H_

+ 48 - 0
hbase/include/alibabacloud/hbase/model/DescribeBackupPolicyRequest.h

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

+ 59 - 0
hbase/include/alibabacloud/hbase/model/DescribeBackupPolicyResult.h

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

+ 69 - 0
hbase/include/alibabacloud/hbase/model/DescribeBackupsRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_HBASE_MODEL_DESCRIBEBACKUPSREQUEST_H_
+#define ALIBABACLOUD_HBASE_MODEL_DESCRIBEBACKUPSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/hbase/HBaseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace HBase
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HBASE_EXPORT DescribeBackupsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeBackupsRequest();
+				~DescribeBackupsRequest();
+
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getPageNumber()const;
+				void setPageNumber(const std::string& pageNumber);
+				std::string getPageSize()const;
+				void setPageSize(const std::string& pageSize);
+				std::string getStartTimeUTC()const;
+				void setStartTimeUTC(const std::string& startTimeUTC);
+				std::string getBackupId()const;
+				void setBackupId(const std::string& backupId);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getEndTimeUTC()const;
+				void setEndTimeUTC(const std::string& endTimeUTC);
+
+            private:
+				std::string startTime_;
+				std::string pageNumber_;
+				std::string pageSize_;
+				std::string startTimeUTC_;
+				std::string backupId_;
+				std::string endTime_;
+				std::string clusterId_;
+				std::string endTimeUTC_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_DESCRIBEBACKUPSREQUEST_H_

+ 74 - 0
hbase/include/alibabacloud/hbase/model/DescribeBackupsResult.h

@@ -0,0 +1,74 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_HBASE_MODEL_DESCRIBEBACKUPSRESULT_H_
+#define ALIBABACLOUD_HBASE_MODEL_DESCRIBEBACKUPSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/hbase/HBaseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace HBase
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HBASE_EXPORT DescribeBackupsResult : public ServiceResult
+			{
+			public:
+				struct Backup
+				{
+					std::string backupMethod;
+					std::string backupDownloadURL;
+					std::string backupEndTime;
+					std::string backupMode;
+					std::string backupSize;
+					std::string backupStartTime;
+					std::string backupEndTimeUTC;
+					int backupId;
+					std::string backupType;
+					std::string backupStartTimeUTC;
+					std::string backupDBNames;
+					std::string backupStatus;
+				};
+
+
+				DescribeBackupsResult();
+				explicit DescribeBackupsResult(const std::string &payload);
+				~DescribeBackupsResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::string getEnableStatus()const;
+				std::vector<Backup> getBackups()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::string enableStatus_;
+				std::vector<Backup> backups_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_DESCRIBEBACKUPSRESULT_H_

+ 48 - 0
hbase/include/alibabacloud/hbase/model/DescribeColdStorageRequest.h

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

+ 59 - 0
hbase/include/alibabacloud/hbase/model/DescribeColdStorageResult.h

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

+ 2 - 0
hbase/include/alibabacloud/hbase/model/DescribeInstanceResult.h

@@ -45,6 +45,7 @@ namespace AlibabaCloud
 				std::string getModuleStackVersion()const;
 				bool getIsHa()const;
 				std::string getCreatedTime()const;
+				std::string getResourceGroupId()const;
 				std::string getMasterInstanceType()const;
 				bool getIsDeletionProtection()const;
 				bool getIsLatestVersion()const;
@@ -92,6 +93,7 @@ namespace AlibabaCloud
 				std::string moduleStackVersion_;
 				bool isHa_;
 				std::string createdTime_;
+				std::string resourceGroupId_;
 				std::string masterInstanceType_;
 				bool isDeletionProtection_;
 				bool isLatestVersion_;

+ 3 - 0
hbase/include/alibabacloud/hbase/model/DescribeInstancesRequest.h

@@ -45,6 +45,8 @@ namespace AlibabaCloud
 				void setClusterName(const std::string& clusterName);
 				int getPageNumber()const;
 				void setPageNumber(int pageNumber);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				int getPageSize()const;
@@ -57,6 +59,7 @@ namespace AlibabaCloud
             private:
 				std::string clusterName_;
 				int pageNumber_;
+				std::string resourceGroupId_;
 				std::string regionId_;
 				int pageSize_;
 				std::vector<Tag> tag_;

+ 1 - 0
hbase/include/alibabacloud/hbase/model/DescribeInstancesResult.h

@@ -42,6 +42,7 @@ namespace AlibabaCloud
 					std::string moduleStackVersion;
 					bool isHa;
 					std::string createdTime;
+					std::string resourceGroupId;
 					std::string masterInstanceType;
 					bool isDeletionProtection;
 					int moduleId;

+ 2 - 0
hbase/include/alibabacloud/hbase/model/DescribeMultiZoneClusterResult.h

@@ -53,6 +53,7 @@ namespace AlibabaCloud
 				std::string getModuleStackVersion()const;
 				std::string getStandbyZoneId()const;
 				std::string getCreatedTime()const;
+				std::string getResourceGroupId()const;
 				std::string getMasterInstanceType()const;
 				std::string getPrimaryVSwitchIds()const;
 				bool getIsDeletionProtection()const;
@@ -103,6 +104,7 @@ namespace AlibabaCloud
 				std::string moduleStackVersion_;
 				std::string standbyZoneId_;
 				std::string createdTime_;
+				std::string resourceGroupId_;
 				std::string masterInstanceType_;
 				std::string primaryVSwitchIds_;
 				bool isDeletionProtection_;

+ 51 - 0
hbase/include/alibabacloud/hbase/model/DescribeSubDomainRequest.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_HBASE_MODEL_DESCRIBESUBDOMAINREQUEST_H_
+#define ALIBABACLOUD_HBASE_MODEL_DESCRIBESUBDOMAINREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/hbase/HBaseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace HBase
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HBASE_EXPORT DescribeSubDomainRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeSubDomainRequest();
+				~DescribeSubDomainRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+
+            private:
+				std::string regionId_;
+				std::string zoneId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_DESCRIBESUBDOMAINREQUEST_H_

+ 51 - 0
hbase/include/alibabacloud/hbase/model/DescribeSubDomainResult.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_HBASE_MODEL_DESCRIBESUBDOMAINRESULT_H_
+#define ALIBABACLOUD_HBASE_MODEL_DESCRIBESUBDOMAINRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/hbase/HBaseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace HBase
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HBASE_EXPORT DescribeSubDomainResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeSubDomainResult();
+				explicit DescribeSubDomainResult(const std::string &payload);
+				~DescribeSubDomainResult();
+				std::string getSubDomain()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string subDomain_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_DESCRIBESUBDOMAINRESULT_H_

+ 51 - 0
hbase/include/alibabacloud/hbase/model/GetMultimodeCmsUrlRequest.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_HBASE_MODEL_GETMULTIMODECMSURLREQUEST_H_
+#define ALIBABACLOUD_HBASE_MODEL_GETMULTIMODECMSURLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/hbase/HBaseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace HBase
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HBASE_EXPORT GetMultimodeCmsUrlRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetMultimodeCmsUrlRequest();
+				~GetMultimodeCmsUrlRequest();
+
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string clusterId_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_GETMULTIMODECMSURLREQUEST_H_

+ 53 - 0
hbase/include/alibabacloud/hbase/model/GetMultimodeCmsUrlResult.h

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

+ 48 - 0
hbase/include/alibabacloud/hbase/model/ListHBaseInstancesRequest.h

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

+ 57 - 0
hbase/include/alibabacloud/hbase/model/ListHBaseInstancesResult.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_HBASE_MODEL_LISTHBASEINSTANCESRESULT_H_
+#define ALIBABACLOUD_HBASE_MODEL_LISTHBASEINSTANCESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/hbase/HBaseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace HBase
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HBASE_EXPORT ListHBaseInstancesResult : public ServiceResult
+			{
+			public:
+				struct Instance
+				{
+					std::string instanceName;
+					bool isDefault;
+					std::string instanceId;
+				};
+
+
+				ListHBaseInstancesResult();
+				explicit ListHBaseInstancesResult(const std::string &payload);
+				~ListHBaseInstancesResult();
+				std::vector<Instance> getInstances()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Instance> instances_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_LISTHBASEINSTANCESRESULT_H_

+ 54 - 0
hbase/include/alibabacloud/hbase/model/ListInstanceServiceConfigHistoriesRequest.h

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

+ 65 - 0
hbase/include/alibabacloud/hbase/model/ListInstanceServiceConfigHistoriesResult.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_HBASE_MODEL_LISTINSTANCESERVICECONFIGHISTORIESRESULT_H_
+#define ALIBABACLOUD_HBASE_MODEL_LISTINSTANCESERVICECONFIGHISTORIESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/hbase/HBaseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace HBase
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HBASE_EXPORT ListInstanceServiceConfigHistoriesResult : public ServiceResult
+			{
+			public:
+				struct Config
+				{
+					std::string oldValue;
+					std::string createTime;
+					std::string configureName;
+					std::string newValue;
+					std::string effective;
+				};
+
+
+				ListInstanceServiceConfigHistoriesResult();
+				explicit ListInstanceServiceConfigHistoriesResult(const std::string &payload);
+				~ListInstanceServiceConfigHistoriesResult();
+				long getTotalRecordCount()const;
+				int getPageRecordCount()const;
+				int getPageNumber()const;
+				std::vector<Config> getConfigureHistoryList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalRecordCount_;
+				int pageRecordCount_;
+				int pageNumber_;
+				std::vector<Config> configureHistoryList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_LISTINSTANCESERVICECONFIGHISTORIESRESULT_H_

+ 54 - 0
hbase/include/alibabacloud/hbase/model/ListInstanceServiceConfigurationsRequest.h

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

+ 67 - 0
hbase/include/alibabacloud/hbase/model/ListInstanceServiceConfigurationsResult.h

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_HBASE_MODEL_LISTINSTANCESERVICECONFIGURATIONSRESULT_H_
+#define ALIBABACLOUD_HBASE_MODEL_LISTINSTANCESERVICECONFIGURATIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/hbase/HBaseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace HBase
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HBASE_EXPORT ListInstanceServiceConfigurationsResult : public ServiceResult
+			{
+			public:
+				struct Config
+				{
+					std::string valueRange;
+					std::string defaultValue;
+					std::string description;
+					std::string configureUnit;
+					std::string configureName;
+					std::string needRestart;
+					std::string runningValue;
+				};
+
+
+				ListInstanceServiceConfigurationsResult();
+				explicit ListInstanceServiceConfigurationsResult(const std::string &payload);
+				~ListInstanceServiceConfigurationsResult();
+				long getTotalRecordCount()const;
+				int getPageRecordCount()const;
+				int getPageNumber()const;
+				std::vector<Config> getConfigureList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalRecordCount_;
+				int pageRecordCount_;
+				int pageNumber_;
+				std::vector<Config> configureList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_LISTINSTANCESERVICECONFIGURATIONSRESULT_H_

+ 60 - 0
hbase/include/alibabacloud/hbase/model/ModifyBackupPolicyRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_HBASE_MODEL_MODIFYBACKUPPOLICYREQUEST_H_
+#define ALIBABACLOUD_HBASE_MODEL_MODIFYBACKUPPOLICYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/hbase/HBaseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace HBase
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HBASE_EXPORT ModifyBackupPolicyRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyBackupPolicyRequest();
+				~ModifyBackupPolicyRequest();
+
+				std::string getPreferredBackupEndTimeUTC()const;
+				void setPreferredBackupEndTimeUTC(const std::string& preferredBackupEndTimeUTC);
+				std::string getPreferredBackupStartTimeUTC()const;
+				void setPreferredBackupStartTimeUTC(const std::string& preferredBackupStartTimeUTC);
+				std::string getPreferredBackupPeriod()const;
+				void setPreferredBackupPeriod(const std::string& preferredBackupPeriod);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getPreferredBackupTime()const;
+				void setPreferredBackupTime(const std::string& preferredBackupTime);
+
+            private:
+				std::string preferredBackupEndTimeUTC_;
+				std::string preferredBackupStartTimeUTC_;
+				std::string preferredBackupPeriod_;
+				std::string clusterId_;
+				std::string preferredBackupTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_MODIFYBACKUPPOLICYREQUEST_H_

+ 49 - 0
hbase/include/alibabacloud/hbase/model/ModifyBackupPolicyResult.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_HBASE_MODEL_MODIFYBACKUPPOLICYRESULT_H_
+#define ALIBABACLOUD_HBASE_MODEL_MODIFYBACKUPPOLICYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/hbase/HBaseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace HBase
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HBASE_EXPORT ModifyBackupPolicyResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyBackupPolicyResult();
+				explicit ModifyBackupPolicyResult(const std::string &payload);
+				~ModifyBackupPolicyResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_MODIFYBACKUPPOLICYRESULT_H_

+ 60 - 0
hbase/include/alibabacloud/hbase/model/ModifyInstanceServiceConfigRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_HBASE_MODEL_MODIFYINSTANCESERVICECONFIGREQUEST_H_
+#define ALIBABACLOUD_HBASE_MODEL_MODIFYINSTANCESERVICECONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/hbase/HBaseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace HBase
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HBASE_EXPORT ModifyInstanceServiceConfigRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyInstanceServiceConfigRequest();
+				~ModifyInstanceServiceConfigRequest();
+
+				std::string getConfigureName()const;
+				void setConfigureName(const std::string& configureName);
+				bool getRestart()const;
+				void setRestart(bool restart);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getConfigureValue()const;
+				void setConfigureValue(const std::string& configureValue);
+				std::string getParameters()const;
+				void setParameters(const std::string& parameters);
+
+            private:
+				std::string configureName_;
+				bool restart_;
+				std::string clusterId_;
+				std::string configureValue_;
+				std::string parameters_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_MODIFYINSTANCESERVICECONFIGREQUEST_H_

+ 49 - 0
hbase/include/alibabacloud/hbase/model/ModifyInstanceServiceConfigResult.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_HBASE_MODEL_MODIFYINSTANCESERVICECONFIGRESULT_H_
+#define ALIBABACLOUD_HBASE_MODEL_MODIFYINSTANCESERVICECONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/hbase/HBaseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace HBase
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HBASE_EXPORT ModifyInstanceServiceConfigResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyInstanceServiceConfigResult();
+				explicit ModifyInstanceServiceConfigResult(const std::string &payload);
+				~ModifyInstanceServiceConfigResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_MODIFYINSTANCESERVICECONFIGRESULT_H_

+ 51 - 0
hbase/include/alibabacloud/hbase/model/MoveResourceGroupRequest.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_HBASE_MODEL_MOVERESOURCEGROUPREQUEST_H_
+#define ALIBABACLOUD_HBASE_MODEL_MOVERESOURCEGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/hbase/HBaseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace HBase
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HBASE_EXPORT MoveResourceGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				MoveResourceGroupRequest();
+				~MoveResourceGroupRequest();
+
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getNewResourceGroupId()const;
+				void setNewResourceGroupId(const std::string& newResourceGroupId);
+
+            private:
+				std::string clusterId_;
+				std::string newResourceGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_MOVERESOURCEGROUPREQUEST_H_

+ 49 - 0
hbase/include/alibabacloud/hbase/model/MoveResourceGroupResult.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_HBASE_MODEL_MOVERESOURCEGROUPRESULT_H_
+#define ALIBABACLOUD_HBASE_MODEL_MOVERESOURCEGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/hbase/HBaseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace HBase
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HBASE_EXPORT MoveResourceGroupResult : public ServiceResult
+			{
+			public:
+
+
+				MoveResourceGroupResult();
+				explicit MoveResourceGroupResult(const std::string &payload);
+				~MoveResourceGroupResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_MOVERESOURCEGROUPRESULT_H_

+ 48 - 0
hbase/include/alibabacloud/hbase/model/OpenBackupRequest.h

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

+ 49 - 0
hbase/include/alibabacloud/hbase/model/OpenBackupResult.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_HBASE_MODEL_OPENBACKUPRESULT_H_
+#define ALIBABACLOUD_HBASE_MODEL_OPENBACKUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/hbase/HBaseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace HBase
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HBASE_EXPORT OpenBackupResult : public ServiceResult
+			{
+			public:
+
+
+				OpenBackupResult();
+				explicit OpenBackupResult(const std::string &payload);
+				~OpenBackupResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_OPENBACKUPRESULT_H_

+ 108 - 0
hbase/include/alibabacloud/hbase/model/RelateDbForHBaseHaRequest.h

@@ -0,0 +1,108 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_HBASE_MODEL_RELATEDBFORHBASEHAREQUEST_H_
+#define ALIBABACLOUD_HBASE_MODEL_RELATEDBFORHBASEHAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/hbase/HBaseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace HBase
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HBASE_EXPORT RelateDbForHBaseHaRequest : public RpcServiceRequest
+			{
+
+			public:
+				RelateDbForHBaseHaRequest();
+				~RelateDbForHBaseHaRequest();
+
+				std::string getHaMigrateType()const;
+				void setHaMigrateType(const std::string& haMigrateType);
+				std::string getHaActiveHdfsUri()const;
+				void setHaActiveHdfsUri(const std::string& haActiveHdfsUri);
+				std::string getHaStandbyVersion()const;
+				void setHaStandbyVersion(const std::string& haStandbyVersion);
+				bool getIsStandbyStandard()const;
+				void setIsStandbyStandard(bool isStandbyStandard);
+				std::string getHaActiveClusterKey()const;
+				void setHaActiveClusterKey(const std::string& haActiveClusterKey);
+				std::string getHaStandbyPassword()const;
+				void setHaStandbyPassword(const std::string& haStandbyPassword);
+				std::string getHaStandbyClusterKey()const;
+				void setHaStandbyClusterKey(const std::string& haStandbyClusterKey);
+				std::string getHaStandbyHbaseFsDir()const;
+				void setHaStandbyHbaseFsDir(const std::string& haStandbyHbaseFsDir);
+				std::string getHaActiveHbaseFsDir()const;
+				void setHaActiveHbaseFsDir(const std::string& haActiveHbaseFsDir);
+				std::string getHaActiveDBType()const;
+				void setHaActiveDBType(const std::string& haActiveDBType);
+				std::string getHaActivePassword()const;
+				void setHaActivePassword(const std::string& haActivePassword);
+				bool getIsActiveStandard()const;
+				void setIsActiveStandard(bool isActiveStandard);
+				std::string getHaStandbyUser()const;
+				void setHaStandbyUser(const std::string& haStandbyUser);
+				std::string getHaActive()const;
+				void setHaActive(const std::string& haActive);
+				std::string getHaStandby()const;
+				void setHaStandby(const std::string& haStandby);
+				std::string getHaStandbyHdfsUri()const;
+				void setHaStandbyHdfsUri(const std::string& haStandbyHdfsUri);
+				std::string getHaActiveVersion()const;
+				void setHaActiveVersion(const std::string& haActiveVersion);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getHaStandbyDBType()const;
+				void setHaStandbyDBType(const std::string& haStandbyDBType);
+				std::string getHaTables()const;
+				void setHaTables(const std::string& haTables);
+				std::string getHaActiveUser()const;
+				void setHaActiveUser(const std::string& haActiveUser);
+
+            private:
+				std::string haMigrateType_;
+				std::string haActiveHdfsUri_;
+				std::string haStandbyVersion_;
+				bool isStandbyStandard_;
+				std::string haActiveClusterKey_;
+				std::string haStandbyPassword_;
+				std::string haStandbyClusterKey_;
+				std::string haStandbyHbaseFsDir_;
+				std::string haActiveHbaseFsDir_;
+				std::string haActiveDBType_;
+				std::string haActivePassword_;
+				bool isActiveStandard_;
+				std::string haStandbyUser_;
+				std::string haActive_;
+				std::string haStandby_;
+				std::string haStandbyHdfsUri_;
+				std::string haActiveVersion_;
+				std::string clusterId_;
+				std::string haStandbyDBType_;
+				std::string haTables_;
+				std::string haActiveUser_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_RELATEDBFORHBASEHAREQUEST_H_

+ 49 - 0
hbase/include/alibabacloud/hbase/model/RelateDbForHBaseHaResult.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_HBASE_MODEL_RELATEDBFORHBASEHARESULT_H_
+#define ALIBABACLOUD_HBASE_MODEL_RELATEDBFORHBASEHARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/hbase/HBaseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace HBase
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HBASE_EXPORT RelateDbForHBaseHaResult : public ServiceResult
+			{
+			public:
+
+
+				RelateDbForHBaseHaResult();
+				explicit RelateDbForHBaseHaResult(const std::string &payload);
+				~RelateDbForHBaseHaResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_RELATEDBFORHBASEHARESULT_H_

+ 48 - 0
hbase/include/alibabacloud/hbase/model/ReleasePublicNetworkAddressRequest.h

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

+ 49 - 0
hbase/include/alibabacloud/hbase/model/ReleasePublicNetworkAddressResult.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_HBASE_MODEL_RELEASEPUBLICNETWORKADDRESSRESULT_H_
+#define ALIBABACLOUD_HBASE_MODEL_RELEASEPUBLICNETWORKADDRESSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/hbase/HBaseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace HBase
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HBASE_EXPORT ReleasePublicNetworkAddressResult : public ServiceResult
+			{
+			public:
+
+
+				ReleasePublicNetworkAddressResult();
+				explicit ReleasePublicNetworkAddressResult(const std::string &payload);
+				~ReleasePublicNetworkAddressResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_RELEASEPUBLICNETWORKADDRESSRESULT_H_

Файловите разлики са ограничени, защото са твърде много
+ 679 - 67
hbase/src/HBaseClient.cc


+ 51 - 0
hbase/src/model/AllocatePublicNetworkAddressRequest.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/hbase/model/AllocatePublicNetworkAddressRequest.h>
+
+using AlibabaCloud::HBase::Model::AllocatePublicNetworkAddressRequest;
+
+AllocatePublicNetworkAddressRequest::AllocatePublicNetworkAddressRequest() :
+	RpcServiceRequest("hbase", "2019-01-01", "AllocatePublicNetworkAddress")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+AllocatePublicNetworkAddressRequest::~AllocatePublicNetworkAddressRequest()
+{}
+
+std::string AllocatePublicNetworkAddressRequest::getClientToken()const
+{
+	return clientToken_;
+}
+
+void AllocatePublicNetworkAddressRequest::setClientToken(const std::string& clientToken)
+{
+	clientToken_ = clientToken;
+	setParameter("ClientToken", clientToken);
+}
+
+std::string AllocatePublicNetworkAddressRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void AllocatePublicNetworkAddressRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setParameter("ClusterId", clusterId);
+}
+

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

+ 51 - 0
hbase/src/model/CheckComponentsVersionRequest.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/hbase/model/CheckComponentsVersionRequest.h>
+
+using AlibabaCloud::HBase::Model::CheckComponentsVersionRequest;
+
+CheckComponentsVersionRequest::CheckComponentsVersionRequest() :
+	RpcServiceRequest("hbase", "2019-01-01", "CheckComponentsVersion")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+CheckComponentsVersionRequest::~CheckComponentsVersionRequest()
+{}
+
+std::string CheckComponentsVersionRequest::getComponents()const
+{
+	return components_;
+}
+
+void CheckComponentsVersionRequest::setComponents(const std::string& components)
+{
+	components_ = components;
+	setParameter("Components", components);
+}
+
+std::string CheckComponentsVersionRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void CheckComponentsVersionRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setParameter("ClusterId", clusterId);
+}
+

+ 59 - 0
hbase/src/model/CheckComponentsVersionResult.cc

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

+ 40 - 0
hbase/src/model/CloseBackupRequest.cc

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

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

+ 11 - 0
hbase/src/model/CreateClusterRequest.cc

@@ -60,6 +60,17 @@ void CreateClusterRequest::setEngineVersion(const std::string& engineVersion)
 	setParameter("EngineVersion", engineVersion);
 }
 
+std::string CreateClusterRequest::getResourceGroupId()const
+{
+	return resourceGroupId_;
+}
+
+void CreateClusterRequest::setResourceGroupId(const std::string& resourceGroupId)
+{
+	resourceGroupId_ = resourceGroupId;
+	setParameter("ResourceGroupId", resourceGroupId);
+}
+
 std::string CreateClusterRequest::getRegionId()const
 {
 	return regionId_;

+ 73 - 0
hbase/src/model/CreateGlobalResourceRequest.cc

@@ -0,0 +1,73 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/hbase/model/CreateGlobalResourceRequest.h>
+
+using AlibabaCloud::HBase::Model::CreateGlobalResourceRequest;
+
+CreateGlobalResourceRequest::CreateGlobalResourceRequest() :
+	RpcServiceRequest("hbase", "2019-01-01", "CreateGlobalResource")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+CreateGlobalResourceRequest::~CreateGlobalResourceRequest()
+{}
+
+std::string CreateGlobalResourceRequest::getClientToken()const
+{
+	return clientToken_;
+}
+
+void CreateGlobalResourceRequest::setClientToken(const std::string& clientToken)
+{
+	clientToken_ = clientToken;
+	setParameter("ClientToken", clientToken);
+}
+
+std::string CreateGlobalResourceRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void CreateGlobalResourceRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setParameter("ClusterId", clusterId);
+}
+
+std::string CreateGlobalResourceRequest::getResourceType()const
+{
+	return resourceType_;
+}
+
+void CreateGlobalResourceRequest::setResourceType(const std::string& resourceType)
+{
+	resourceType_ = resourceType;
+	setParameter("ResourceType", resourceType);
+}
+
+std::string CreateGlobalResourceRequest::getResourceName()const
+{
+	return resourceName_;
+}
+
+void CreateGlobalResourceRequest::setResourceName(const std::string& resourceName)
+{
+	resourceName_ = resourceName;
+	setParameter("ResourceName", resourceName);
+}
+

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

+ 62 - 0
hbase/src/model/CreateHBaseSlbServerRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/hbase/model/CreateHBaseSlbServerRequest.h>
+
+using AlibabaCloud::HBase::Model::CreateHBaseSlbServerRequest;
+
+CreateHBaseSlbServerRequest::CreateHBaseSlbServerRequest() :
+	RpcServiceRequest("hbase", "2019-01-01", "CreateHBaseSlbServer")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+CreateHBaseSlbServerRequest::~CreateHBaseSlbServerRequest()
+{}
+
+std::string CreateHBaseSlbServerRequest::getClientToken()const
+{
+	return clientToken_;
+}
+
+void CreateHBaseSlbServerRequest::setClientToken(const std::string& clientToken)
+{
+	clientToken_ = clientToken;
+	setParameter("ClientToken", clientToken);
+}
+
+std::string CreateHBaseSlbServerRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void CreateHBaseSlbServerRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setParameter("ClusterId", clusterId);
+}
+
+std::string CreateHBaseSlbServerRequest::getSlbServer()const
+{
+	return slbServer_;
+}
+
+void CreateHBaseSlbServerRequest::setSlbServer(const std::string& slbServer)
+{
+	slbServer_ = slbServer;
+	setParameter("SlbServer", slbServer);
+}
+

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

+ 11 - 0
hbase/src/model/CreateMultiZoneClusterRequest.cc

@@ -71,6 +71,17 @@ void CreateMultiZoneClusterRequest::setLogDiskType(const std::string& logDiskTyp
 	setParameter("LogDiskType", logDiskType);
 }
 
+std::string CreateMultiZoneClusterRequest::getResourceGroupId()const
+{
+	return resourceGroupId_;
+}
+
+void CreateMultiZoneClusterRequest::setResourceGroupId(const std::string& resourceGroupId)
+{
+	resourceGroupId_ = resourceGroupId;
+	setParameter("ResourceGroupId", resourceGroupId);
+}
+
 std::string CreateMultiZoneClusterRequest::getPrimaryVSwitchId()const
 {
 	return primaryVSwitchId_;

+ 11 - 0
hbase/src/model/CreateServerlessClusterRequest.cc

@@ -71,6 +71,17 @@ void CreateServerlessClusterRequest::setEngineVersion(const std::string& engineV
 	setParameter("EngineVersion", engineVersion);
 }
 
+std::string CreateServerlessClusterRequest::getResourceGroupId()const
+{
+	return resourceGroupId_;
+}
+
+void CreateServerlessClusterRequest::setResourceGroupId(const std::string& resourceGroupId)
+{
+	resourceGroupId_ = resourceGroupId;
+	setParameter("ResourceGroupId", resourceGroupId);
+}
+
 std::string CreateServerlessClusterRequest::getRegionId()const
 {
 	return regionId_;

+ 62 - 0
hbase/src/model/DeleteGlobalResourceRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/hbase/model/DeleteGlobalResourceRequest.h>
+
+using AlibabaCloud::HBase::Model::DeleteGlobalResourceRequest;
+
+DeleteGlobalResourceRequest::DeleteGlobalResourceRequest() :
+	RpcServiceRequest("hbase", "2019-01-01", "DeleteGlobalResource")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DeleteGlobalResourceRequest::~DeleteGlobalResourceRequest()
+{}
+
+std::string DeleteGlobalResourceRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void DeleteGlobalResourceRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setParameter("ClusterId", clusterId);
+}
+
+std::string DeleteGlobalResourceRequest::getResourceType()const
+{
+	return resourceType_;
+}
+
+void DeleteGlobalResourceRequest::setResourceType(const std::string& resourceType)
+{
+	resourceType_ = resourceType;
+	setParameter("ResourceType", resourceType);
+}
+
+std::string DeleteGlobalResourceRequest::getResourceName()const
+{
+	return resourceName_;
+}
+
+void DeleteGlobalResourceRequest::setResourceName(const std::string& resourceName)
+{
+	resourceName_ = resourceName;
+	setParameter("ResourceName", resourceName);
+}
+

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

+ 51 - 0
hbase/src/model/DeleteHBaseSlbServerRequest.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/hbase/model/DeleteHBaseSlbServerRequest.h>
+
+using AlibabaCloud::HBase::Model::DeleteHBaseSlbServerRequest;
+
+DeleteHBaseSlbServerRequest::DeleteHBaseSlbServerRequest() :
+	RpcServiceRequest("hbase", "2019-01-01", "DeleteHBaseSlbServer")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DeleteHBaseSlbServerRequest::~DeleteHBaseSlbServerRequest()
+{}
+
+std::string DeleteHBaseSlbServerRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void DeleteHBaseSlbServerRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setParameter("ClusterId", clusterId);
+}
+
+std::string DeleteHBaseSlbServerRequest::getSlbServer()const
+{
+	return slbServer_;
+}
+
+void DeleteHBaseSlbServerRequest::setSlbServer(const std::string& slbServer)
+{
+	slbServer_ = slbServer;
+	setParameter("SlbServer", slbServer);
+}
+

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

+ 40 - 0
hbase/src/model/DescribeBackupPolicyRequest.cc

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

+ 79 - 0
hbase/src/model/DescribeBackupPolicyResult.cc

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

+ 117 - 0
hbase/src/model/DescribeBackupsRequest.cc

@@ -0,0 +1,117 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/hbase/model/DescribeBackupsRequest.h>
+
+using AlibabaCloud::HBase::Model::DescribeBackupsRequest;
+
+DescribeBackupsRequest::DescribeBackupsRequest() :
+	RpcServiceRequest("hbase", "2019-01-01", "DescribeBackups")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeBackupsRequest::~DescribeBackupsRequest()
+{}
+
+std::string DescribeBackupsRequest::getStartTime()const
+{
+	return startTime_;
+}
+
+void DescribeBackupsRequest::setStartTime(const std::string& startTime)
+{
+	startTime_ = startTime;
+	setParameter("StartTime", startTime);
+}
+
+std::string DescribeBackupsRequest::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+void DescribeBackupsRequest::setPageNumber(const std::string& pageNumber)
+{
+	pageNumber_ = pageNumber;
+	setParameter("PageNumber", pageNumber);
+}
+
+std::string DescribeBackupsRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void DescribeBackupsRequest::setPageSize(const std::string& pageSize)
+{
+	pageSize_ = pageSize;
+	setParameter("PageSize", pageSize);
+}
+
+std::string DescribeBackupsRequest::getStartTimeUTC()const
+{
+	return startTimeUTC_;
+}
+
+void DescribeBackupsRequest::setStartTimeUTC(const std::string& startTimeUTC)
+{
+	startTimeUTC_ = startTimeUTC;
+	setParameter("StartTimeUTC", startTimeUTC);
+}
+
+std::string DescribeBackupsRequest::getBackupId()const
+{
+	return backupId_;
+}
+
+void DescribeBackupsRequest::setBackupId(const std::string& backupId)
+{
+	backupId_ = backupId;
+	setParameter("BackupId", backupId);
+}
+
+std::string DescribeBackupsRequest::getEndTime()const
+{
+	return endTime_;
+}
+
+void DescribeBackupsRequest::setEndTime(const std::string& endTime)
+{
+	endTime_ = endTime;
+	setParameter("EndTime", endTime);
+}
+
+std::string DescribeBackupsRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void DescribeBackupsRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setParameter("ClusterId", clusterId);
+}
+
+std::string DescribeBackupsRequest::getEndTimeUTC()const
+{
+	return endTimeUTC_;
+}
+
+void DescribeBackupsRequest::setEndTimeUTC(const std::string& endTimeUTC)
+{
+	endTimeUTC_ = endTimeUTC;
+	setParameter("EndTimeUTC", endTimeUTC);
+}
+

+ 107 - 0
hbase/src/model/DescribeBackupsResult.cc

@@ -0,0 +1,107 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/hbase/model/DescribeBackupsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::HBase;
+using namespace AlibabaCloud::HBase::Model;
+
+DescribeBackupsResult::DescribeBackupsResult() :
+	ServiceResult()
+{}
+
+DescribeBackupsResult::DescribeBackupsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeBackupsResult::~DescribeBackupsResult()
+{}
+
+void DescribeBackupsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allBackupsNode = value["Backups"]["Backup"];
+	for (auto valueBackupsBackup : allBackupsNode)
+	{
+		Backup backupsObject;
+		if(!valueBackupsBackup["BackupDBNames"].isNull())
+			backupsObject.backupDBNames = valueBackupsBackup["BackupDBNames"].asString();
+		if(!valueBackupsBackup["BackupId"].isNull())
+			backupsObject.backupId = std::stoi(valueBackupsBackup["BackupId"].asString());
+		if(!valueBackupsBackup["BackupStatus"].isNull())
+			backupsObject.backupStatus = valueBackupsBackup["BackupStatus"].asString();
+		if(!valueBackupsBackup["BackupStartTime"].isNull())
+			backupsObject.backupStartTime = valueBackupsBackup["BackupStartTime"].asString();
+		if(!valueBackupsBackup["BackupEndTime"].isNull())
+			backupsObject.backupEndTime = valueBackupsBackup["BackupEndTime"].asString();
+		if(!valueBackupsBackup["BackupType"].isNull())
+			backupsObject.backupType = valueBackupsBackup["BackupType"].asString();
+		if(!valueBackupsBackup["BackupMode"].isNull())
+			backupsObject.backupMode = valueBackupsBackup["BackupMode"].asString();
+		if(!valueBackupsBackup["BackupMethod"].isNull())
+			backupsObject.backupMethod = valueBackupsBackup["BackupMethod"].asString();
+		if(!valueBackupsBackup["BackupDownloadURL"].isNull())
+			backupsObject.backupDownloadURL = valueBackupsBackup["BackupDownloadURL"].asString();
+		if(!valueBackupsBackup["BackupSize"].isNull())
+			backupsObject.backupSize = valueBackupsBackup["BackupSize"].asString();
+		if(!valueBackupsBackup["BackupStartTimeUTC"].isNull())
+			backupsObject.backupStartTimeUTC = valueBackupsBackup["BackupStartTimeUTC"].asString();
+		if(!valueBackupsBackup["BackupEndTimeUTC"].isNull())
+			backupsObject.backupEndTimeUTC = valueBackupsBackup["BackupEndTimeUTC"].asString();
+		backups_.push_back(backupsObject);
+	}
+	if(!value["EnableStatus"].isNull())
+		enableStatus_ = value["EnableStatus"].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::stoi(value["TotalCount"].asString());
+
+}
+
+int DescribeBackupsResult::getTotalCount()const
+{
+	return totalCount_;
+}
+
+int DescribeBackupsResult::getPageSize()const
+{
+	return pageSize_;
+}
+
+int DescribeBackupsResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+std::string DescribeBackupsResult::getEnableStatus()const
+{
+	return enableStatus_;
+}
+
+std::vector<DescribeBackupsResult::Backup> DescribeBackupsResult::getBackups()const
+{
+	return backups_;
+}
+

+ 40 - 0
hbase/src/model/DescribeColdStorageRequest.cc

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

+ 79 - 0
hbase/src/model/DescribeColdStorageResult.cc

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

+ 7 - 0
hbase/src/model/DescribeInstanceResult.cc

@@ -133,6 +133,8 @@ void DescribeInstanceResult::parse(const std::string &payload)
 		duration_ = std::stoi(value["Duration"].asString());
 	if(!value["ColdStorageSize"].isNull())
 		coldStorageSize_ = std::stoi(value["ColdStorageSize"].asString());
+	if(!value["ResourceGroupId"].isNull())
+		resourceGroupId_ = value["ResourceGroupId"].asString();
 
 }
 
@@ -151,6 +153,11 @@ std::string DescribeInstanceResult::getCreatedTime()const
 	return createdTime_;
 }
 
+std::string DescribeInstanceResult::getResourceGroupId()const
+{
+	return resourceGroupId_;
+}
+
 std::string DescribeInstanceResult::getMasterInstanceType()const
 {
 	return masterInstanceType_;

+ 11 - 0
hbase/src/model/DescribeInstancesRequest.cc

@@ -49,6 +49,17 @@ void DescribeInstancesRequest::setPageNumber(int pageNumber)
 	setParameter("PageNumber", std::to_string(pageNumber));
 }
 
+std::string DescribeInstancesRequest::getResourceGroupId()const
+{
+	return resourceGroupId_;
+}
+
+void DescribeInstancesRequest::setResourceGroupId(const std::string& resourceGroupId)
+{
+	resourceGroupId_ = resourceGroupId;
+	setParameter("ResourceGroupId", resourceGroupId);
+}
+
 std::string DescribeInstancesRequest::getRegionId()const
 {
 	return regionId_;

+ 2 - 0
hbase/src/model/DescribeInstancesResult.cc

@@ -115,6 +115,8 @@ void DescribeInstancesResult::parse(const std::string &payload)
 			instancesObject.autoRenewal = valueInstancesInstance["AutoRenewal"].asString() == "true";
 		if(!valueInstancesInstance["Duration"].isNull())
 			instancesObject.duration = std::stoi(valueInstancesInstance["Duration"].asString());
+		if(!valueInstancesInstance["ResourceGroupId"].isNull())
+			instancesObject.resourceGroupId = valueInstancesInstance["ResourceGroupId"].asString();
 		auto allTagsNode = valueInstancesInstance["Tags"]["Tag"];
 		for (auto valueInstancesInstanceTagsTag : allTagsNode)
 		{

+ 7 - 0
hbase/src/model/DescribeMultiZoneClusterResult.cc

@@ -153,6 +153,8 @@ void DescribeMultiZoneClusterResult::parse(const std::string &payload)
 		arbiterVSwitchIds_ = value["ArbiterVSwitchIds"].asString();
 	if(!value["VpcId"].isNull())
 		vpcId_ = value["VpcId"].asString();
+	if(!value["ResourceGroupId"].isNull())
+		resourceGroupId_ = value["ResourceGroupId"].asString();
 
 }
 
@@ -171,6 +173,11 @@ std::string DescribeMultiZoneClusterResult::getCreatedTime()const
 	return createdTime_;
 }
 
+std::string DescribeMultiZoneClusterResult::getResourceGroupId()const
+{
+	return resourceGroupId_;
+}
+
 std::string DescribeMultiZoneClusterResult::getMasterInstanceType()const
 {
 	return masterInstanceType_;

+ 51 - 0
hbase/src/model/DescribeSubDomainRequest.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/hbase/model/DescribeSubDomainRequest.h>
+
+using AlibabaCloud::HBase::Model::DescribeSubDomainRequest;
+
+DescribeSubDomainRequest::DescribeSubDomainRequest() :
+	RpcServiceRequest("hbase", "2019-01-01", "DescribeSubDomain")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeSubDomainRequest::~DescribeSubDomainRequest()
+{}
+
+std::string DescribeSubDomainRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DescribeSubDomainRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+
+std::string DescribeSubDomainRequest::getZoneId()const
+{
+	return zoneId_;
+}
+
+void DescribeSubDomainRequest::setZoneId(const std::string& zoneId)
+{
+	zoneId_ = zoneId;
+	setParameter("ZoneId", zoneId);
+}
+

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

+ 51 - 0
hbase/src/model/GetMultimodeCmsUrlRequest.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/hbase/model/GetMultimodeCmsUrlRequest.h>
+
+using AlibabaCloud::HBase::Model::GetMultimodeCmsUrlRequest;
+
+GetMultimodeCmsUrlRequest::GetMultimodeCmsUrlRequest() :
+	RpcServiceRequest("hbase", "2019-01-01", "GetMultimodeCmsUrl")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+GetMultimodeCmsUrlRequest::~GetMultimodeCmsUrlRequest()
+{}
+
+std::string GetMultimodeCmsUrlRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void GetMultimodeCmsUrlRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setParameter("ClusterId", clusterId);
+}
+
+std::string GetMultimodeCmsUrlRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void GetMultimodeCmsUrlRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+

+ 58 - 0
hbase/src/model/GetMultimodeCmsUrlResult.cc

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

+ 40 - 0
hbase/src/model/ListHBaseInstancesRequest.cc

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

+ 61 - 0
hbase/src/model/ListHBaseInstancesResult.cc

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

+ 62 - 0
hbase/src/model/ListInstanceServiceConfigHistoriesRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/hbase/model/ListInstanceServiceConfigHistoriesRequest.h>
+
+using AlibabaCloud::HBase::Model::ListInstanceServiceConfigHistoriesRequest;
+
+ListInstanceServiceConfigHistoriesRequest::ListInstanceServiceConfigHistoriesRequest() :
+	RpcServiceRequest("hbase", "2019-01-01", "ListInstanceServiceConfigHistories")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ListInstanceServiceConfigHistoriesRequest::~ListInstanceServiceConfigHistoriesRequest()
+{}
+
+std::string ListInstanceServiceConfigHistoriesRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void ListInstanceServiceConfigHistoriesRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setParameter("ClusterId", clusterId);
+}
+
+int ListInstanceServiceConfigHistoriesRequest::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+void ListInstanceServiceConfigHistoriesRequest::setPageNumber(int pageNumber)
+{
+	pageNumber_ = pageNumber;
+	setParameter("PageNumber", std::to_string(pageNumber));
+}
+
+int ListInstanceServiceConfigHistoriesRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void ListInstanceServiceConfigHistoriesRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setParameter("PageSize", std::to_string(pageSize));
+}
+

+ 86 - 0
hbase/src/model/ListInstanceServiceConfigHistoriesResult.cc

@@ -0,0 +1,86 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/hbase/model/ListInstanceServiceConfigHistoriesResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::HBase;
+using namespace AlibabaCloud::HBase::Model;
+
+ListInstanceServiceConfigHistoriesResult::ListInstanceServiceConfigHistoriesResult() :
+	ServiceResult()
+{}
+
+ListInstanceServiceConfigHistoriesResult::ListInstanceServiceConfigHistoriesResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ListInstanceServiceConfigHistoriesResult::~ListInstanceServiceConfigHistoriesResult()
+{}
+
+void ListInstanceServiceConfigHistoriesResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allConfigureHistoryListNode = value["ConfigureHistoryList"]["Config"];
+	for (auto valueConfigureHistoryListConfig : allConfigureHistoryListNode)
+	{
+		Config configureHistoryListObject;
+		if(!valueConfigureHistoryListConfig["ConfigureName"].isNull())
+			configureHistoryListObject.configureName = valueConfigureHistoryListConfig["ConfigureName"].asString();
+		if(!valueConfigureHistoryListConfig["OldValue"].isNull())
+			configureHistoryListObject.oldValue = valueConfigureHistoryListConfig["OldValue"].asString();
+		if(!valueConfigureHistoryListConfig["NewValue"].isNull())
+			configureHistoryListObject.newValue = valueConfigureHistoryListConfig["NewValue"].asString();
+		if(!valueConfigureHistoryListConfig["Effective"].isNull())
+			configureHistoryListObject.effective = valueConfigureHistoryListConfig["Effective"].asString();
+		if(!valueConfigureHistoryListConfig["CreateTime"].isNull())
+			configureHistoryListObject.createTime = valueConfigureHistoryListConfig["CreateTime"].asString();
+		configureHistoryList_.push_back(configureHistoryListObject);
+	}
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = std::stoi(value["PageNumber"].asString());
+	if(!value["PageRecordCount"].isNull())
+		pageRecordCount_ = std::stoi(value["PageRecordCount"].asString());
+	if(!value["TotalRecordCount"].isNull())
+		totalRecordCount_ = std::stol(value["TotalRecordCount"].asString());
+
+}
+
+long ListInstanceServiceConfigHistoriesResult::getTotalRecordCount()const
+{
+	return totalRecordCount_;
+}
+
+int ListInstanceServiceConfigHistoriesResult::getPageRecordCount()const
+{
+	return pageRecordCount_;
+}
+
+int ListInstanceServiceConfigHistoriesResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+std::vector<ListInstanceServiceConfigHistoriesResult::Config> ListInstanceServiceConfigHistoriesResult::getConfigureHistoryList()const
+{
+	return configureHistoryList_;
+}
+

+ 62 - 0
hbase/src/model/ListInstanceServiceConfigurationsRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/hbase/model/ListInstanceServiceConfigurationsRequest.h>
+
+using AlibabaCloud::HBase::Model::ListInstanceServiceConfigurationsRequest;
+
+ListInstanceServiceConfigurationsRequest::ListInstanceServiceConfigurationsRequest() :
+	RpcServiceRequest("hbase", "2019-01-01", "ListInstanceServiceConfigurations")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ListInstanceServiceConfigurationsRequest::~ListInstanceServiceConfigurationsRequest()
+{}
+
+std::string ListInstanceServiceConfigurationsRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void ListInstanceServiceConfigurationsRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setParameter("ClusterId", clusterId);
+}
+
+int ListInstanceServiceConfigurationsRequest::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+void ListInstanceServiceConfigurationsRequest::setPageNumber(int pageNumber)
+{
+	pageNumber_ = pageNumber;
+	setParameter("PageNumber", std::to_string(pageNumber));
+}
+
+int ListInstanceServiceConfigurationsRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void ListInstanceServiceConfigurationsRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setParameter("PageSize", std::to_string(pageSize));
+}
+

+ 90 - 0
hbase/src/model/ListInstanceServiceConfigurationsResult.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/hbase/model/ListInstanceServiceConfigurationsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::HBase;
+using namespace AlibabaCloud::HBase::Model;
+
+ListInstanceServiceConfigurationsResult::ListInstanceServiceConfigurationsResult() :
+	ServiceResult()
+{}
+
+ListInstanceServiceConfigurationsResult::ListInstanceServiceConfigurationsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ListInstanceServiceConfigurationsResult::~ListInstanceServiceConfigurationsResult()
+{}
+
+void ListInstanceServiceConfigurationsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allConfigureListNode = value["ConfigureList"]["Config"];
+	for (auto valueConfigureListConfig : allConfigureListNode)
+	{
+		Config configureListObject;
+		if(!valueConfigureListConfig["ConfigureName"].isNull())
+			configureListObject.configureName = valueConfigureListConfig["ConfigureName"].asString();
+		if(!valueConfigureListConfig["DefaultValue"].isNull())
+			configureListObject.defaultValue = valueConfigureListConfig["DefaultValue"].asString();
+		if(!valueConfigureListConfig["RunningValue"].isNull())
+			configureListObject.runningValue = valueConfigureListConfig["RunningValue"].asString();
+		if(!valueConfigureListConfig["ConfigureUnit"].isNull())
+			configureListObject.configureUnit = valueConfigureListConfig["ConfigureUnit"].asString();
+		if(!valueConfigureListConfig["ValueRange"].isNull())
+			configureListObject.valueRange = valueConfigureListConfig["ValueRange"].asString();
+		if(!valueConfigureListConfig["NeedRestart"].isNull())
+			configureListObject.needRestart = valueConfigureListConfig["NeedRestart"].asString();
+		if(!valueConfigureListConfig["Description"].isNull())
+			configureListObject.description = valueConfigureListConfig["Description"].asString();
+		configureList_.push_back(configureListObject);
+	}
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = std::stoi(value["PageNumber"].asString());
+	if(!value["PageRecordCount"].isNull())
+		pageRecordCount_ = std::stoi(value["PageRecordCount"].asString());
+	if(!value["TotalRecordCount"].isNull())
+		totalRecordCount_ = std::stol(value["TotalRecordCount"].asString());
+
+}
+
+long ListInstanceServiceConfigurationsResult::getTotalRecordCount()const
+{
+	return totalRecordCount_;
+}
+
+int ListInstanceServiceConfigurationsResult::getPageRecordCount()const
+{
+	return pageRecordCount_;
+}
+
+int ListInstanceServiceConfigurationsResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+std::vector<ListInstanceServiceConfigurationsResult::Config> ListInstanceServiceConfigurationsResult::getConfigureList()const
+{
+	return configureList_;
+}
+

+ 84 - 0
hbase/src/model/ModifyBackupPolicyRequest.cc

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/hbase/model/ModifyBackupPolicyRequest.h>
+
+using AlibabaCloud::HBase::Model::ModifyBackupPolicyRequest;
+
+ModifyBackupPolicyRequest::ModifyBackupPolicyRequest() :
+	RpcServiceRequest("hbase", "2019-01-01", "ModifyBackupPolicy")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ModifyBackupPolicyRequest::~ModifyBackupPolicyRequest()
+{}
+
+std::string ModifyBackupPolicyRequest::getPreferredBackupEndTimeUTC()const
+{
+	return preferredBackupEndTimeUTC_;
+}
+
+void ModifyBackupPolicyRequest::setPreferredBackupEndTimeUTC(const std::string& preferredBackupEndTimeUTC)
+{
+	preferredBackupEndTimeUTC_ = preferredBackupEndTimeUTC;
+	setParameter("PreferredBackupEndTimeUTC", preferredBackupEndTimeUTC);
+}
+
+std::string ModifyBackupPolicyRequest::getPreferredBackupStartTimeUTC()const
+{
+	return preferredBackupStartTimeUTC_;
+}
+
+void ModifyBackupPolicyRequest::setPreferredBackupStartTimeUTC(const std::string& preferredBackupStartTimeUTC)
+{
+	preferredBackupStartTimeUTC_ = preferredBackupStartTimeUTC;
+	setParameter("PreferredBackupStartTimeUTC", preferredBackupStartTimeUTC);
+}
+
+std::string ModifyBackupPolicyRequest::getPreferredBackupPeriod()const
+{
+	return preferredBackupPeriod_;
+}
+
+void ModifyBackupPolicyRequest::setPreferredBackupPeriod(const std::string& preferredBackupPeriod)
+{
+	preferredBackupPeriod_ = preferredBackupPeriod;
+	setParameter("PreferredBackupPeriod", preferredBackupPeriod);
+}
+
+std::string ModifyBackupPolicyRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void ModifyBackupPolicyRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setParameter("ClusterId", clusterId);
+}
+
+std::string ModifyBackupPolicyRequest::getPreferredBackupTime()const
+{
+	return preferredBackupTime_;
+}
+
+void ModifyBackupPolicyRequest::setPreferredBackupTime(const std::string& preferredBackupTime)
+{
+	preferredBackupTime_ = preferredBackupTime;
+	setParameter("PreferredBackupTime", preferredBackupTime);
+}
+

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

+ 84 - 0
hbase/src/model/ModifyInstanceServiceConfigRequest.cc

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/hbase/model/ModifyInstanceServiceConfigRequest.h>
+
+using AlibabaCloud::HBase::Model::ModifyInstanceServiceConfigRequest;
+
+ModifyInstanceServiceConfigRequest::ModifyInstanceServiceConfigRequest() :
+	RpcServiceRequest("hbase", "2019-01-01", "ModifyInstanceServiceConfig")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ModifyInstanceServiceConfigRequest::~ModifyInstanceServiceConfigRequest()
+{}
+
+std::string ModifyInstanceServiceConfigRequest::getConfigureName()const
+{
+	return configureName_;
+}
+
+void ModifyInstanceServiceConfigRequest::setConfigureName(const std::string& configureName)
+{
+	configureName_ = configureName;
+	setParameter("ConfigureName", configureName);
+}
+
+bool ModifyInstanceServiceConfigRequest::getRestart()const
+{
+	return restart_;
+}
+
+void ModifyInstanceServiceConfigRequest::setRestart(bool restart)
+{
+	restart_ = restart;
+	setParameter("Restart", restart ? "true" : "false");
+}
+
+std::string ModifyInstanceServiceConfigRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void ModifyInstanceServiceConfigRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setParameter("ClusterId", clusterId);
+}
+
+std::string ModifyInstanceServiceConfigRequest::getConfigureValue()const
+{
+	return configureValue_;
+}
+
+void ModifyInstanceServiceConfigRequest::setConfigureValue(const std::string& configureValue)
+{
+	configureValue_ = configureValue;
+	setParameter("ConfigureValue", configureValue);
+}
+
+std::string ModifyInstanceServiceConfigRequest::getParameters()const
+{
+	return parameters_;
+}
+
+void ModifyInstanceServiceConfigRequest::setParameters(const std::string& parameters)
+{
+	parameters_ = parameters;
+	setParameter("Parameters", parameters);
+}
+

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

+ 51 - 0
hbase/src/model/MoveResourceGroupRequest.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/hbase/model/MoveResourceGroupRequest.h>
+
+using AlibabaCloud::HBase::Model::MoveResourceGroupRequest;
+
+MoveResourceGroupRequest::MoveResourceGroupRequest() :
+	RpcServiceRequest("hbase", "2019-01-01", "MoveResourceGroup")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+MoveResourceGroupRequest::~MoveResourceGroupRequest()
+{}
+
+std::string MoveResourceGroupRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void MoveResourceGroupRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setParameter("ClusterId", clusterId);
+}
+
+std::string MoveResourceGroupRequest::getNewResourceGroupId()const
+{
+	return newResourceGroupId_;
+}
+
+void MoveResourceGroupRequest::setNewResourceGroupId(const std::string& newResourceGroupId)
+{
+	newResourceGroupId_ = newResourceGroupId;
+	setParameter("NewResourceGroupId", newResourceGroupId);
+}
+

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

+ 40 - 0
hbase/src/model/OpenBackupRequest.cc

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

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

+ 260 - 0
hbase/src/model/RelateDbForHBaseHaRequest.cc

@@ -0,0 +1,260 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/hbase/model/RelateDbForHBaseHaRequest.h>
+
+using AlibabaCloud::HBase::Model::RelateDbForHBaseHaRequest;
+
+RelateDbForHBaseHaRequest::RelateDbForHBaseHaRequest() :
+	RpcServiceRequest("hbase", "2019-01-01", "RelateDbForHBaseHa")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+RelateDbForHBaseHaRequest::~RelateDbForHBaseHaRequest()
+{}
+
+std::string RelateDbForHBaseHaRequest::getHaMigrateType()const
+{
+	return haMigrateType_;
+}
+
+void RelateDbForHBaseHaRequest::setHaMigrateType(const std::string& haMigrateType)
+{
+	haMigrateType_ = haMigrateType;
+	setParameter("HaMigrateType", haMigrateType);
+}
+
+std::string RelateDbForHBaseHaRequest::getHaActiveHdfsUri()const
+{
+	return haActiveHdfsUri_;
+}
+
+void RelateDbForHBaseHaRequest::setHaActiveHdfsUri(const std::string& haActiveHdfsUri)
+{
+	haActiveHdfsUri_ = haActiveHdfsUri;
+	setParameter("HaActiveHdfsUri", haActiveHdfsUri);
+}
+
+std::string RelateDbForHBaseHaRequest::getHaStandbyVersion()const
+{
+	return haStandbyVersion_;
+}
+
+void RelateDbForHBaseHaRequest::setHaStandbyVersion(const std::string& haStandbyVersion)
+{
+	haStandbyVersion_ = haStandbyVersion;
+	setParameter("HaStandbyVersion", haStandbyVersion);
+}
+
+bool RelateDbForHBaseHaRequest::getIsStandbyStandard()const
+{
+	return isStandbyStandard_;
+}
+
+void RelateDbForHBaseHaRequest::setIsStandbyStandard(bool isStandbyStandard)
+{
+	isStandbyStandard_ = isStandbyStandard;
+	setParameter("IsStandbyStandard", isStandbyStandard ? "true" : "false");
+}
+
+std::string RelateDbForHBaseHaRequest::getHaActiveClusterKey()const
+{
+	return haActiveClusterKey_;
+}
+
+void RelateDbForHBaseHaRequest::setHaActiveClusterKey(const std::string& haActiveClusterKey)
+{
+	haActiveClusterKey_ = haActiveClusterKey;
+	setParameter("HaActiveClusterKey", haActiveClusterKey);
+}
+
+std::string RelateDbForHBaseHaRequest::getHaStandbyPassword()const
+{
+	return haStandbyPassword_;
+}
+
+void RelateDbForHBaseHaRequest::setHaStandbyPassword(const std::string& haStandbyPassword)
+{
+	haStandbyPassword_ = haStandbyPassword;
+	setParameter("HaStandbyPassword", haStandbyPassword);
+}
+
+std::string RelateDbForHBaseHaRequest::getHaStandbyClusterKey()const
+{
+	return haStandbyClusterKey_;
+}
+
+void RelateDbForHBaseHaRequest::setHaStandbyClusterKey(const std::string& haStandbyClusterKey)
+{
+	haStandbyClusterKey_ = haStandbyClusterKey;
+	setParameter("HaStandbyClusterKey", haStandbyClusterKey);
+}
+
+std::string RelateDbForHBaseHaRequest::getHaStandbyHbaseFsDir()const
+{
+	return haStandbyHbaseFsDir_;
+}
+
+void RelateDbForHBaseHaRequest::setHaStandbyHbaseFsDir(const std::string& haStandbyHbaseFsDir)
+{
+	haStandbyHbaseFsDir_ = haStandbyHbaseFsDir;
+	setParameter("HaStandbyHbaseFsDir", haStandbyHbaseFsDir);
+}
+
+std::string RelateDbForHBaseHaRequest::getHaActiveHbaseFsDir()const
+{
+	return haActiveHbaseFsDir_;
+}
+
+void RelateDbForHBaseHaRequest::setHaActiveHbaseFsDir(const std::string& haActiveHbaseFsDir)
+{
+	haActiveHbaseFsDir_ = haActiveHbaseFsDir;
+	setParameter("HaActiveHbaseFsDir", haActiveHbaseFsDir);
+}
+
+std::string RelateDbForHBaseHaRequest::getHaActiveDBType()const
+{
+	return haActiveDBType_;
+}
+
+void RelateDbForHBaseHaRequest::setHaActiveDBType(const std::string& haActiveDBType)
+{
+	haActiveDBType_ = haActiveDBType;
+	setParameter("HaActiveDBType", haActiveDBType);
+}
+
+std::string RelateDbForHBaseHaRequest::getHaActivePassword()const
+{
+	return haActivePassword_;
+}
+
+void RelateDbForHBaseHaRequest::setHaActivePassword(const std::string& haActivePassword)
+{
+	haActivePassword_ = haActivePassword;
+	setParameter("HaActivePassword", haActivePassword);
+}
+
+bool RelateDbForHBaseHaRequest::getIsActiveStandard()const
+{
+	return isActiveStandard_;
+}
+
+void RelateDbForHBaseHaRequest::setIsActiveStandard(bool isActiveStandard)
+{
+	isActiveStandard_ = isActiveStandard;
+	setParameter("IsActiveStandard", isActiveStandard ? "true" : "false");
+}
+
+std::string RelateDbForHBaseHaRequest::getHaStandbyUser()const
+{
+	return haStandbyUser_;
+}
+
+void RelateDbForHBaseHaRequest::setHaStandbyUser(const std::string& haStandbyUser)
+{
+	haStandbyUser_ = haStandbyUser;
+	setParameter("HaStandbyUser", haStandbyUser);
+}
+
+std::string RelateDbForHBaseHaRequest::getHaActive()const
+{
+	return haActive_;
+}
+
+void RelateDbForHBaseHaRequest::setHaActive(const std::string& haActive)
+{
+	haActive_ = haActive;
+	setParameter("HaActive", haActive);
+}
+
+std::string RelateDbForHBaseHaRequest::getHaStandby()const
+{
+	return haStandby_;
+}
+
+void RelateDbForHBaseHaRequest::setHaStandby(const std::string& haStandby)
+{
+	haStandby_ = haStandby;
+	setParameter("HaStandby", haStandby);
+}
+
+std::string RelateDbForHBaseHaRequest::getHaStandbyHdfsUri()const
+{
+	return haStandbyHdfsUri_;
+}
+
+void RelateDbForHBaseHaRequest::setHaStandbyHdfsUri(const std::string& haStandbyHdfsUri)
+{
+	haStandbyHdfsUri_ = haStandbyHdfsUri;
+	setParameter("HaStandbyHdfsUri", haStandbyHdfsUri);
+}
+
+std::string RelateDbForHBaseHaRequest::getHaActiveVersion()const
+{
+	return haActiveVersion_;
+}
+
+void RelateDbForHBaseHaRequest::setHaActiveVersion(const std::string& haActiveVersion)
+{
+	haActiveVersion_ = haActiveVersion;
+	setParameter("HaActiveVersion", haActiveVersion);
+}
+
+std::string RelateDbForHBaseHaRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void RelateDbForHBaseHaRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setParameter("ClusterId", clusterId);
+}
+
+std::string RelateDbForHBaseHaRequest::getHaStandbyDBType()const
+{
+	return haStandbyDBType_;
+}
+
+void RelateDbForHBaseHaRequest::setHaStandbyDBType(const std::string& haStandbyDBType)
+{
+	haStandbyDBType_ = haStandbyDBType;
+	setParameter("HaStandbyDBType", haStandbyDBType);
+}
+
+std::string RelateDbForHBaseHaRequest::getHaTables()const
+{
+	return haTables_;
+}
+
+void RelateDbForHBaseHaRequest::setHaTables(const std::string& haTables)
+{
+	haTables_ = haTables;
+	setParameter("HaTables", haTables);
+}
+
+std::string RelateDbForHBaseHaRequest::getHaActiveUser()const
+{
+	return haActiveUser_;
+}
+
+void RelateDbForHBaseHaRequest::setHaActiveUser(const std::string& haActiveUser)
+{
+	haActiveUser_ = haActiveUser;
+	setParameter("HaActiveUser", haActiveUser);
+}
+

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

Някои файлове не бяха показани, защото твърде много файлове са промени