Browse Source

ImmediateDelete.

sdk-team 6 years ago
parent
commit
03ae6a55f9
53 changed files with 945 additions and 116 deletions
  1. 7 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 8 0
      hbase/CMakeLists.txt
  4. 16 0
      hbase/include/alibabacloud/hbase/HBaseClient.h
  5. 102 0
      hbase/include/alibabacloud/hbase/model/CreateClusterRequest.h
  6. 53 0
      hbase/include/alibabacloud/hbase/model/CreateClusterResult.h
  7. 12 0
      hbase/include/alibabacloud/hbase/model/DescribeInstanceResult.h
  8. 1 0
      hbase/include/alibabacloud/hbase/model/DescribeInstancesRequest.h
  9. 3 0
      hbase/include/alibabacloud/hbase/model/DescribeInstancesResult.h
  10. 1 0
      hbase/include/alibabacloud/hbase/model/ListTagResourcesRequest.h
  11. 51 0
      hbase/include/alibabacloud/hbase/model/ModifyClusterDeletionProtectionRequest.h
  12. 49 0
      hbase/include/alibabacloud/hbase/model/ModifyClusterDeletionProtectionResult.h
  13. 3 0
      hbase/include/alibabacloud/hbase/model/QueryXpackRelateDBRequest.h
  14. 1 0
      hbase/include/alibabacloud/hbase/model/TagResourcesRequest.h
  15. 75 3
      hbase/src/HBaseClient.cc
  16. 2 2
      hbase/src/model/AddUserHdfsInfoRequest.cc
  17. 3 3
      hbase/src/model/ConvertInstanceRequest.cc
  18. 238 0
      hbase/src/model/CreateClusterRequest.cc
  19. 58 0
      hbase/src/model/CreateClusterResult.cc
  20. 4 4
      hbase/src/model/CreateHbaseHaSlbRequest.cc
  21. 28 28
      hbase/src/model/CreateInstanceRequest.cc
  22. 3 3
      hbase/src/model/DeleteHbaseHaSlbRequest.cc
  23. 2 2
      hbase/src/model/DeleteInstanceRequest.cc
  24. 2 2
      hbase/src/model/DeleteUserHdfsInfoRequest.cc
  25. 1 1
      hbase/src/model/DescribeDBInstanceUsageRequest.cc
  26. 1 1
      hbase/src/model/DescribeEndpointsRequest.cc
  27. 1 1
      hbase/src/model/DescribeInstanceRequest.cc
  28. 42 0
      hbase/src/model/DescribeInstanceResult.cc
  29. 1 1
      hbase/src/model/DescribeInstanceTypeRequest.cc
  30. 8 8
      hbase/src/model/DescribeInstancesRequest.cc
  31. 6 0
      hbase/src/model/DescribeInstancesResult.cc
  32. 1 1
      hbase/src/model/DescribeIpWhitelistRequest.cc
  33. 1 1
      hbase/src/model/DescribeRegionsRequest.cc
  34. 1 1
      hbase/src/model/DescribeSecurityGroupsRequest.cc
  35. 6 6
      hbase/src/model/ListTagResourcesRequest.cc
  36. 1 1
      hbase/src/model/ListTagsRequest.cc
  37. 51 0
      hbase/src/model/ModifyClusterDeletionProtectionRequest.cc
  38. 44 0
      hbase/src/model/ModifyClusterDeletionProtectionResult.cc
  39. 3 3
      hbase/src/model/ModifyInstanceMaintainTimeRequest.cc
  40. 6 6
      hbase/src/model/ModifyInstanceNameRequest.cc
  41. 4 4
      hbase/src/model/ModifyIpWhitelistRequest.cc
  42. 2 2
      hbase/src/model/ModifySecurityGroupsRequest.cc
  43. 3 3
      hbase/src/model/ModifyUIAccountPasswordRequest.cc
  44. 1 1
      hbase/src/model/QueryHBaseHaDBRequest.cc
  45. 13 2
      hbase/src/model/QueryXpackRelateDBRequest.cc
  46. 3 3
      hbase/src/model/RenewInstanceRequest.cc
  47. 2 2
      hbase/src/model/ResizeDiskSizeRequest.cc
  48. 2 2
      hbase/src/model/ResizeNodeCountRequest.cc
  49. 2 2
      hbase/src/model/RestartInstanceRequest.cc
  50. 4 4
      hbase/src/model/SwitchHbaseHaSlbRequest.cc
  51. 5 5
      hbase/src/model/TagResourcesRequest.cc
  52. 4 4
      hbase/src/model/UnTagResourcesRequest.cc
  53. 3 3
      hbase/src/model/XpackRelateDBRequest.cc

+ 7 - 0
CHANGELOG

@@ -1,3 +1,10 @@
+2020-02-24 Version: 1.36.286
+- ImmediateDelete.
+- DescribeInstance CreateTimeUTC ExpireTimeUTC.
+- DescribeInstances CreateTimeUTC ExpireTimeUTC.
+- DescribeIpWhitelist Groups GroupName.
+- CreateCluster.
+
 2020-02-24 Version: 1.36.285
 - Release Ft SDK.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.285
+1.36.286

+ 8 - 0
hbase/CMakeLists.txt

@@ -25,6 +25,8 @@ set(hbase_public_header_model
 	include/alibabacloud/hbase/model/AddUserHdfsInfoResult.h
 	include/alibabacloud/hbase/model/ConvertInstanceRequest.h
 	include/alibabacloud/hbase/model/ConvertInstanceResult.h
+	include/alibabacloud/hbase/model/CreateClusterRequest.h
+	include/alibabacloud/hbase/model/CreateClusterResult.h
 	include/alibabacloud/hbase/model/CreateHbaseHaSlbRequest.h
 	include/alibabacloud/hbase/model/CreateHbaseHaSlbResult.h
 	include/alibabacloud/hbase/model/CreateInstanceRequest.h
@@ -55,6 +57,8 @@ set(hbase_public_header_model
 	include/alibabacloud/hbase/model/ListTagResourcesResult.h
 	include/alibabacloud/hbase/model/ListTagsRequest.h
 	include/alibabacloud/hbase/model/ListTagsResult.h
+	include/alibabacloud/hbase/model/ModifyClusterDeletionProtectionRequest.h
+	include/alibabacloud/hbase/model/ModifyClusterDeletionProtectionResult.h
 	include/alibabacloud/hbase/model/ModifyInstanceMaintainTimeRequest.h
 	include/alibabacloud/hbase/model/ModifyInstanceMaintainTimeResult.h
 	include/alibabacloud/hbase/model/ModifyInstanceNameRequest.h
@@ -92,6 +96,8 @@ set(hbase_src
 	src/model/AddUserHdfsInfoResult.cc
 	src/model/ConvertInstanceRequest.cc
 	src/model/ConvertInstanceResult.cc
+	src/model/CreateClusterRequest.cc
+	src/model/CreateClusterResult.cc
 	src/model/CreateHbaseHaSlbRequest.cc
 	src/model/CreateHbaseHaSlbResult.cc
 	src/model/CreateInstanceRequest.cc
@@ -122,6 +128,8 @@ set(hbase_src
 	src/model/ListTagResourcesResult.cc
 	src/model/ListTagsRequest.cc
 	src/model/ListTagsResult.cc
+	src/model/ModifyClusterDeletionProtectionRequest.cc
+	src/model/ModifyClusterDeletionProtectionResult.cc
 	src/model/ModifyInstanceMaintainTimeRequest.cc
 	src/model/ModifyInstanceMaintainTimeResult.cc
 	src/model/ModifyInstanceNameRequest.cc

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

@@ -26,6 +26,8 @@
 #include "model/AddUserHdfsInfoResult.h"
 #include "model/ConvertInstanceRequest.h"
 #include "model/ConvertInstanceResult.h"
+#include "model/CreateClusterRequest.h"
+#include "model/CreateClusterResult.h"
 #include "model/CreateHbaseHaSlbRequest.h"
 #include "model/CreateHbaseHaSlbResult.h"
 #include "model/CreateInstanceRequest.h"
@@ -56,6 +58,8 @@
 #include "model/ListTagResourcesResult.h"
 #include "model/ListTagsRequest.h"
 #include "model/ListTagsResult.h"
+#include "model/ModifyClusterDeletionProtectionRequest.h"
+#include "model/ModifyClusterDeletionProtectionResult.h"
 #include "model/ModifyInstanceMaintainTimeRequest.h"
 #include "model/ModifyInstanceMaintainTimeResult.h"
 #include "model/ModifyInstanceNameRequest.h"
@@ -101,6 +105,9 @@ namespace AlibabaCloud
 			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;
+			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::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;
@@ -146,6 +153,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ListTagsResult> ListTagsOutcome;
 			typedef std::future<ListTagsOutcome> ListTagsOutcomeCallable;
 			typedef std::function<void(const HBaseClient*, const Model::ListTagsRequest&, const ListTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagsAsyncHandler;
+			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;
 			typedef Outcome<Error, Model::ModifyInstanceMaintainTimeResult> ModifyInstanceMaintainTimeOutcome;
 			typedef std::future<ModifyInstanceMaintainTimeOutcome> ModifyInstanceMaintainTimeOutcomeCallable;
 			typedef std::function<void(const HBaseClient*, const Model::ModifyInstanceMaintainTimeRequest&, const ModifyInstanceMaintainTimeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceMaintainTimeAsyncHandler;
@@ -202,6 +212,9 @@ namespace AlibabaCloud
 			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;
+			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;
 			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;
@@ -247,6 +260,9 @@ namespace AlibabaCloud
 			ListTagsOutcome listTags(const Model::ListTagsRequest &request)const;
 			void listTagsAsync(const Model::ListTagsRequest& request, const ListTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListTagsOutcomeCallable listTagsCallable(const Model::ListTagsRequest& 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;
 			ModifyInstanceMaintainTimeOutcome modifyInstanceMaintainTime(const Model::ModifyInstanceMaintainTimeRequest &request)const;
 			void modifyInstanceMaintainTimeAsync(const Model::ModifyInstanceMaintainTimeRequest& request, const ModifyInstanceMaintainTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyInstanceMaintainTimeOutcomeCallable modifyInstanceMaintainTimeCallable(const Model::ModifyInstanceMaintainTimeRequest& request) const;

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

@@ -0,0 +1,102 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_HBASE_MODEL_CREATECLUSTERREQUEST_H_
+#define ALIBABACLOUD_HBASE_MODEL_CREATECLUSTERREQUEST_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 CreateClusterRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateClusterRequest();
+				~CreateClusterRequest();
+
+				std::string getClusterName()const;
+				void setClusterName(const std::string& clusterName);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getEngineVersion()const;
+				void setEngineVersion(const std::string& engineVersion);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getEngine()const;
+				void setEngine(const std::string& engine);
+				int getAutoRenewPeriod()const;
+				void setAutoRenewPeriod(int autoRenewPeriod);
+				int getPeriod()const;
+				void setPeriod(int period);
+				int getDiskSize()const;
+				void setDiskSize(int diskSize);
+				std::string getMasterInstanceType()const;
+				void setMasterInstanceType(const std::string& masterInstanceType);
+				std::string getDiskType()const;
+				void setDiskType(const std::string& diskType);
+				std::string getVSwitchId()const;
+				void setVSwitchId(const std::string& vSwitchId);
+				std::string getSecurityIPList()const;
+				void setSecurityIPList(const std::string& securityIPList);
+				int getColdStorageSize()const;
+				void setColdStorageSize(int coldStorageSize);
+				std::string getPeriodUnit()const;
+				void setPeriodUnit(const std::string& periodUnit);
+				std::string getCoreInstanceType()const;
+				void setCoreInstanceType(const std::string& coreInstanceType);
+				std::string getVpcId()const;
+				void setVpcId(const std::string& vpcId);
+				int getNodeCount()const;
+				void setNodeCount(int nodeCount);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+				std::string getPayType()const;
+				void setPayType(const std::string& payType);
+
+            private:
+				std::string clusterName_;
+				std::string clientToken_;
+				std::string engineVersion_;
+				std::string regionId_;
+				std::string engine_;
+				int autoRenewPeriod_;
+				int period_;
+				int diskSize_;
+				std::string masterInstanceType_;
+				std::string diskType_;
+				std::string vSwitchId_;
+				std::string securityIPList_;
+				int coldStorageSize_;
+				std::string periodUnit_;
+				std::string coreInstanceType_;
+				std::string vpcId_;
+				int nodeCount_;
+				std::string zoneId_;
+				std::string payType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_CREATECLUSTERREQUEST_H_

+ 53 - 0
hbase/include/alibabacloud/hbase/model/CreateClusterResult.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_CREATECLUSTERRESULT_H_
+#define ALIBABACLOUD_HBASE_MODEL_CREATECLUSTERRESULT_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 CreateClusterResult : public ServiceResult
+			{
+			public:
+
+
+				CreateClusterResult();
+				explicit CreateClusterResult(const std::string &payload);
+				~CreateClusterResult();
+				std::string getClusterId()const;
+				std::string getOrderId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string clusterId_;
+				std::string orderId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_CREATECLUSTERRESULT_H_

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

@@ -45,9 +45,12 @@ namespace AlibabaCloud
 				bool getIsHa()const;
 				std::string getCreatedTime()const;
 				std::string getMasterInstanceType()const;
+				bool getIsDeletionProtection()const;
+				bool getIsLatestVersion()const;
 				std::string getMaintainEndTime()const;
 				std::string getNetworkType()const;
 				std::string getCoreInstanceType()const;
+				std::string getClusterName()const;
 				std::string getMasterDiskType()const;
 				std::vector<Tag> getTags()const;
 				std::string getEngine()const;
@@ -60,10 +63,13 @@ namespace AlibabaCloud
 				std::string getZoneId()const;
 				std::string getInstanceId()const;
 				int getCoreNodeCount()const;
+				std::string getClusterId()const;
 				std::string getColdStorageStatus()const;
 				std::string getMinorVersion()const;
 				std::string getCreatedTimeUTC()const;
 				std::string getPayType()const;
+				bool getIsMultiModel()const;
+				std::string getClusterType()const;
 				std::string getVswitchId()const;
 				std::string getInstanceName()const;
 				int getMasterNodeCount()const;
@@ -80,9 +86,12 @@ namespace AlibabaCloud
 				bool isHa_;
 				std::string createdTime_;
 				std::string masterInstanceType_;
+				bool isDeletionProtection_;
+				bool isLatestVersion_;
 				std::string maintainEndTime_;
 				std::string networkType_;
 				std::string coreInstanceType_;
+				std::string clusterName_;
 				std::string masterDiskType_;
 				std::vector<Tag> tags_;
 				std::string engine_;
@@ -95,10 +104,13 @@ namespace AlibabaCloud
 				std::string zoneId_;
 				std::string instanceId_;
 				int coreNodeCount_;
+				std::string clusterId_;
 				std::string coldStorageStatus_;
 				std::string minorVersion_;
 				std::string createdTimeUTC_;
 				std::string payType_;
+				bool isMultiModel_;
+				std::string clusterType_;
 				std::string vswitchId_;
 				std::string instanceName_;
 				int masterNodeCount_;

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

@@ -30,6 +30,7 @@ namespace AlibabaCloud
 		{
 			class ALIBABACLOUD_HBASE_EXPORT DescribeInstancesRequest : public RpcServiceRequest
 			{
+			public:
 				struct Tag
 				{
 					std::string value;

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

@@ -42,8 +42,10 @@ namespace AlibabaCloud
 					bool isHa;
 					std::string createdTime;
 					std::string masterInstanceType;
+					bool isDeletionProtection;
 					std::string networkType;
 					std::string coreInstanceType;
+					std::string clusterName;
 					std::string masterDiskType;
 					std::vector<Instance::Tag> tags;
 					std::string engine;
@@ -54,6 +56,7 @@ namespace AlibabaCloud
 					std::string zoneId;
 					std::string instanceId;
 					int coreNodeCount;
+					std::string clusterId;
 					std::string coldStorageStatus;
 					std::string createdTimeUTC;
 					std::string payType;

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

@@ -30,6 +30,7 @@ namespace AlibabaCloud
 		{
 			class ALIBABACLOUD_HBASE_EXPORT ListTagResourcesRequest : public RpcServiceRequest
 			{
+			public:
 				struct Tag
 				{
 					std::string value;

+ 51 - 0
hbase/include/alibabacloud/hbase/model/ModifyClusterDeletionProtectionRequest.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_MODIFYCLUSTERDELETIONPROTECTIONREQUEST_H_
+#define ALIBABACLOUD_HBASE_MODEL_MODIFYCLUSTERDELETIONPROTECTIONREQUEST_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 ModifyClusterDeletionProtectionRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyClusterDeletionProtectionRequest();
+				~ModifyClusterDeletionProtectionRequest();
+
+				bool getProtection()const;
+				void setProtection(bool protection);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+
+            private:
+				bool protection_;
+				std::string clusterId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_MODIFYCLUSTERDELETIONPROTECTIONREQUEST_H_

+ 49 - 0
hbase/include/alibabacloud/hbase/model/ModifyClusterDeletionProtectionResult.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_MODIFYCLUSTERDELETIONPROTECTIONRESULT_H_
+#define ALIBABACLOUD_HBASE_MODEL_MODIFYCLUSTERDELETIONPROTECTIONRESULT_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 ModifyClusterDeletionProtectionResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyClusterDeletionProtectionResult();
+				explicit ModifyClusterDeletionProtectionResult(const std::string &payload);
+				~ModifyClusterDeletionProtectionResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HBASE_MODEL_MODIFYCLUSTERDELETIONPROTECTIONRESULT_H_

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

@@ -35,12 +35,15 @@ namespace AlibabaCloud
 				QueryXpackRelateDBRequest();
 				~QueryXpackRelateDBRequest();
 
+				bool getHasSingleNode()const;
+				void setHasSingleNode(bool hasSingleNode);
 				std::string getClusterId()const;
 				void setClusterId(const std::string& clusterId);
 				std::string getRelateDbType()const;
 				void setRelateDbType(const std::string& relateDbType);
 
             private:
+				bool hasSingleNode_;
 				std::string clusterId_;
 				std::string relateDbType_;
 

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

@@ -30,6 +30,7 @@ namespace AlibabaCloud
 		{
 			class ALIBABACLOUD_HBASE_EXPORT TagResourcesRequest : public RpcServiceRequest
 			{
+			public:
 				struct Tag
 				{
 					std::string value;

+ 75 - 3
hbase/src/HBaseClient.cc

@@ -31,21 +31,21 @@ HBaseClient::HBaseClient(const Credentials &credentials, const ClientConfigurati
 	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
 {
 	auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "hbase");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
 }
 
 HBaseClient::HBaseClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
 	RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
 {
 	auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "hbase");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
 }
 
 HBaseClient::HBaseClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
 	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
 {
 	auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "hbase");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
 }
 
 HBaseClient::~HBaseClient()
@@ -123,6 +123,42 @@ HBaseClient::ConvertInstanceOutcomeCallable HBaseClient::convertInstanceCallable
 	return task->get_future();
 }
 
+HBaseClient::CreateClusterOutcome HBaseClient::createCluster(const CreateClusterRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateClusterOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateClusterOutcome(CreateClusterResult(outcome.result()));
+	else
+		return CreateClusterOutcome(outcome.error());
+}
+
+void HBaseClient::createClusterAsync(const CreateClusterRequest& request, const CreateClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createCluster(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+HBaseClient::CreateClusterOutcomeCallable HBaseClient::createClusterCallable(const CreateClusterRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateClusterOutcome()>>(
+			[this, request]()
+			{
+			return this->createCluster(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 HBaseClient::CreateHbaseHaSlbOutcome HBaseClient::createHbaseHaSlb(const CreateHbaseHaSlbRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -663,6 +699,42 @@ HBaseClient::ListTagsOutcomeCallable HBaseClient::listTagsCallable(const ListTag
 	return task->get_future();
 }
 
+HBaseClient::ModifyClusterDeletionProtectionOutcome HBaseClient::modifyClusterDeletionProtection(const ModifyClusterDeletionProtectionRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyClusterDeletionProtectionOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyClusterDeletionProtectionOutcome(ModifyClusterDeletionProtectionResult(outcome.result()));
+	else
+		return ModifyClusterDeletionProtectionOutcome(outcome.error());
+}
+
+void HBaseClient::modifyClusterDeletionProtectionAsync(const ModifyClusterDeletionProtectionRequest& request, const ModifyClusterDeletionProtectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyClusterDeletionProtection(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+HBaseClient::ModifyClusterDeletionProtectionOutcomeCallable HBaseClient::modifyClusterDeletionProtectionCallable(const ModifyClusterDeletionProtectionRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyClusterDeletionProtectionOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyClusterDeletionProtection(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 HBaseClient::ModifyInstanceMaintainTimeOutcome HBaseClient::modifyInstanceMaintainTime(const ModifyInstanceMaintainTimeRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 2 - 2
hbase/src/model/AddUserHdfsInfoRequest.cc

@@ -35,7 +35,7 @@ std::string AddUserHdfsInfoRequest::getExtInfo()const
 void AddUserHdfsInfoRequest::setExtInfo(const std::string& extInfo)
 {
 	extInfo_ = extInfo;
-	setCoreParameter("ExtInfo", extInfo);
+	setParameter("ExtInfo", extInfo);
 }
 
 std::string AddUserHdfsInfoRequest::getClusterId()const
@@ -46,6 +46,6 @@ std::string AddUserHdfsInfoRequest::getClusterId()const
 void AddUserHdfsInfoRequest::setClusterId(const std::string& clusterId)
 {
 	clusterId_ = clusterId;
-	setCoreParameter("ClusterId", clusterId);
+	setParameter("ClusterId", clusterId);
 }
 

+ 3 - 3
hbase/src/model/ConvertInstanceRequest.cc

@@ -35,7 +35,7 @@ std::string ConvertInstanceRequest::getClusterId()const
 void ConvertInstanceRequest::setClusterId(const std::string& clusterId)
 {
 	clusterId_ = clusterId;
-	setCoreParameter("ClusterId", clusterId);
+	setParameter("ClusterId", clusterId);
 }
 
 int ConvertInstanceRequest::getDuration()const
@@ -46,7 +46,7 @@ int ConvertInstanceRequest::getDuration()const
 void ConvertInstanceRequest::setDuration(int duration)
 {
 	duration_ = duration;
-	setCoreParameter("Duration", std::to_string(duration));
+	setParameter("Duration", std::to_string(duration));
 }
 
 std::string ConvertInstanceRequest::getPricingCycle()const
@@ -57,6 +57,6 @@ std::string ConvertInstanceRequest::getPricingCycle()const
 void ConvertInstanceRequest::setPricingCycle(const std::string& pricingCycle)
 {
 	pricingCycle_ = pricingCycle;
-	setCoreParameter("PricingCycle", pricingCycle);
+	setParameter("PricingCycle", pricingCycle);
 }
 

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

@@ -0,0 +1,238 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/CreateClusterRequest.h>
+
+using AlibabaCloud::HBase::Model::CreateClusterRequest;
+
+CreateClusterRequest::CreateClusterRequest() :
+	RpcServiceRequest("hbase", "2019-01-01", "CreateCluster")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+CreateClusterRequest::~CreateClusterRequest()
+{}
+
+std::string CreateClusterRequest::getClusterName()const
+{
+	return clusterName_;
+}
+
+void CreateClusterRequest::setClusterName(const std::string& clusterName)
+{
+	clusterName_ = clusterName;
+	setParameter("ClusterName", clusterName);
+}
+
+std::string CreateClusterRequest::getClientToken()const
+{
+	return clientToken_;
+}
+
+void CreateClusterRequest::setClientToken(const std::string& clientToken)
+{
+	clientToken_ = clientToken;
+	setParameter("ClientToken", clientToken);
+}
+
+std::string CreateClusterRequest::getEngineVersion()const
+{
+	return engineVersion_;
+}
+
+void CreateClusterRequest::setEngineVersion(const std::string& engineVersion)
+{
+	engineVersion_ = engineVersion;
+	setParameter("EngineVersion", engineVersion);
+}
+
+std::string CreateClusterRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void CreateClusterRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+
+std::string CreateClusterRequest::getEngine()const
+{
+	return engine_;
+}
+
+void CreateClusterRequest::setEngine(const std::string& engine)
+{
+	engine_ = engine;
+	setParameter("Engine", engine);
+}
+
+int CreateClusterRequest::getAutoRenewPeriod()const
+{
+	return autoRenewPeriod_;
+}
+
+void CreateClusterRequest::setAutoRenewPeriod(int autoRenewPeriod)
+{
+	autoRenewPeriod_ = autoRenewPeriod;
+	setParameter("AutoRenewPeriod", std::to_string(autoRenewPeriod));
+}
+
+int CreateClusterRequest::getPeriod()const
+{
+	return period_;
+}
+
+void CreateClusterRequest::setPeriod(int period)
+{
+	period_ = period;
+	setParameter("Period", std::to_string(period));
+}
+
+int CreateClusterRequest::getDiskSize()const
+{
+	return diskSize_;
+}
+
+void CreateClusterRequest::setDiskSize(int diskSize)
+{
+	diskSize_ = diskSize;
+	setParameter("DiskSize", std::to_string(diskSize));
+}
+
+std::string CreateClusterRequest::getMasterInstanceType()const
+{
+	return masterInstanceType_;
+}
+
+void CreateClusterRequest::setMasterInstanceType(const std::string& masterInstanceType)
+{
+	masterInstanceType_ = masterInstanceType;
+	setParameter("MasterInstanceType", masterInstanceType);
+}
+
+std::string CreateClusterRequest::getDiskType()const
+{
+	return diskType_;
+}
+
+void CreateClusterRequest::setDiskType(const std::string& diskType)
+{
+	diskType_ = diskType;
+	setParameter("DiskType", diskType);
+}
+
+std::string CreateClusterRequest::getVSwitchId()const
+{
+	return vSwitchId_;
+}
+
+void CreateClusterRequest::setVSwitchId(const std::string& vSwitchId)
+{
+	vSwitchId_ = vSwitchId;
+	setParameter("VSwitchId", vSwitchId);
+}
+
+std::string CreateClusterRequest::getSecurityIPList()const
+{
+	return securityIPList_;
+}
+
+void CreateClusterRequest::setSecurityIPList(const std::string& securityIPList)
+{
+	securityIPList_ = securityIPList;
+	setParameter("SecurityIPList", securityIPList);
+}
+
+int CreateClusterRequest::getColdStorageSize()const
+{
+	return coldStorageSize_;
+}
+
+void CreateClusterRequest::setColdStorageSize(int coldStorageSize)
+{
+	coldStorageSize_ = coldStorageSize;
+	setParameter("ColdStorageSize", std::to_string(coldStorageSize));
+}
+
+std::string CreateClusterRequest::getPeriodUnit()const
+{
+	return periodUnit_;
+}
+
+void CreateClusterRequest::setPeriodUnit(const std::string& periodUnit)
+{
+	periodUnit_ = periodUnit;
+	setParameter("PeriodUnit", periodUnit);
+}
+
+std::string CreateClusterRequest::getCoreInstanceType()const
+{
+	return coreInstanceType_;
+}
+
+void CreateClusterRequest::setCoreInstanceType(const std::string& coreInstanceType)
+{
+	coreInstanceType_ = coreInstanceType;
+	setParameter("CoreInstanceType", coreInstanceType);
+}
+
+std::string CreateClusterRequest::getVpcId()const
+{
+	return vpcId_;
+}
+
+void CreateClusterRequest::setVpcId(const std::string& vpcId)
+{
+	vpcId_ = vpcId;
+	setParameter("VpcId", vpcId);
+}
+
+int CreateClusterRequest::getNodeCount()const
+{
+	return nodeCount_;
+}
+
+void CreateClusterRequest::setNodeCount(int nodeCount)
+{
+	nodeCount_ = nodeCount;
+	setParameter("NodeCount", std::to_string(nodeCount));
+}
+
+std::string CreateClusterRequest::getZoneId()const
+{
+	return zoneId_;
+}
+
+void CreateClusterRequest::setZoneId(const std::string& zoneId)
+{
+	zoneId_ = zoneId;
+	setParameter("ZoneId", zoneId);
+}
+
+std::string CreateClusterRequest::getPayType()const
+{
+	return payType_;
+}
+
+void CreateClusterRequest::setPayType(const std::string& payType)
+{
+	payType_ = payType;
+	setParameter("PayType", payType);
+}
+

+ 58 - 0
hbase/src/model/CreateClusterResult.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/CreateClusterResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::HBase;
+using namespace AlibabaCloud::HBase::Model;
+
+CreateClusterResult::CreateClusterResult() :
+	ServiceResult()
+{}
+
+CreateClusterResult::CreateClusterResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateClusterResult::~CreateClusterResult()
+{}
+
+void CreateClusterResult::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["OrderId"].isNull())
+		orderId_ = value["OrderId"].asString();
+
+}
+
+std::string CreateClusterResult::getClusterId()const
+{
+	return clusterId_;
+}
+
+std::string CreateClusterResult::getOrderId()const
+{
+	return orderId_;
+}
+

+ 4 - 4
hbase/src/model/CreateHbaseHaSlbRequest.cc

@@ -35,7 +35,7 @@ std::string CreateHbaseHaSlbRequest::getHaTypes()const
 void CreateHbaseHaSlbRequest::setHaTypes(const std::string& haTypes)
 {
 	haTypes_ = haTypes;
-	setCoreParameter("HaTypes", haTypes);
+	setParameter("HaTypes", haTypes);
 }
 
 std::string CreateHbaseHaSlbRequest::getHbaseType()const
@@ -46,7 +46,7 @@ std::string CreateHbaseHaSlbRequest::getHbaseType()const
 void CreateHbaseHaSlbRequest::setHbaseType(const std::string& hbaseType)
 {
 	hbaseType_ = hbaseType;
-	setCoreParameter("HbaseType", hbaseType);
+	setParameter("HbaseType", hbaseType);
 }
 
 std::string CreateHbaseHaSlbRequest::getBdsId()const
@@ -57,7 +57,7 @@ std::string CreateHbaseHaSlbRequest::getBdsId()const
 void CreateHbaseHaSlbRequest::setBdsId(const std::string& bdsId)
 {
 	bdsId_ = bdsId;
-	setCoreParameter("BdsId", bdsId);
+	setParameter("BdsId", bdsId);
 }
 
 std::string CreateHbaseHaSlbRequest::getHaId()const
@@ -68,6 +68,6 @@ std::string CreateHbaseHaSlbRequest::getHaId()const
 void CreateHbaseHaSlbRequest::setHaId(const std::string& haId)
 {
 	haId_ = haId;
-	setCoreParameter("HaId", haId);
+	setParameter("HaId", haId);
 }
 

+ 28 - 28
hbase/src/model/CreateInstanceRequest.cc

@@ -35,7 +35,7 @@ std::string CreateInstanceRequest::getClusterName()const
 void CreateInstanceRequest::setClusterName(const std::string& clusterName)
 {
 	clusterName_ = clusterName;
-	setCoreParameter("ClusterName", clusterName);
+	setParameter("ClusterName", clusterName);
 }
 
 std::string CreateInstanceRequest::getDbInstanceConnType()const
@@ -46,7 +46,7 @@ std::string CreateInstanceRequest::getDbInstanceConnType()const
 void CreateInstanceRequest::setDbInstanceConnType(const std::string& dbInstanceConnType)
 {
 	dbInstanceConnType_ = dbInstanceConnType;
-	setCoreParameter("DbInstanceConnType", dbInstanceConnType);
+	setParameter("DbInstanceConnType", dbInstanceConnType);
 }
 
 std::string CreateInstanceRequest::getEngineVersion()const
@@ -57,7 +57,7 @@ std::string CreateInstanceRequest::getEngineVersion()const
 void CreateInstanceRequest::setEngineVersion(const std::string& engineVersion)
 {
 	engineVersion_ = engineVersion;
-	setCoreParameter("EngineVersion", engineVersion);
+	setParameter("EngineVersion", engineVersion);
 }
 
 std::string CreateInstanceRequest::getDepMode()const
@@ -68,7 +68,7 @@ std::string CreateInstanceRequest::getDepMode()const
 void CreateInstanceRequest::setDepMode(const std::string& depMode)
 {
 	depMode_ = depMode;
-	setCoreParameter("DepMode", depMode);
+	setParameter("DepMode", depMode);
 }
 
 std::string CreateInstanceRequest::getBackupId()const
@@ -79,7 +79,7 @@ std::string CreateInstanceRequest::getBackupId()const
 void CreateInstanceRequest::setBackupId(const std::string& backupId)
 {
 	backupId_ = backupId;
-	setCoreParameter("BackupId", backupId);
+	setParameter("BackupId", backupId);
 }
 
 std::string CreateInstanceRequest::getDbInstanceType()const
@@ -90,7 +90,7 @@ std::string CreateInstanceRequest::getDbInstanceType()const
 void CreateInstanceRequest::setDbInstanceType(const std::string& dbInstanceType)
 {
 	dbInstanceType_ = dbInstanceType;
-	setCoreParameter("DbInstanceType", dbInstanceType);
+	setParameter("DbInstanceType", dbInstanceType);
 }
 
 std::string CreateInstanceRequest::getVSwitchId()const
@@ -101,7 +101,7 @@ std::string CreateInstanceRequest::getVSwitchId()const
 void CreateInstanceRequest::setVSwitchId(const std::string& vSwitchId)
 {
 	vSwitchId_ = vSwitchId;
-	setCoreParameter("VSwitchId", vSwitchId);
+	setParameter("VSwitchId", vSwitchId);
 }
 
 std::string CreateInstanceRequest::getSecurityIPList()const
@@ -112,7 +112,7 @@ std::string CreateInstanceRequest::getSecurityIPList()const
 void CreateInstanceRequest::setSecurityIPList(const std::string& securityIPList)
 {
 	securityIPList_ = securityIPList;
-	setCoreParameter("SecurityIPList", securityIPList);
+	setParameter("SecurityIPList", securityIPList);
 }
 
 std::string CreateInstanceRequest::getAutoRenew()const
@@ -123,7 +123,7 @@ std::string CreateInstanceRequest::getAutoRenew()const
 void CreateInstanceRequest::setAutoRenew(const std::string& autoRenew)
 {
 	autoRenew_ = autoRenew;
-	setCoreParameter("AutoRenew", autoRenew);
+	setParameter("AutoRenew", autoRenew);
 }
 
 std::string CreateInstanceRequest::getNetType()const
@@ -134,7 +134,7 @@ std::string CreateInstanceRequest::getNetType()const
 void CreateInstanceRequest::setNetType(const std::string& netType)
 {
 	netType_ = netType;
-	setCoreParameter("NetType", netType);
+	setParameter("NetType", netType);
 }
 
 std::string CreateInstanceRequest::getZoneId()const
@@ -145,7 +145,7 @@ std::string CreateInstanceRequest::getZoneId()const
 void CreateInstanceRequest::setZoneId(const std::string& zoneId)
 {
 	zoneId_ = zoneId;
-	setCoreParameter("ZoneId", zoneId);
+	setParameter("ZoneId", zoneId);
 }
 
 std::string CreateInstanceRequest::getCoreDiskType()const
@@ -156,7 +156,7 @@ std::string CreateInstanceRequest::getCoreDiskType()const
 void CreateInstanceRequest::setCoreDiskType(const std::string& coreDiskType)
 {
 	coreDiskType_ = coreDiskType;
-	setCoreParameter("CoreDiskType", coreDiskType);
+	setParameter("CoreDiskType", coreDiskType);
 }
 
 std::string CreateInstanceRequest::getPricingCycle()const
@@ -167,7 +167,7 @@ std::string CreateInstanceRequest::getPricingCycle()const
 void CreateInstanceRequest::setPricingCycle(const std::string& pricingCycle)
 {
 	pricingCycle_ = pricingCycle;
-	setCoreParameter("PricingCycle", pricingCycle);
+	setParameter("PricingCycle", pricingCycle);
 }
 
 std::string CreateInstanceRequest::getCoreInstanceQuantity()const
@@ -178,7 +178,7 @@ std::string CreateInstanceRequest::getCoreInstanceQuantity()const
 void CreateInstanceRequest::setCoreInstanceQuantity(const std::string& coreInstanceQuantity)
 {
 	coreInstanceQuantity_ = coreInstanceQuantity;
-	setCoreParameter("CoreInstanceQuantity", coreInstanceQuantity);
+	setParameter("CoreInstanceQuantity", coreInstanceQuantity);
 }
 
 std::string CreateInstanceRequest::getDuration()const
@@ -189,7 +189,7 @@ std::string CreateInstanceRequest::getDuration()const
 void CreateInstanceRequest::setDuration(const std::string& duration)
 {
 	duration_ = duration;
-	setCoreParameter("Duration", duration);
+	setParameter("Duration", duration);
 }
 
 std::string CreateInstanceRequest::getRegionId()const
@@ -200,7 +200,7 @@ std::string CreateInstanceRequest::getRegionId()const
 void CreateInstanceRequest::setRegionId(const std::string& regionId)
 {
 	regionId_ = regionId;
-	setCoreParameter("RegionId", regionId);
+	setParameter("RegionId", regionId);
 }
 
 std::string CreateInstanceRequest::getEngine()const
@@ -211,7 +211,7 @@ std::string CreateInstanceRequest::getEngine()const
 void CreateInstanceRequest::setEngine(const std::string& engine)
 {
 	engine_ = engine;
-	setCoreParameter("Engine", engine);
+	setParameter("Engine", engine);
 }
 
 std::string CreateInstanceRequest::getRestoreTime()const
@@ -222,7 +222,7 @@ std::string CreateInstanceRequest::getRestoreTime()const
 void CreateInstanceRequest::setRestoreTime(const std::string& restoreTime)
 {
 	restoreTime_ = restoreTime;
-	setCoreParameter("RestoreTime", restoreTime);
+	setParameter("RestoreTime", restoreTime);
 }
 
 std::string CreateInstanceRequest::getSrcDBInstanceId()const
@@ -233,7 +233,7 @@ std::string CreateInstanceRequest::getSrcDBInstanceId()const
 void CreateInstanceRequest::setSrcDBInstanceId(const std::string& srcDBInstanceId)
 {
 	srcDBInstanceId_ = srcDBInstanceId;
-	setCoreParameter("SrcDBInstanceId", srcDBInstanceId);
+	setParameter("SrcDBInstanceId", srcDBInstanceId);
 }
 
 std::string CreateInstanceRequest::getMasterInstanceType()const
@@ -244,7 +244,7 @@ std::string CreateInstanceRequest::getMasterInstanceType()const
 void CreateInstanceRequest::setMasterInstanceType(const std::string& masterInstanceType)
 {
 	masterInstanceType_ = masterInstanceType;
-	setCoreParameter("MasterInstanceType", masterInstanceType);
+	setParameter("MasterInstanceType", masterInstanceType);
 }
 
 std::string CreateInstanceRequest::getColdStorageSize()const
@@ -255,7 +255,7 @@ std::string CreateInstanceRequest::getColdStorageSize()const
 void CreateInstanceRequest::setColdStorageSize(const std::string& coldStorageSize)
 {
 	coldStorageSize_ = coldStorageSize;
-	setCoreParameter("ColdStorageSize", coldStorageSize);
+	setParameter("ColdStorageSize", coldStorageSize);
 }
 
 std::string CreateInstanceRequest::getCoreDiskQuantity()const
@@ -266,7 +266,7 @@ std::string CreateInstanceRequest::getCoreDiskQuantity()const
 void CreateInstanceRequest::setCoreDiskQuantity(const std::string& coreDiskQuantity)
 {
 	coreDiskQuantity_ = coreDiskQuantity;
-	setCoreParameter("CoreDiskQuantity", coreDiskQuantity);
+	setParameter("CoreDiskQuantity", coreDiskQuantity);
 }
 
 std::string CreateInstanceRequest::getIsColdStorage()const
@@ -277,7 +277,7 @@ std::string CreateInstanceRequest::getIsColdStorage()const
 void CreateInstanceRequest::setIsColdStorage(const std::string& isColdStorage)
 {
 	isColdStorage_ = isColdStorage;
-	setCoreParameter("IsColdStorage", isColdStorage);
+	setParameter("IsColdStorage", isColdStorage);
 }
 
 std::string CreateInstanceRequest::getCoreInstanceType()const
@@ -288,7 +288,7 @@ std::string CreateInstanceRequest::getCoreInstanceType()const
 void CreateInstanceRequest::setCoreInstanceType(const std::string& coreInstanceType)
 {
 	coreInstanceType_ = coreInstanceType;
-	setCoreParameter("CoreInstanceType", coreInstanceType);
+	setParameter("CoreInstanceType", coreInstanceType);
 }
 
 std::string CreateInstanceRequest::getCoreDiskSize()const
@@ -299,7 +299,7 @@ std::string CreateInstanceRequest::getCoreDiskSize()const
 void CreateInstanceRequest::setCoreDiskSize(const std::string& coreDiskSize)
 {
 	coreDiskSize_ = coreDiskSize;
-	setCoreParameter("CoreDiskSize", coreDiskSize);
+	setParameter("CoreDiskSize", coreDiskSize);
 }
 
 std::string CreateInstanceRequest::getVpcId()const
@@ -310,7 +310,7 @@ std::string CreateInstanceRequest::getVpcId()const
 void CreateInstanceRequest::setVpcId(const std::string& vpcId)
 {
 	vpcId_ = vpcId;
-	setCoreParameter("VpcId", vpcId);
+	setParameter("VpcId", vpcId);
 }
 
 std::string CreateInstanceRequest::getDbType()const
@@ -321,7 +321,7 @@ std::string CreateInstanceRequest::getDbType()const
 void CreateInstanceRequest::setDbType(const std::string& dbType)
 {
 	dbType_ = dbType;
-	setCoreParameter("DbType", dbType);
+	setParameter("DbType", dbType);
 }
 
 std::string CreateInstanceRequest::getPayType()const
@@ -332,6 +332,6 @@ std::string CreateInstanceRequest::getPayType()const
 void CreateInstanceRequest::setPayType(const std::string& payType)
 {
 	payType_ = payType;
-	setCoreParameter("PayType", payType);
+	setParameter("PayType", payType);
 }
 

+ 3 - 3
hbase/src/model/DeleteHbaseHaSlbRequest.cc

@@ -35,7 +35,7 @@ std::string DeleteHbaseHaSlbRequest::getHaId()const
 void DeleteHbaseHaSlbRequest::setHaId(const std::string& haId)
 {
 	haId_ = haId;
-	setCoreParameter("HaId", haId);
+	setParameter("HaId", haId);
 }
 
 std::string DeleteHbaseHaSlbRequest::getHaTypes()const
@@ -46,7 +46,7 @@ std::string DeleteHbaseHaSlbRequest::getHaTypes()const
 void DeleteHbaseHaSlbRequest::setHaTypes(const std::string& haTypes)
 {
 	haTypes_ = haTypes;
-	setCoreParameter("HaTypes", haTypes);
+	setParameter("HaTypes", haTypes);
 }
 
 std::string DeleteHbaseHaSlbRequest::getBdsId()const
@@ -57,6 +57,6 @@ std::string DeleteHbaseHaSlbRequest::getBdsId()const
 void DeleteHbaseHaSlbRequest::setBdsId(const std::string& bdsId)
 {
 	bdsId_ = bdsId;
-	setCoreParameter("BdsId", bdsId);
+	setParameter("BdsId", bdsId);
 }
 

+ 2 - 2
hbase/src/model/DeleteInstanceRequest.cc

@@ -35,7 +35,7 @@ bool DeleteInstanceRequest::getImmediateDeleteFlag()const
 void DeleteInstanceRequest::setImmediateDeleteFlag(bool immediateDeleteFlag)
 {
 	immediateDeleteFlag_ = immediateDeleteFlag;
-	setCoreParameter("ImmediateDeleteFlag", immediateDeleteFlag ? "true" : "false");
+	setParameter("ImmediateDeleteFlag", immediateDeleteFlag ? "true" : "false");
 }
 
 std::string DeleteInstanceRequest::getClusterId()const
@@ -46,6 +46,6 @@ std::string DeleteInstanceRequest::getClusterId()const
 void DeleteInstanceRequest::setClusterId(const std::string& clusterId)
 {
 	clusterId_ = clusterId;
-	setCoreParameter("ClusterId", clusterId);
+	setParameter("ClusterId", clusterId);
 }
 

+ 2 - 2
hbase/src/model/DeleteUserHdfsInfoRequest.cc

@@ -35,7 +35,7 @@ std::string DeleteUserHdfsInfoRequest::getClusterId()const
 void DeleteUserHdfsInfoRequest::setClusterId(const std::string& clusterId)
 {
 	clusterId_ = clusterId;
-	setCoreParameter("ClusterId", clusterId);
+	setParameter("ClusterId", clusterId);
 }
 
 std::string DeleteUserHdfsInfoRequest::getNameService()const
@@ -46,6 +46,6 @@ std::string DeleteUserHdfsInfoRequest::getNameService()const
 void DeleteUserHdfsInfoRequest::setNameService(const std::string& nameService)
 {
 	nameService_ = nameService;
-	setCoreParameter("NameService", nameService);
+	setParameter("NameService", nameService);
 }
 

+ 1 - 1
hbase/src/model/DescribeDBInstanceUsageRequest.cc

@@ -35,6 +35,6 @@ std::string DescribeDBInstanceUsageRequest::getClusterId()const
 void DescribeDBInstanceUsageRequest::setClusterId(const std::string& clusterId)
 {
 	clusterId_ = clusterId;
-	setCoreParameter("ClusterId", clusterId);
+	setParameter("ClusterId", clusterId);
 }
 

+ 1 - 1
hbase/src/model/DescribeEndpointsRequest.cc

@@ -35,6 +35,6 @@ std::string DescribeEndpointsRequest::getClusterId()const
 void DescribeEndpointsRequest::setClusterId(const std::string& clusterId)
 {
 	clusterId_ = clusterId;
-	setCoreParameter("ClusterId", clusterId);
+	setParameter("ClusterId", clusterId);
 }
 

+ 1 - 1
hbase/src/model/DescribeInstanceRequest.cc

@@ -35,6 +35,6 @@ std::string DescribeInstanceRequest::getClusterId()const
 void DescribeInstanceRequest::setClusterId(const std::string& clusterId)
 {
 	clusterId_ = clusterId;
-	setCoreParameter("ClusterId", clusterId);
+	setParameter("ClusterId", clusterId);
 }
 

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

@@ -109,6 +109,18 @@ void DescribeInstanceResult::parse(const std::string &payload)
 		createdTimeUTC_ = value["CreatedTimeUTC"].asString();
 	if(!value["ExpireTimeUTC"].isNull())
 		expireTimeUTC_ = value["ExpireTimeUTC"].asString();
+	if(!value["IsLatestVersion"].isNull())
+		isLatestVersion_ = value["IsLatestVersion"].asString() == "true";
+	if(!value["IsMultiModel"].isNull())
+		isMultiModel_ = value["IsMultiModel"].asString() == "true";
+	if(!value["ClusterType"].isNull())
+		clusterType_ = value["ClusterType"].asString();
+	if(!value["ClusterId"].isNull())
+		clusterId_ = value["ClusterId"].asString();
+	if(!value["ClusterName"].isNull())
+		clusterName_ = value["ClusterName"].asString();
+	if(!value["IsDeletionProtection"].isNull())
+		isDeletionProtection_ = value["IsDeletionProtection"].asString() == "true";
 
 }
 
@@ -127,6 +139,16 @@ std::string DescribeInstanceResult::getMasterInstanceType()const
 	return masterInstanceType_;
 }
 
+bool DescribeInstanceResult::getIsDeletionProtection()const
+{
+	return isDeletionProtection_;
+}
+
+bool DescribeInstanceResult::getIsLatestVersion()const
+{
+	return isLatestVersion_;
+}
+
 std::string DescribeInstanceResult::getMaintainEndTime()const
 {
 	return maintainEndTime_;
@@ -142,6 +164,11 @@ std::string DescribeInstanceResult::getCoreInstanceType()const
 	return coreInstanceType_;
 }
 
+std::string DescribeInstanceResult::getClusterName()const
+{
+	return clusterName_;
+}
+
 std::string DescribeInstanceResult::getMasterDiskType()const
 {
 	return masterDiskType_;
@@ -202,6 +229,11 @@ int DescribeInstanceResult::getCoreNodeCount()const
 	return coreNodeCount_;
 }
 
+std::string DescribeInstanceResult::getClusterId()const
+{
+	return clusterId_;
+}
+
 std::string DescribeInstanceResult::getColdStorageStatus()const
 {
 	return coldStorageStatus_;
@@ -222,6 +254,16 @@ std::string DescribeInstanceResult::getPayType()const
 	return payType_;
 }
 
+bool DescribeInstanceResult::getIsMultiModel()const
+{
+	return isMultiModel_;
+}
+
+std::string DescribeInstanceResult::getClusterType()const
+{
+	return clusterType_;
+}
+
 std::string DescribeInstanceResult::getVswitchId()const
 {
 	return vswitchId_;

+ 1 - 1
hbase/src/model/DescribeInstanceTypeRequest.cc

@@ -35,6 +35,6 @@ std::string DescribeInstanceTypeRequest::getInstanceType()const
 void DescribeInstanceTypeRequest::setInstanceType(const std::string& instanceType)
 {
 	instanceType_ = instanceType;
-	setCoreParameter("InstanceType", instanceType);
+	setParameter("InstanceType", instanceType);
 }
 

+ 8 - 8
hbase/src/model/DescribeInstancesRequest.cc

@@ -35,7 +35,7 @@ std::string DescribeInstancesRequest::getClusterName()const
 void DescribeInstancesRequest::setClusterName(const std::string& clusterName)
 {
 	clusterName_ = clusterName;
-	setCoreParameter("ClusterName", clusterName);
+	setParameter("ClusterName", clusterName);
 }
 
 int DescribeInstancesRequest::getPageNumber()const
@@ -46,7 +46,7 @@ int DescribeInstancesRequest::getPageNumber()const
 void DescribeInstancesRequest::setPageNumber(int pageNumber)
 {
 	pageNumber_ = pageNumber;
-	setCoreParameter("PageNumber", std::to_string(pageNumber));
+	setParameter("PageNumber", std::to_string(pageNumber));
 }
 
 std::string DescribeInstancesRequest::getRegionId()const
@@ -57,7 +57,7 @@ std::string DescribeInstancesRequest::getRegionId()const
 void DescribeInstancesRequest::setRegionId(const std::string& regionId)
 {
 	regionId_ = regionId;
-	setCoreParameter("RegionId", regionId);
+	setParameter("RegionId", regionId);
 }
 
 int DescribeInstancesRequest::getPageSize()const
@@ -68,7 +68,7 @@ int DescribeInstancesRequest::getPageSize()const
 void DescribeInstancesRequest::setPageSize(int pageSize)
 {
 	pageSize_ = pageSize;
-	setCoreParameter("PageSize", std::to_string(pageSize));
+	setParameter("PageSize", std::to_string(pageSize));
 }
 
 std::vector<DescribeInstancesRequest::Tag> DescribeInstancesRequest::getTag()const
@@ -81,9 +81,9 @@ void DescribeInstancesRequest::setTag(const std::vector<Tag>& tag)
 	tag_ = tag;
 	for(int dep1 = 0; dep1!= tag.size(); dep1++) {
 		auto tagObj = tag.at(dep1);
-		std::string tagObjStr = "Tag." + std::to_string(dep1);
-		setCoreParameter(tagObjStr + ".Value", tagObj.value);
-		setCoreParameter(tagObjStr + ".Key", tagObj.key);
+		std::string tagObjStr = "Tag." + std::to_string(dep1 + 1);
+		setParameter(tagObjStr + ".Value", tagObj.value);
+		setParameter(tagObjStr + ".Key", tagObj.key);
 	}
 }
 
@@ -95,6 +95,6 @@ std::string DescribeInstancesRequest::getDbType()const
 void DescribeInstancesRequest::setDbType(const std::string& dbType)
 {
 	dbType_ = dbType;
-	setCoreParameter("DbType", dbType);
+	setParameter("DbType", dbType);
 }
 

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

@@ -97,6 +97,12 @@ void DescribeInstancesResult::parse(const std::string &payload)
 			instancesObject.createdTimeUTC = valueInstancesInstance["CreatedTimeUTC"].asString();
 		if(!valueInstancesInstance["ExpireTimeUTC"].isNull())
 			instancesObject.expireTimeUTC = valueInstancesInstance["ExpireTimeUTC"].asString();
+		if(!valueInstancesInstance["ClusterId"].isNull())
+			instancesObject.clusterId = valueInstancesInstance["ClusterId"].asString();
+		if(!valueInstancesInstance["ClusterName"].isNull())
+			instancesObject.clusterName = valueInstancesInstance["ClusterName"].asString();
+		if(!valueInstancesInstance["IsDeletionProtection"].isNull())
+			instancesObject.isDeletionProtection = valueInstancesInstance["IsDeletionProtection"].asString() == "true";
 		auto allTagsNode = allInstancesNode["Tags"]["Tag"];
 		for (auto allInstancesNodeTagsTag : allTagsNode)
 		{

+ 1 - 1
hbase/src/model/DescribeIpWhitelistRequest.cc

@@ -35,6 +35,6 @@ std::string DescribeIpWhitelistRequest::getClusterId()const
 void DescribeIpWhitelistRequest::setClusterId(const std::string& clusterId)
 {
 	clusterId_ = clusterId;
-	setCoreParameter("ClusterId", clusterId);
+	setParameter("ClusterId", clusterId);
 }
 

+ 1 - 1
hbase/src/model/DescribeRegionsRequest.cc

@@ -35,6 +35,6 @@ std::string DescribeRegionsRequest::getAcceptLanguage()const
 void DescribeRegionsRequest::setAcceptLanguage(const std::string& acceptLanguage)
 {
 	acceptLanguage_ = acceptLanguage;
-	setCoreParameter("AcceptLanguage", acceptLanguage);
+	setParameter("AcceptLanguage", acceptLanguage);
 }
 

+ 1 - 1
hbase/src/model/DescribeSecurityGroupsRequest.cc

@@ -35,6 +35,6 @@ std::string DescribeSecurityGroupsRequest::getClusterId()const
 void DescribeSecurityGroupsRequest::setClusterId(const std::string& clusterId)
 {
 	clusterId_ = clusterId;
-	setCoreParameter("ClusterId", clusterId);
+	setParameter("ClusterId", clusterId);
 }
 

+ 6 - 6
hbase/src/model/ListTagResourcesRequest.cc

@@ -35,7 +35,7 @@ std::string ListTagResourcesRequest::getRegionId()const
 void ListTagResourcesRequest::setRegionId(const std::string& regionId)
 {
 	regionId_ = regionId;
-	setCoreParameter("RegionId", regionId);
+	setParameter("RegionId", regionId);
 }
 
 std::string ListTagResourcesRequest::getNextToken()const
@@ -46,7 +46,7 @@ std::string ListTagResourcesRequest::getNextToken()const
 void ListTagResourcesRequest::setNextToken(const std::string& nextToken)
 {
 	nextToken_ = nextToken;
-	setCoreParameter("NextToken", nextToken);
+	setParameter("NextToken", nextToken);
 }
 
 std::vector<ListTagResourcesRequest::Tag> ListTagResourcesRequest::getTag()const
@@ -59,9 +59,9 @@ void ListTagResourcesRequest::setTag(const std::vector<Tag>& tag)
 	tag_ = tag;
 	for(int dep1 = 0; dep1!= tag.size(); dep1++) {
 		auto tagObj = tag.at(dep1);
-		std::string tagObjStr = "Tag." + std::to_string(dep1);
-		setCoreParameter(tagObjStr + ".Value", tagObj.value);
-		setCoreParameter(tagObjStr + ".Key", tagObj.key);
+		std::string tagObjStr = "Tag." + std::to_string(dep1 + 1);
+		setParameter(tagObjStr + ".Value", tagObj.value);
+		setParameter(tagObjStr + ".Key", tagObj.key);
 	}
 }
 
@@ -74,7 +74,7 @@ void ListTagResourcesRequest::setResourceId(const std::vector<std::string>& reso
 {
 	resourceId_ = resourceId;
 	for(int dep1 = 0; dep1!= resourceId.size(); dep1++) {
-		setCoreParameter("ResourceId."+ std::to_string(dep1), resourceId.at(dep1));
+		setParameter("ResourceId."+ std::to_string(dep1), resourceId.at(dep1));
 	}
 }
 

+ 1 - 1
hbase/src/model/ListTagsRequest.cc

@@ -35,6 +35,6 @@ std::string ListTagsRequest::getRegionId()const
 void ListTagsRequest::setRegionId(const std::string& regionId)
 {
 	regionId_ = regionId;
-	setCoreParameter("RegionId", regionId);
+	setParameter("RegionId", regionId);
 }
 

+ 51 - 0
hbase/src/model/ModifyClusterDeletionProtectionRequest.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/ModifyClusterDeletionProtectionRequest.h>
+
+using AlibabaCloud::HBase::Model::ModifyClusterDeletionProtectionRequest;
+
+ModifyClusterDeletionProtectionRequest::ModifyClusterDeletionProtectionRequest() :
+	RpcServiceRequest("hbase", "2019-01-01", "ModifyClusterDeletionProtection")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ModifyClusterDeletionProtectionRequest::~ModifyClusterDeletionProtectionRequest()
+{}
+
+bool ModifyClusterDeletionProtectionRequest::getProtection()const
+{
+	return protection_;
+}
+
+void ModifyClusterDeletionProtectionRequest::setProtection(bool protection)
+{
+	protection_ = protection;
+	setParameter("Protection", protection ? "true" : "false");
+}
+
+std::string ModifyClusterDeletionProtectionRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void ModifyClusterDeletionProtectionRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setParameter("ClusterId", clusterId);
+}
+

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

+ 3 - 3
hbase/src/model/ModifyInstanceMaintainTimeRequest.cc

@@ -35,7 +35,7 @@ std::string ModifyInstanceMaintainTimeRequest::getClusterId()const
 void ModifyInstanceMaintainTimeRequest::setClusterId(const std::string& clusterId)
 {
 	clusterId_ = clusterId;
-	setCoreParameter("ClusterId", clusterId);
+	setParameter("ClusterId", clusterId);
 }
 
 std::string ModifyInstanceMaintainTimeRequest::getMaintainEndTime()const
@@ -46,7 +46,7 @@ std::string ModifyInstanceMaintainTimeRequest::getMaintainEndTime()const
 void ModifyInstanceMaintainTimeRequest::setMaintainEndTime(const std::string& maintainEndTime)
 {
 	maintainEndTime_ = maintainEndTime;
-	setCoreParameter("MaintainEndTime", maintainEndTime);
+	setParameter("MaintainEndTime", maintainEndTime);
 }
 
 std::string ModifyInstanceMaintainTimeRequest::getMaintainStartTime()const
@@ -57,6 +57,6 @@ std::string ModifyInstanceMaintainTimeRequest::getMaintainStartTime()const
 void ModifyInstanceMaintainTimeRequest::setMaintainStartTime(const std::string& maintainStartTime)
 {
 	maintainStartTime_ = maintainStartTime;
-	setCoreParameter("MaintainStartTime", maintainStartTime);
+	setParameter("MaintainStartTime", maintainStartTime);
 }
 

+ 6 - 6
hbase/src/model/ModifyInstanceNameRequest.cc

@@ -35,7 +35,7 @@ std::string ModifyInstanceNameRequest::getClientToken()const
 void ModifyInstanceNameRequest::setClientToken(const std::string& clientToken)
 {
 	clientToken_ = clientToken;
-	setCoreParameter("ClientToken", clientToken);
+	setParameter("ClientToken", clientToken);
 }
 
 std::string ModifyInstanceNameRequest::getClusterName()const
@@ -46,7 +46,7 @@ std::string ModifyInstanceNameRequest::getClusterName()const
 void ModifyInstanceNameRequest::setClusterName(const std::string& clusterName)
 {
 	clusterName_ = clusterName;
-	setCoreParameter("ClusterName", clusterName);
+	setParameter("ClusterName", clusterName);
 }
 
 std::string ModifyInstanceNameRequest::getClusterId()const
@@ -57,7 +57,7 @@ std::string ModifyInstanceNameRequest::getClusterId()const
 void ModifyInstanceNameRequest::setClusterId(const std::string& clusterId)
 {
 	clusterId_ = clusterId;
-	setCoreParameter("ClusterId", clusterId);
+	setParameter("ClusterId", clusterId);
 }
 
 std::string ModifyInstanceNameRequest::getAccessKeyId()const
@@ -68,7 +68,7 @@ std::string ModifyInstanceNameRequest::getAccessKeyId()const
 void ModifyInstanceNameRequest::setAccessKeyId(const std::string& accessKeyId)
 {
 	accessKeyId_ = accessKeyId;
-	setCoreParameter("AccessKeyId", accessKeyId);
+	setParameter("AccessKeyId", accessKeyId);
 }
 
 std::string ModifyInstanceNameRequest::getRegionId()const
@@ -79,7 +79,7 @@ std::string ModifyInstanceNameRequest::getRegionId()const
 void ModifyInstanceNameRequest::setRegionId(const std::string& regionId)
 {
 	regionId_ = regionId;
-	setCoreParameter("RegionId", regionId);
+	setParameter("RegionId", regionId);
 }
 
 std::string ModifyInstanceNameRequest::getZoneId()const
@@ -90,6 +90,6 @@ std::string ModifyInstanceNameRequest::getZoneId()const
 void ModifyInstanceNameRequest::setZoneId(const std::string& zoneId)
 {
 	zoneId_ = zoneId;
-	setCoreParameter("ZoneId", zoneId);
+	setParameter("ZoneId", zoneId);
 }
 

+ 4 - 4
hbase/src/model/ModifyIpWhitelistRequest.cc

@@ -35,7 +35,7 @@ std::string ModifyIpWhitelistRequest::getIpList()const
 void ModifyIpWhitelistRequest::setIpList(const std::string& ipList)
 {
 	ipList_ = ipList;
-	setCoreParameter("IpList", ipList);
+	setParameter("IpList", ipList);
 }
 
 std::string ModifyIpWhitelistRequest::getIpVersion()const
@@ -46,7 +46,7 @@ std::string ModifyIpWhitelistRequest::getIpVersion()const
 void ModifyIpWhitelistRequest::setIpVersion(const std::string& ipVersion)
 {
 	ipVersion_ = ipVersion;
-	setCoreParameter("IpVersion", ipVersion);
+	setParameter("IpVersion", ipVersion);
 }
 
 std::string ModifyIpWhitelistRequest::getClusterId()const
@@ -57,7 +57,7 @@ std::string ModifyIpWhitelistRequest::getClusterId()const
 void ModifyIpWhitelistRequest::setClusterId(const std::string& clusterId)
 {
 	clusterId_ = clusterId;
-	setCoreParameter("ClusterId", clusterId);
+	setParameter("ClusterId", clusterId);
 }
 
 std::string ModifyIpWhitelistRequest::getGroupName()const
@@ -68,6 +68,6 @@ std::string ModifyIpWhitelistRequest::getGroupName()const
 void ModifyIpWhitelistRequest::setGroupName(const std::string& groupName)
 {
 	groupName_ = groupName;
-	setCoreParameter("GroupName", groupName);
+	setParameter("GroupName", groupName);
 }
 

+ 2 - 2
hbase/src/model/ModifySecurityGroupsRequest.cc

@@ -35,7 +35,7 @@ std::string ModifySecurityGroupsRequest::getClusterId()const
 void ModifySecurityGroupsRequest::setClusterId(const std::string& clusterId)
 {
 	clusterId_ = clusterId;
-	setCoreParameter("ClusterId", clusterId);
+	setParameter("ClusterId", clusterId);
 }
 
 std::string ModifySecurityGroupsRequest::getSecurityGroupIds()const
@@ -46,6 +46,6 @@ std::string ModifySecurityGroupsRequest::getSecurityGroupIds()const
 void ModifySecurityGroupsRequest::setSecurityGroupIds(const std::string& securityGroupIds)
 {
 	securityGroupIds_ = securityGroupIds;
-	setCoreParameter("SecurityGroupIds", securityGroupIds);
+	setParameter("SecurityGroupIds", securityGroupIds);
 }
 

+ 3 - 3
hbase/src/model/ModifyUIAccountPasswordRequest.cc

@@ -35,7 +35,7 @@ std::string ModifyUIAccountPasswordRequest::getClusterId()const
 void ModifyUIAccountPasswordRequest::setClusterId(const std::string& clusterId)
 {
 	clusterId_ = clusterId;
-	setCoreParameter("ClusterId", clusterId);
+	setParameter("ClusterId", clusterId);
 }
 
 std::string ModifyUIAccountPasswordRequest::getAccountPassword()const
@@ -46,7 +46,7 @@ std::string ModifyUIAccountPasswordRequest::getAccountPassword()const
 void ModifyUIAccountPasswordRequest::setAccountPassword(const std::string& accountPassword)
 {
 	accountPassword_ = accountPassword;
-	setCoreParameter("AccountPassword", accountPassword);
+	setParameter("AccountPassword", accountPassword);
 }
 
 std::string ModifyUIAccountPasswordRequest::getAccountName()const
@@ -57,6 +57,6 @@ std::string ModifyUIAccountPasswordRequest::getAccountName()const
 void ModifyUIAccountPasswordRequest::setAccountName(const std::string& accountName)
 {
 	accountName_ = accountName;
-	setCoreParameter("AccountName", accountName);
+	setParameter("AccountName", accountName);
 }
 

+ 1 - 1
hbase/src/model/QueryHBaseHaDBRequest.cc

@@ -35,6 +35,6 @@ std::string QueryHBaseHaDBRequest::getBdsId()const
 void QueryHBaseHaDBRequest::setBdsId(const std::string& bdsId)
 {
 	bdsId_ = bdsId;
-	setCoreParameter("BdsId", bdsId);
+	setParameter("BdsId", bdsId);
 }
 

+ 13 - 2
hbase/src/model/QueryXpackRelateDBRequest.cc

@@ -27,6 +27,17 @@ QueryXpackRelateDBRequest::QueryXpackRelateDBRequest() :
 QueryXpackRelateDBRequest::~QueryXpackRelateDBRequest()
 {}
 
+bool QueryXpackRelateDBRequest::getHasSingleNode()const
+{
+	return hasSingleNode_;
+}
+
+void QueryXpackRelateDBRequest::setHasSingleNode(bool hasSingleNode)
+{
+	hasSingleNode_ = hasSingleNode;
+	setParameter("HasSingleNode", hasSingleNode ? "true" : "false");
+}
+
 std::string QueryXpackRelateDBRequest::getClusterId()const
 {
 	return clusterId_;
@@ -35,7 +46,7 @@ std::string QueryXpackRelateDBRequest::getClusterId()const
 void QueryXpackRelateDBRequest::setClusterId(const std::string& clusterId)
 {
 	clusterId_ = clusterId;
-	setCoreParameter("ClusterId", clusterId);
+	setParameter("ClusterId", clusterId);
 }
 
 std::string QueryXpackRelateDBRequest::getRelateDbType()const
@@ -46,6 +57,6 @@ std::string QueryXpackRelateDBRequest::getRelateDbType()const
 void QueryXpackRelateDBRequest::setRelateDbType(const std::string& relateDbType)
 {
 	relateDbType_ = relateDbType;
-	setCoreParameter("RelateDbType", relateDbType);
+	setParameter("RelateDbType", relateDbType);
 }
 

+ 3 - 3
hbase/src/model/RenewInstanceRequest.cc

@@ -35,7 +35,7 @@ std::string RenewInstanceRequest::getClusterId()const
 void RenewInstanceRequest::setClusterId(const std::string& clusterId)
 {
 	clusterId_ = clusterId;
-	setCoreParameter("ClusterId", clusterId);
+	setParameter("ClusterId", clusterId);
 }
 
 int RenewInstanceRequest::getDuration()const
@@ -46,7 +46,7 @@ int RenewInstanceRequest::getDuration()const
 void RenewInstanceRequest::setDuration(int duration)
 {
 	duration_ = duration;
-	setCoreParameter("Duration", std::to_string(duration));
+	setParameter("Duration", std::to_string(duration));
 }
 
 std::string RenewInstanceRequest::getPricingCycle()const
@@ -57,6 +57,6 @@ std::string RenewInstanceRequest::getPricingCycle()const
 void RenewInstanceRequest::setPricingCycle(const std::string& pricingCycle)
 {
 	pricingCycle_ = pricingCycle;
-	setCoreParameter("PricingCycle", pricingCycle);
+	setParameter("PricingCycle", pricingCycle);
 }
 

+ 2 - 2
hbase/src/model/ResizeDiskSizeRequest.cc

@@ -35,7 +35,7 @@ int ResizeDiskSizeRequest::getNodeDiskSize()const
 void ResizeDiskSizeRequest::setNodeDiskSize(int nodeDiskSize)
 {
 	nodeDiskSize_ = nodeDiskSize;
-	setCoreParameter("NodeDiskSize", std::to_string(nodeDiskSize));
+	setParameter("NodeDiskSize", std::to_string(nodeDiskSize));
 }
 
 std::string ResizeDiskSizeRequest::getClusterId()const
@@ -46,6 +46,6 @@ std::string ResizeDiskSizeRequest::getClusterId()const
 void ResizeDiskSizeRequest::setClusterId(const std::string& clusterId)
 {
 	clusterId_ = clusterId;
-	setCoreParameter("ClusterId", clusterId);
+	setParameter("ClusterId", clusterId);
 }
 

+ 2 - 2
hbase/src/model/ResizeNodeCountRequest.cc

@@ -35,7 +35,7 @@ std::string ResizeNodeCountRequest::getClusterId()const
 void ResizeNodeCountRequest::setClusterId(const std::string& clusterId)
 {
 	clusterId_ = clusterId;
-	setCoreParameter("ClusterId", clusterId);
+	setParameter("ClusterId", clusterId);
 }
 
 int ResizeNodeCountRequest::getNodeCount()const
@@ -46,6 +46,6 @@ int ResizeNodeCountRequest::getNodeCount()const
 void ResizeNodeCountRequest::setNodeCount(int nodeCount)
 {
 	nodeCount_ = nodeCount;
-	setCoreParameter("NodeCount", std::to_string(nodeCount));
+	setParameter("NodeCount", std::to_string(nodeCount));
 }
 

+ 2 - 2
hbase/src/model/RestartInstanceRequest.cc

@@ -35,7 +35,7 @@ std::string RestartInstanceRequest::getComponents()const
 void RestartInstanceRequest::setComponents(const std::string& components)
 {
 	components_ = components;
-	setCoreParameter("Components", components);
+	setParameter("Components", components);
 }
 
 std::string RestartInstanceRequest::getClusterId()const
@@ -46,6 +46,6 @@ std::string RestartInstanceRequest::getClusterId()const
 void RestartInstanceRequest::setClusterId(const std::string& clusterId)
 {
 	clusterId_ = clusterId;
-	setCoreParameter("ClusterId", clusterId);
+	setParameter("ClusterId", clusterId);
 }
 

+ 4 - 4
hbase/src/model/SwitchHbaseHaSlbRequest.cc

@@ -35,7 +35,7 @@ std::string SwitchHbaseHaSlbRequest::getHaTypes()const
 void SwitchHbaseHaSlbRequest::setHaTypes(const std::string& haTypes)
 {
 	haTypes_ = haTypes;
-	setCoreParameter("HaTypes", haTypes);
+	setParameter("HaTypes", haTypes);
 }
 
 std::string SwitchHbaseHaSlbRequest::getHbaseType()const
@@ -46,7 +46,7 @@ std::string SwitchHbaseHaSlbRequest::getHbaseType()const
 void SwitchHbaseHaSlbRequest::setHbaseType(const std::string& hbaseType)
 {
 	hbaseType_ = hbaseType;
-	setCoreParameter("HbaseType", hbaseType);
+	setParameter("HbaseType", hbaseType);
 }
 
 std::string SwitchHbaseHaSlbRequest::getBdsId()const
@@ -57,7 +57,7 @@ std::string SwitchHbaseHaSlbRequest::getBdsId()const
 void SwitchHbaseHaSlbRequest::setBdsId(const std::string& bdsId)
 {
 	bdsId_ = bdsId;
-	setCoreParameter("BdsId", bdsId);
+	setParameter("BdsId", bdsId);
 }
 
 std::string SwitchHbaseHaSlbRequest::getHaId()const
@@ -68,6 +68,6 @@ std::string SwitchHbaseHaSlbRequest::getHaId()const
 void SwitchHbaseHaSlbRequest::setHaId(const std::string& haId)
 {
 	haId_ = haId;
-	setCoreParameter("HaId", haId);
+	setParameter("HaId", haId);
 }
 

+ 5 - 5
hbase/src/model/TagResourcesRequest.cc

@@ -36,7 +36,7 @@ void TagResourcesRequest::setResourceId(const std::vector<std::string>& resource
 {
 	resourceId_ = resourceId;
 	for(int dep1 = 0; dep1!= resourceId.size(); dep1++) {
-		setCoreParameter("ResourceId."+ std::to_string(dep1), resourceId.at(dep1));
+		setParameter("ResourceId."+ std::to_string(dep1), resourceId.at(dep1));
 	}
 }
 
@@ -48,7 +48,7 @@ std::string TagResourcesRequest::getRegionId()const
 void TagResourcesRequest::setRegionId(const std::string& regionId)
 {
 	regionId_ = regionId;
-	setCoreParameter("RegionId", regionId);
+	setParameter("RegionId", regionId);
 }
 
 std::vector<TagResourcesRequest::Tag> TagResourcesRequest::getTag()const
@@ -61,9 +61,9 @@ void TagResourcesRequest::setTag(const std::vector<Tag>& tag)
 	tag_ = tag;
 	for(int dep1 = 0; dep1!= tag.size(); dep1++) {
 		auto tagObj = tag.at(dep1);
-		std::string tagObjStr = "Tag." + std::to_string(dep1);
-		setCoreParameter(tagObjStr + ".Value", tagObj.value);
-		setCoreParameter(tagObjStr + ".Key", tagObj.key);
+		std::string tagObjStr = "Tag." + std::to_string(dep1 + 1);
+		setParameter(tagObjStr + ".Value", tagObj.value);
+		setParameter(tagObjStr + ".Key", tagObj.key);
 	}
 }
 

+ 4 - 4
hbase/src/model/UnTagResourcesRequest.cc

@@ -35,7 +35,7 @@ std::string UnTagResourcesRequest::getRegionId()const
 void UnTagResourcesRequest::setRegionId(const std::string& regionId)
 {
 	regionId_ = regionId;
-	setCoreParameter("RegionId", regionId);
+	setParameter("RegionId", regionId);
 }
 
 bool UnTagResourcesRequest::getAll()const
@@ -46,7 +46,7 @@ bool UnTagResourcesRequest::getAll()const
 void UnTagResourcesRequest::setAll(bool all)
 {
 	all_ = all;
-	setCoreParameter("All", all ? "true" : "false");
+	setParameter("All", all ? "true" : "false");
 }
 
 std::vector<std::string> UnTagResourcesRequest::getResourceId()const
@@ -58,7 +58,7 @@ void UnTagResourcesRequest::setResourceId(const std::vector<std::string>& resour
 {
 	resourceId_ = resourceId;
 	for(int dep1 = 0; dep1!= resourceId.size(); dep1++) {
-		setCoreParameter("ResourceId."+ std::to_string(dep1), resourceId.at(dep1));
+		setParameter("ResourceId."+ std::to_string(dep1), resourceId.at(dep1));
 	}
 }
 
@@ -71,7 +71,7 @@ void UnTagResourcesRequest::setTagKey(const std::vector<std::string>& tagKey)
 {
 	tagKey_ = tagKey;
 	for(int dep1 = 0; dep1!= tagKey.size(); dep1++) {
-		setCoreParameter("TagKey."+ std::to_string(dep1), tagKey.at(dep1));
+		setParameter("TagKey."+ std::to_string(dep1), tagKey.at(dep1));
 	}
 }
 

+ 3 - 3
hbase/src/model/XpackRelateDBRequest.cc

@@ -35,7 +35,7 @@ std::string XpackRelateDBRequest::getClusterId()const
 void XpackRelateDBRequest::setClusterId(const std::string& clusterId)
 {
 	clusterId_ = clusterId;
-	setCoreParameter("ClusterId", clusterId);
+	setParameter("ClusterId", clusterId);
 }
 
 std::string XpackRelateDBRequest::getRelateDbType()const
@@ -46,7 +46,7 @@ std::string XpackRelateDBRequest::getRelateDbType()const
 void XpackRelateDBRequest::setRelateDbType(const std::string& relateDbType)
 {
 	relateDbType_ = relateDbType;
-	setCoreParameter("RelateDbType", relateDbType);
+	setParameter("RelateDbType", relateDbType);
 }
 
 std::string XpackRelateDBRequest::getDbClusterIds()const
@@ -57,6 +57,6 @@ std::string XpackRelateDBRequest::getDbClusterIds()const
 void XpackRelateDBRequest::setDbClusterIds(const std::string& dbClusterIds)
 {
 	dbClusterIds_ = dbClusterIds;
-	setCoreParameter("DbClusterIds", dbClusterIds);
+	setParameter("DbClusterIds", dbClusterIds);
 }