Procházet zdrojové kódy

Create Lindorm Open api.

sdk-team před 5 roky
rodič
revize
f4aa70c22f
62 změnil soubory, kde provedl 3956 přidání a 1296 odebrání
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 48 20
      hitsdb/CMakeLists.txt
  4. 96 40
      hitsdb/include/alibabacloud/hitsdb/HitsdbClient.h
  5. 123 0
      hitsdb/include/alibabacloud/hitsdb/model/CreateHiTSDBInstanceRequest.h
  6. 9 9
      hitsdb/include/alibabacloud/hitsdb/model/CreateHiTSDBInstanceResult.h
  7. 9 9
      hitsdb/include/alibabacloud/hitsdb/model/DeleteHiTSDBInstanceRequest.h
  8. 49 0
      hitsdb/include/alibabacloud/hitsdb/model/DeleteHiTSDBInstanceResult.h
  9. 15 15
      hitsdb/include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceListRequest.h
  10. 24 15
      hitsdb/include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceListResult.h
  11. 69 0
      hitsdb/include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceRequest.h
  12. 117 0
      hitsdb/include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceResult.h
  13. 6 6
      hitsdb/include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceSecurityIpListRequest.h
  14. 11 21
      hitsdb/include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceSecurityIpListResult.h
  15. 66 0
      hitsdb/include/alibabacloud/hitsdb/model/DescribeZonesRequest.h
  16. 56 0
      hitsdb/include/alibabacloud/hitsdb/model/DescribeZonesResult.h
  17. 0 108
      hitsdb/include/alibabacloud/hitsdb/model/GetLindormInstanceResult.h
  18. 75 0
      hitsdb/include/alibabacloud/hitsdb/model/ModifyHiTSDBInstanceClassRequest.h
  19. 7 7
      hitsdb/include/alibabacloud/hitsdb/model/ModifyHiTSDBInstanceClassResult.h
  20. 6 6
      hitsdb/include/alibabacloud/hitsdb/model/ModifyHiTSDBInstanceSecurityIpListRequest.h
  21. 49 0
      hitsdb/include/alibabacloud/hitsdb/model/ModifyHiTSDBInstanceSecurityIpListResult.h
  22. 72 0
      hitsdb/include/alibabacloud/hitsdb/model/RenameHiTSDBInstanceAliasRequest.h
  23. 49 0
      hitsdb/include/alibabacloud/hitsdb/model/RenameHiTSDBInstanceAliasResult.h
  24. 75 0
      hitsdb/include/alibabacloud/hitsdb/model/RenewTSDBInstanceRequest.h
  25. 51 0
      hitsdb/include/alibabacloud/hitsdb/model/RenewTSDBInstanceResult.h
  26. 6 9
      hitsdb/include/alibabacloud/hitsdb/model/RestartHiTSDBInstanceRequest.h
  27. 49 0
      hitsdb/include/alibabacloud/hitsdb/model/RestartHiTSDBInstanceResult.h
  28. 69 0
      hitsdb/include/alibabacloud/hitsdb/model/SwitchHiTSDBInstancePublicNetRequest.h
  29. 49 0
      hitsdb/include/alibabacloud/hitsdb/model/SwitchHiTSDBInstancePublicNetResult.h
  30. 297 45
      hitsdb/src/HitsdbClient.cc
  31. 315 0
      hitsdb/src/model/CreateHiTSDBInstanceRequest.cc
  32. 11 12
      hitsdb/src/model/CreateHiTSDBInstanceResult.cc
  33. 117 0
      hitsdb/src/model/DeleteHiTSDBInstanceRequest.cc
  34. 44 0
      hitsdb/src/model/DeleteHiTSDBInstanceResult.cc
  35. 161 0
      hitsdb/src/model/DescribeHiTSDBInstanceListRequest.cc
  36. 122 0
      hitsdb/src/model/DescribeHiTSDBInstanceListResult.cc
  37. 27 27
      hitsdb/src/model/DescribeHiTSDBInstanceRequest.cc
  38. 274 0
      hitsdb/src/model/DescribeHiTSDBInstanceResult.cc
  39. 117 0
      hitsdb/src/model/DescribeHiTSDBInstanceSecurityIpListRequest.cc
  40. 57 0
      hitsdb/src/model/DescribeHiTSDBInstanceSecurityIpListResult.cc
  41. 1 1
      hitsdb/src/model/DescribeRegionsRequest.cc
  42. 106 0
      hitsdb/src/model/DescribeZonesRequest.cc
  43. 59 0
      hitsdb/src/model/DescribeZonesResult.cc
  44. 0 117
      hitsdb/src/model/GetLindormInstanceEngineListRequest.cc
  45. 0 78
      hitsdb/src/model/GetLindormInstanceEngineListResult.cc
  46. 0 161
      hitsdb/src/model/GetLindormInstanceListRequest.cc
  47. 0 104
      hitsdb/src/model/GetLindormInstanceListResult.cc
  48. 0 117
      hitsdb/src/model/GetLindormInstanceRequest.cc
  49. 0 235
      hitsdb/src/model/GetLindormInstanceResult.cc
  50. 139 0
      hitsdb/src/model/ModifyHiTSDBInstanceClassRequest.cc
  51. 5 5
      hitsdb/src/model/ModifyHiTSDBInstanceClassResult.cc
  52. 128 0
      hitsdb/src/model/ModifyHiTSDBInstanceSecurityIpListRequest.cc
  53. 44 0
      hitsdb/src/model/ModifyHiTSDBInstanceSecurityIpListResult.cc
  54. 128 0
      hitsdb/src/model/RenameHiTSDBInstanceAliasRequest.cc
  55. 44 0
      hitsdb/src/model/RenameHiTSDBInstanceAliasResult.cc
  56. 139 0
      hitsdb/src/model/RenewTSDBInstanceRequest.cc
  57. 51 0
      hitsdb/src/model/RenewTSDBInstanceResult.cc
  58. 106 0
      hitsdb/src/model/RestartHiTSDBInstanceRequest.cc
  59. 44 0
      hitsdb/src/model/RestartHiTSDBInstanceResult.cc
  60. 117 0
      hitsdb/src/model/SwitchHiTSDBInstancePublicNetRequest.cc
  61. 44 0
      hitsdb/src/model/SwitchHiTSDBInstancePublicNetResult.cc
  62. 0 128
      hitsdb/src/model/UpdateInstanceIpWhiteListRequest.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2021-05-28 Version: 1.36.759
+- Create Lindorm Open api.
+
 2021-05-28 Version: 1.36.758
 - Create Lindorm Open api.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.758
+1.36.759

+ 48 - 20
hitsdb/CMakeLists.txt

@@ -21,33 +21,61 @@ set(hitsdb_public_header
 	include/alibabacloud/hitsdb/HitsdbExport.h )
 
 set(hitsdb_public_header_model 
+	include/alibabacloud/hitsdb/model/CreateHiTSDBInstanceRequest.h
+	include/alibabacloud/hitsdb/model/CreateHiTSDBInstanceResult.h
+	include/alibabacloud/hitsdb/model/DeleteHiTSDBInstanceRequest.h
+	include/alibabacloud/hitsdb/model/DeleteHiTSDBInstanceResult.h
+	include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceRequest.h
+	include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceResult.h
+	include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceListRequest.h
+	include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceListResult.h
+	include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceSecurityIpListRequest.h
+	include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceSecurityIpListResult.h
 	include/alibabacloud/hitsdb/model/DescribeRegionsRequest.h
 	include/alibabacloud/hitsdb/model/DescribeRegionsResult.h
-	include/alibabacloud/hitsdb/model/GetInstanceIpWhiteListRequest.h
-	include/alibabacloud/hitsdb/model/GetInstanceIpWhiteListResult.h
-	include/alibabacloud/hitsdb/model/GetLindormInstanceRequest.h
-	include/alibabacloud/hitsdb/model/GetLindormInstanceResult.h
-	include/alibabacloud/hitsdb/model/GetLindormInstanceEngineListRequest.h
-	include/alibabacloud/hitsdb/model/GetLindormInstanceEngineListResult.h
-	include/alibabacloud/hitsdb/model/GetLindormInstanceListRequest.h
-	include/alibabacloud/hitsdb/model/GetLindormInstanceListResult.h
-	include/alibabacloud/hitsdb/model/UpdateInstanceIpWhiteListRequest.h
-	include/alibabacloud/hitsdb/model/UpdateInstanceIpWhiteListResult.h )
+	include/alibabacloud/hitsdb/model/DescribeZonesRequest.h
+	include/alibabacloud/hitsdb/model/DescribeZonesResult.h
+	include/alibabacloud/hitsdb/model/ModifyHiTSDBInstanceClassRequest.h
+	include/alibabacloud/hitsdb/model/ModifyHiTSDBInstanceClassResult.h
+	include/alibabacloud/hitsdb/model/ModifyHiTSDBInstanceSecurityIpListRequest.h
+	include/alibabacloud/hitsdb/model/ModifyHiTSDBInstanceSecurityIpListResult.h
+	include/alibabacloud/hitsdb/model/RenameHiTSDBInstanceAliasRequest.h
+	include/alibabacloud/hitsdb/model/RenameHiTSDBInstanceAliasResult.h
+	include/alibabacloud/hitsdb/model/RenewTSDBInstanceRequest.h
+	include/alibabacloud/hitsdb/model/RenewTSDBInstanceResult.h
+	include/alibabacloud/hitsdb/model/RestartHiTSDBInstanceRequest.h
+	include/alibabacloud/hitsdb/model/RestartHiTSDBInstanceResult.h
+	include/alibabacloud/hitsdb/model/SwitchHiTSDBInstancePublicNetRequest.h
+	include/alibabacloud/hitsdb/model/SwitchHiTSDBInstancePublicNetResult.h )
 
 set(hitsdb_src 
 	src/HitsdbClient.cc
+	src/model/CreateHiTSDBInstanceRequest.cc
+	src/model/CreateHiTSDBInstanceResult.cc
+	src/model/DeleteHiTSDBInstanceRequest.cc
+	src/model/DeleteHiTSDBInstanceResult.cc
+	src/model/DescribeHiTSDBInstanceRequest.cc
+	src/model/DescribeHiTSDBInstanceResult.cc
+	src/model/DescribeHiTSDBInstanceListRequest.cc
+	src/model/DescribeHiTSDBInstanceListResult.cc
+	src/model/DescribeHiTSDBInstanceSecurityIpListRequest.cc
+	src/model/DescribeHiTSDBInstanceSecurityIpListResult.cc
 	src/model/DescribeRegionsRequest.cc
 	src/model/DescribeRegionsResult.cc
-	src/model/GetInstanceIpWhiteListRequest.cc
-	src/model/GetInstanceIpWhiteListResult.cc
-	src/model/GetLindormInstanceRequest.cc
-	src/model/GetLindormInstanceResult.cc
-	src/model/GetLindormInstanceEngineListRequest.cc
-	src/model/GetLindormInstanceEngineListResult.cc
-	src/model/GetLindormInstanceListRequest.cc
-	src/model/GetLindormInstanceListResult.cc
-	src/model/UpdateInstanceIpWhiteListRequest.cc
-	src/model/UpdateInstanceIpWhiteListResult.cc )
+	src/model/DescribeZonesRequest.cc
+	src/model/DescribeZonesResult.cc
+	src/model/ModifyHiTSDBInstanceClassRequest.cc
+	src/model/ModifyHiTSDBInstanceClassResult.cc
+	src/model/ModifyHiTSDBInstanceSecurityIpListRequest.cc
+	src/model/ModifyHiTSDBInstanceSecurityIpListResult.cc
+	src/model/RenameHiTSDBInstanceAliasRequest.cc
+	src/model/RenameHiTSDBInstanceAliasResult.cc
+	src/model/RenewTSDBInstanceRequest.cc
+	src/model/RenewTSDBInstanceResult.cc
+	src/model/RestartHiTSDBInstanceRequest.cc
+	src/model/RestartHiTSDBInstanceResult.cc
+	src/model/SwitchHiTSDBInstancePublicNetRequest.cc
+	src/model/SwitchHiTSDBInstancePublicNetResult.cc )
 
 add_library(hitsdb ${LIB_TYPE}
 	${hitsdb_public_header}

+ 96 - 40
hitsdb/include/alibabacloud/hitsdb/HitsdbClient.h

@@ -22,18 +22,32 @@
 #include <alibabacloud/core/EndpointProvider.h>
 #include <alibabacloud/core/RpcServiceClient.h>
 #include "HitsdbExport.h"
+#include "model/CreateHiTSDBInstanceRequest.h"
+#include "model/CreateHiTSDBInstanceResult.h"
+#include "model/DeleteHiTSDBInstanceRequest.h"
+#include "model/DeleteHiTSDBInstanceResult.h"
+#include "model/DescribeHiTSDBInstanceRequest.h"
+#include "model/DescribeHiTSDBInstanceResult.h"
+#include "model/DescribeHiTSDBInstanceListRequest.h"
+#include "model/DescribeHiTSDBInstanceListResult.h"
+#include "model/DescribeHiTSDBInstanceSecurityIpListRequest.h"
+#include "model/DescribeHiTSDBInstanceSecurityIpListResult.h"
 #include "model/DescribeRegionsRequest.h"
 #include "model/DescribeRegionsResult.h"
-#include "model/GetInstanceIpWhiteListRequest.h"
-#include "model/GetInstanceIpWhiteListResult.h"
-#include "model/GetLindormInstanceRequest.h"
-#include "model/GetLindormInstanceResult.h"
-#include "model/GetLindormInstanceEngineListRequest.h"
-#include "model/GetLindormInstanceEngineListResult.h"
-#include "model/GetLindormInstanceListRequest.h"
-#include "model/GetLindormInstanceListResult.h"
-#include "model/UpdateInstanceIpWhiteListRequest.h"
-#include "model/UpdateInstanceIpWhiteListResult.h"
+#include "model/DescribeZonesRequest.h"
+#include "model/DescribeZonesResult.h"
+#include "model/ModifyHiTSDBInstanceClassRequest.h"
+#include "model/ModifyHiTSDBInstanceClassResult.h"
+#include "model/ModifyHiTSDBInstanceSecurityIpListRequest.h"
+#include "model/ModifyHiTSDBInstanceSecurityIpListResult.h"
+#include "model/RenameHiTSDBInstanceAliasRequest.h"
+#include "model/RenameHiTSDBInstanceAliasResult.h"
+#include "model/RenewTSDBInstanceRequest.h"
+#include "model/RenewTSDBInstanceResult.h"
+#include "model/RestartHiTSDBInstanceRequest.h"
+#include "model/RestartHiTSDBInstanceResult.h"
+#include "model/SwitchHiTSDBInstancePublicNetRequest.h"
+#include "model/SwitchHiTSDBInstancePublicNetResult.h"
 
 
 namespace AlibabaCloud
@@ -43,47 +57,89 @@ namespace AlibabaCloud
 		class ALIBABACLOUD_HITSDB_EXPORT HitsdbClient : public RpcServiceClient
 		{
 		public:
+			typedef Outcome<Error, Model::CreateHiTSDBInstanceResult> CreateHiTSDBInstanceOutcome;
+			typedef std::future<CreateHiTSDBInstanceOutcome> CreateHiTSDBInstanceOutcomeCallable;
+			typedef std::function<void(const HitsdbClient*, const Model::CreateHiTSDBInstanceRequest&, const CreateHiTSDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateHiTSDBInstanceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteHiTSDBInstanceResult> DeleteHiTSDBInstanceOutcome;
+			typedef std::future<DeleteHiTSDBInstanceOutcome> DeleteHiTSDBInstanceOutcomeCallable;
+			typedef std::function<void(const HitsdbClient*, const Model::DeleteHiTSDBInstanceRequest&, const DeleteHiTSDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteHiTSDBInstanceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeHiTSDBInstanceResult> DescribeHiTSDBInstanceOutcome;
+			typedef std::future<DescribeHiTSDBInstanceOutcome> DescribeHiTSDBInstanceOutcomeCallable;
+			typedef std::function<void(const HitsdbClient*, const Model::DescribeHiTSDBInstanceRequest&, const DescribeHiTSDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeHiTSDBInstanceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeHiTSDBInstanceListResult> DescribeHiTSDBInstanceListOutcome;
+			typedef std::future<DescribeHiTSDBInstanceListOutcome> DescribeHiTSDBInstanceListOutcomeCallable;
+			typedef std::function<void(const HitsdbClient*, const Model::DescribeHiTSDBInstanceListRequest&, const DescribeHiTSDBInstanceListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeHiTSDBInstanceListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeHiTSDBInstanceSecurityIpListResult> DescribeHiTSDBInstanceSecurityIpListOutcome;
+			typedef std::future<DescribeHiTSDBInstanceSecurityIpListOutcome> DescribeHiTSDBInstanceSecurityIpListOutcomeCallable;
+			typedef std::function<void(const HitsdbClient*, const Model::DescribeHiTSDBInstanceSecurityIpListRequest&, const DescribeHiTSDBInstanceSecurityIpListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeHiTSDBInstanceSecurityIpListAsyncHandler;
 			typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;
 			typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;
 			typedef std::function<void(const HitsdbClient*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
-			typedef Outcome<Error, Model::GetInstanceIpWhiteListResult> GetInstanceIpWhiteListOutcome;
-			typedef std::future<GetInstanceIpWhiteListOutcome> GetInstanceIpWhiteListOutcomeCallable;
-			typedef std::function<void(const HitsdbClient*, const Model::GetInstanceIpWhiteListRequest&, const GetInstanceIpWhiteListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetInstanceIpWhiteListAsyncHandler;
-			typedef Outcome<Error, Model::GetLindormInstanceResult> GetLindormInstanceOutcome;
-			typedef std::future<GetLindormInstanceOutcome> GetLindormInstanceOutcomeCallable;
-			typedef std::function<void(const HitsdbClient*, const Model::GetLindormInstanceRequest&, const GetLindormInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetLindormInstanceAsyncHandler;
-			typedef Outcome<Error, Model::GetLindormInstanceEngineListResult> GetLindormInstanceEngineListOutcome;
-			typedef std::future<GetLindormInstanceEngineListOutcome> GetLindormInstanceEngineListOutcomeCallable;
-			typedef std::function<void(const HitsdbClient*, const Model::GetLindormInstanceEngineListRequest&, const GetLindormInstanceEngineListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetLindormInstanceEngineListAsyncHandler;
-			typedef Outcome<Error, Model::GetLindormInstanceListResult> GetLindormInstanceListOutcome;
-			typedef std::future<GetLindormInstanceListOutcome> GetLindormInstanceListOutcomeCallable;
-			typedef std::function<void(const HitsdbClient*, const Model::GetLindormInstanceListRequest&, const GetLindormInstanceListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetLindormInstanceListAsyncHandler;
-			typedef Outcome<Error, Model::UpdateInstanceIpWhiteListResult> UpdateInstanceIpWhiteListOutcome;
-			typedef std::future<UpdateInstanceIpWhiteListOutcome> UpdateInstanceIpWhiteListOutcomeCallable;
-			typedef std::function<void(const HitsdbClient*, const Model::UpdateInstanceIpWhiteListRequest&, const UpdateInstanceIpWhiteListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateInstanceIpWhiteListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeZonesResult> DescribeZonesOutcome;
+			typedef std::future<DescribeZonesOutcome> DescribeZonesOutcomeCallable;
+			typedef std::function<void(const HitsdbClient*, const Model::DescribeZonesRequest&, const DescribeZonesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeZonesAsyncHandler;
+			typedef Outcome<Error, Model::ModifyHiTSDBInstanceClassResult> ModifyHiTSDBInstanceClassOutcome;
+			typedef std::future<ModifyHiTSDBInstanceClassOutcome> ModifyHiTSDBInstanceClassOutcomeCallable;
+			typedef std::function<void(const HitsdbClient*, const Model::ModifyHiTSDBInstanceClassRequest&, const ModifyHiTSDBInstanceClassOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyHiTSDBInstanceClassAsyncHandler;
+			typedef Outcome<Error, Model::ModifyHiTSDBInstanceSecurityIpListResult> ModifyHiTSDBInstanceSecurityIpListOutcome;
+			typedef std::future<ModifyHiTSDBInstanceSecurityIpListOutcome> ModifyHiTSDBInstanceSecurityIpListOutcomeCallable;
+			typedef std::function<void(const HitsdbClient*, const Model::ModifyHiTSDBInstanceSecurityIpListRequest&, const ModifyHiTSDBInstanceSecurityIpListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyHiTSDBInstanceSecurityIpListAsyncHandler;
+			typedef Outcome<Error, Model::RenameHiTSDBInstanceAliasResult> RenameHiTSDBInstanceAliasOutcome;
+			typedef std::future<RenameHiTSDBInstanceAliasOutcome> RenameHiTSDBInstanceAliasOutcomeCallable;
+			typedef std::function<void(const HitsdbClient*, const Model::RenameHiTSDBInstanceAliasRequest&, const RenameHiTSDBInstanceAliasOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RenameHiTSDBInstanceAliasAsyncHandler;
+			typedef Outcome<Error, Model::RenewTSDBInstanceResult> RenewTSDBInstanceOutcome;
+			typedef std::future<RenewTSDBInstanceOutcome> RenewTSDBInstanceOutcomeCallable;
+			typedef std::function<void(const HitsdbClient*, const Model::RenewTSDBInstanceRequest&, const RenewTSDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RenewTSDBInstanceAsyncHandler;
+			typedef Outcome<Error, Model::RestartHiTSDBInstanceResult> RestartHiTSDBInstanceOutcome;
+			typedef std::future<RestartHiTSDBInstanceOutcome> RestartHiTSDBInstanceOutcomeCallable;
+			typedef std::function<void(const HitsdbClient*, const Model::RestartHiTSDBInstanceRequest&, const RestartHiTSDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RestartHiTSDBInstanceAsyncHandler;
+			typedef Outcome<Error, Model::SwitchHiTSDBInstancePublicNetResult> SwitchHiTSDBInstancePublicNetOutcome;
+			typedef std::future<SwitchHiTSDBInstancePublicNetOutcome> SwitchHiTSDBInstancePublicNetOutcomeCallable;
+			typedef std::function<void(const HitsdbClient*, const Model::SwitchHiTSDBInstancePublicNetRequest&, const SwitchHiTSDBInstancePublicNetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SwitchHiTSDBInstancePublicNetAsyncHandler;
 
 			HitsdbClient(const Credentials &credentials, const ClientConfiguration &configuration);
 			HitsdbClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
 			HitsdbClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
 			~HitsdbClient();
+			CreateHiTSDBInstanceOutcome createHiTSDBInstance(const Model::CreateHiTSDBInstanceRequest &request)const;
+			void createHiTSDBInstanceAsync(const Model::CreateHiTSDBInstanceRequest& request, const CreateHiTSDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateHiTSDBInstanceOutcomeCallable createHiTSDBInstanceCallable(const Model::CreateHiTSDBInstanceRequest& request) const;
+			DeleteHiTSDBInstanceOutcome deleteHiTSDBInstance(const Model::DeleteHiTSDBInstanceRequest &request)const;
+			void deleteHiTSDBInstanceAsync(const Model::DeleteHiTSDBInstanceRequest& request, const DeleteHiTSDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteHiTSDBInstanceOutcomeCallable deleteHiTSDBInstanceCallable(const Model::DeleteHiTSDBInstanceRequest& request) const;
+			DescribeHiTSDBInstanceOutcome describeHiTSDBInstance(const Model::DescribeHiTSDBInstanceRequest &request)const;
+			void describeHiTSDBInstanceAsync(const Model::DescribeHiTSDBInstanceRequest& request, const DescribeHiTSDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeHiTSDBInstanceOutcomeCallable describeHiTSDBInstanceCallable(const Model::DescribeHiTSDBInstanceRequest& request) const;
+			DescribeHiTSDBInstanceListOutcome describeHiTSDBInstanceList(const Model::DescribeHiTSDBInstanceListRequest &request)const;
+			void describeHiTSDBInstanceListAsync(const Model::DescribeHiTSDBInstanceListRequest& request, const DescribeHiTSDBInstanceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeHiTSDBInstanceListOutcomeCallable describeHiTSDBInstanceListCallable(const Model::DescribeHiTSDBInstanceListRequest& request) const;
+			DescribeHiTSDBInstanceSecurityIpListOutcome describeHiTSDBInstanceSecurityIpList(const Model::DescribeHiTSDBInstanceSecurityIpListRequest &request)const;
+			void describeHiTSDBInstanceSecurityIpListAsync(const Model::DescribeHiTSDBInstanceSecurityIpListRequest& request, const DescribeHiTSDBInstanceSecurityIpListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeHiTSDBInstanceSecurityIpListOutcomeCallable describeHiTSDBInstanceSecurityIpListCallable(const Model::DescribeHiTSDBInstanceSecurityIpListRequest& request) const;
 			DescribeRegionsOutcome describeRegions(const Model::DescribeRegionsRequest &request)const;
 			void describeRegionsAsync(const Model::DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const;
-			GetInstanceIpWhiteListOutcome getInstanceIpWhiteList(const Model::GetInstanceIpWhiteListRequest &request)const;
-			void getInstanceIpWhiteListAsync(const Model::GetInstanceIpWhiteListRequest& request, const GetInstanceIpWhiteListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetInstanceIpWhiteListOutcomeCallable getInstanceIpWhiteListCallable(const Model::GetInstanceIpWhiteListRequest& request) const;
-			GetLindormInstanceOutcome getLindormInstance(const Model::GetLindormInstanceRequest &request)const;
-			void getLindormInstanceAsync(const Model::GetLindormInstanceRequest& request, const GetLindormInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetLindormInstanceOutcomeCallable getLindormInstanceCallable(const Model::GetLindormInstanceRequest& request) const;
-			GetLindormInstanceEngineListOutcome getLindormInstanceEngineList(const Model::GetLindormInstanceEngineListRequest &request)const;
-			void getLindormInstanceEngineListAsync(const Model::GetLindormInstanceEngineListRequest& request, const GetLindormInstanceEngineListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetLindormInstanceEngineListOutcomeCallable getLindormInstanceEngineListCallable(const Model::GetLindormInstanceEngineListRequest& request) const;
-			GetLindormInstanceListOutcome getLindormInstanceList(const Model::GetLindormInstanceListRequest &request)const;
-			void getLindormInstanceListAsync(const Model::GetLindormInstanceListRequest& request, const GetLindormInstanceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetLindormInstanceListOutcomeCallable getLindormInstanceListCallable(const Model::GetLindormInstanceListRequest& request) const;
-			UpdateInstanceIpWhiteListOutcome updateInstanceIpWhiteList(const Model::UpdateInstanceIpWhiteListRequest &request)const;
-			void updateInstanceIpWhiteListAsync(const Model::UpdateInstanceIpWhiteListRequest& request, const UpdateInstanceIpWhiteListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			UpdateInstanceIpWhiteListOutcomeCallable updateInstanceIpWhiteListCallable(const Model::UpdateInstanceIpWhiteListRequest& request) const;
+			DescribeZonesOutcome describeZones(const Model::DescribeZonesRequest &request)const;
+			void describeZonesAsync(const Model::DescribeZonesRequest& request, const DescribeZonesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeZonesOutcomeCallable describeZonesCallable(const Model::DescribeZonesRequest& request) const;
+			ModifyHiTSDBInstanceClassOutcome modifyHiTSDBInstanceClass(const Model::ModifyHiTSDBInstanceClassRequest &request)const;
+			void modifyHiTSDBInstanceClassAsync(const Model::ModifyHiTSDBInstanceClassRequest& request, const ModifyHiTSDBInstanceClassAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyHiTSDBInstanceClassOutcomeCallable modifyHiTSDBInstanceClassCallable(const Model::ModifyHiTSDBInstanceClassRequest& request) const;
+			ModifyHiTSDBInstanceSecurityIpListOutcome modifyHiTSDBInstanceSecurityIpList(const Model::ModifyHiTSDBInstanceSecurityIpListRequest &request)const;
+			void modifyHiTSDBInstanceSecurityIpListAsync(const Model::ModifyHiTSDBInstanceSecurityIpListRequest& request, const ModifyHiTSDBInstanceSecurityIpListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyHiTSDBInstanceSecurityIpListOutcomeCallable modifyHiTSDBInstanceSecurityIpListCallable(const Model::ModifyHiTSDBInstanceSecurityIpListRequest& request) const;
+			RenameHiTSDBInstanceAliasOutcome renameHiTSDBInstanceAlias(const Model::RenameHiTSDBInstanceAliasRequest &request)const;
+			void renameHiTSDBInstanceAliasAsync(const Model::RenameHiTSDBInstanceAliasRequest& request, const RenameHiTSDBInstanceAliasAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RenameHiTSDBInstanceAliasOutcomeCallable renameHiTSDBInstanceAliasCallable(const Model::RenameHiTSDBInstanceAliasRequest& request) const;
+			RenewTSDBInstanceOutcome renewTSDBInstance(const Model::RenewTSDBInstanceRequest &request)const;
+			void renewTSDBInstanceAsync(const Model::RenewTSDBInstanceRequest& request, const RenewTSDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RenewTSDBInstanceOutcomeCallable renewTSDBInstanceCallable(const Model::RenewTSDBInstanceRequest& request) const;
+			RestartHiTSDBInstanceOutcome restartHiTSDBInstance(const Model::RestartHiTSDBInstanceRequest &request)const;
+			void restartHiTSDBInstanceAsync(const Model::RestartHiTSDBInstanceRequest& request, const RestartHiTSDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RestartHiTSDBInstanceOutcomeCallable restartHiTSDBInstanceCallable(const Model::RestartHiTSDBInstanceRequest& request) const;
+			SwitchHiTSDBInstancePublicNetOutcome switchHiTSDBInstancePublicNet(const Model::SwitchHiTSDBInstancePublicNetRequest &request)const;
+			void switchHiTSDBInstancePublicNetAsync(const Model::SwitchHiTSDBInstancePublicNetRequest& request, const SwitchHiTSDBInstancePublicNetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SwitchHiTSDBInstancePublicNetOutcomeCallable switchHiTSDBInstancePublicNetCallable(const Model::SwitchHiTSDBInstancePublicNetRequest& request) const;
 	
 		private:
 			std::shared_ptr<EndpointProvider> endpointProvider_;

+ 123 - 0
hitsdb/include/alibabacloud/hitsdb/model/CreateHiTSDBInstanceRequest.h

@@ -0,0 +1,123 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_HITSDB_MODEL_CREATEHITSDBINSTANCEREQUEST_H_
+#define ALIBABACLOUD_HITSDB_MODEL_CREATEHITSDBINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/hitsdb/HitsdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Hitsdb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HITSDB_EXPORT CreateHiTSDBInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateHiTSDBInstanceRequest();
+				~CreateHiTSDBInstanceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getInstanceClass()const;
+				void setInstanceClass(const std::string& instanceClass);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getDuration()const;
+				void setDuration(const std::string& duration);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getMaxSeriesPerDatabase()const;
+				void setMaxSeriesPerDatabase(const std::string& maxSeriesPerDatabase);
+				std::string getDiskCategory()const;
+				void setDiskCategory(const std::string& diskCategory);
+				std::string getMaxTimelineLimit()const;
+				void setMaxTimelineLimit(const std::string& maxTimelineLimit);
+				std::string getInstanceStorage()const;
+				void setInstanceStorage(const std::string& instanceStorage);
+				std::string getEngineType()const;
+				void setEngineType(const std::string& engineType);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getInstanceAlias()const;
+				void setInstanceAlias(const std::string& instanceAlias);
+				std::string getMaxDatabaseLimit()const;
+				void setMaxDatabaseLimit(const std::string& maxDatabaseLimit);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVSwitchId()const;
+				void setVSwitchId(const std::string& vSwitchId);
+				std::string getInstanceName()const;
+				void setInstanceName(const std::string& instanceName);
+				std::string getInstanceTps()const;
+				void setInstanceTps(const std::string& instanceTps);
+				std::string getVPCId()const;
+				void setVPCId(const std::string& vPCId);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+				std::string getTSDBVersion()const;
+				void setTSDBVersion(const std::string& tSDBVersion);
+				std::string getAppKey()const;
+				void setAppKey(const std::string& appKey);
+				std::string getPayType()const;
+				void setPayType(const std::string& payType);
+				std::string getPricingCycle()const;
+				void setPricingCycle(const std::string& pricingCycle);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string instanceClass_;
+				std::string accessKeyId_;
+				std::string duration_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string maxSeriesPerDatabase_;
+				std::string diskCategory_;
+				std::string maxTimelineLimit_;
+				std::string instanceStorage_;
+				std::string engineType_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string instanceAlias_;
+				std::string maxDatabaseLimit_;
+				long ownerId_;
+				std::string vSwitchId_;
+				std::string instanceName_;
+				std::string instanceTps_;
+				std::string vPCId_;
+				std::string zoneId_;
+				std::string tSDBVersion_;
+				std::string appKey_;
+				std::string payType_;
+				std::string pricingCycle_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_CREATEHITSDBINSTANCEREQUEST_H_

+ 9 - 9
hitsdb/include/alibabacloud/hitsdb/model/GetInstanceIpWhiteListResult.h → hitsdb/include/alibabacloud/hitsdb/model/CreateHiTSDBInstanceResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_HITSDB_MODEL_GETINSTANCEIPWHITELISTRESULT_H_
-#define ALIBABACLOUD_HITSDB_MODEL_GETINSTANCEIPWHITELISTRESULT_H_
+#ifndef ALIBABACLOUD_HITSDB_MODEL_CREATEHITSDBINSTANCERESULT_H_
+#define ALIBABACLOUD_HITSDB_MODEL_CREATEHITSDBINSTANCERESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,25 +29,25 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_HITSDB_EXPORT GetInstanceIpWhiteListResult : public ServiceResult
+			class ALIBABACLOUD_HITSDB_EXPORT CreateHiTSDBInstanceResult : public ServiceResult
 			{
 			public:
 
 
-				GetInstanceIpWhiteListResult();
-				explicit GetInstanceIpWhiteListResult(const std::string &payload);
-				~GetInstanceIpWhiteListResult();
-				std::vector<std::string> getIpList()const;
+				CreateHiTSDBInstanceResult();
+				explicit CreateHiTSDBInstanceResult(const std::string &payload);
+				~CreateHiTSDBInstanceResult();
 				std::string getInstanceId()const;
+				long getOrderId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<std::string> ipList_;
 				std::string instanceId_;
+				long orderId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_HITSDB_MODEL_GETINSTANCEIPWHITELISTRESULT_H_
+#endif // !ALIBABACLOUD_HITSDB_MODEL_CREATEHITSDBINSTANCERESULT_H_

+ 9 - 9
hitsdb/include/alibabacloud/hitsdb/model/GetLindormInstanceEngineListRequest.h → hitsdb/include/alibabacloud/hitsdb/model/DeleteHiTSDBInstanceRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_HITSDB_MODEL_GETLINDORMINSTANCEENGINELISTREQUEST_H_
-#define ALIBABACLOUD_HITSDB_MODEL_GETLINDORMINSTANCEENGINELISTREQUEST_H_
+#ifndef ALIBABACLOUD_HITSDB_MODEL_DELETEHITSDBINSTANCEREQUEST_H_
+#define ALIBABACLOUD_HITSDB_MODEL_DELETEHITSDBINSTANCEREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,12 +28,12 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_HITSDB_EXPORT GetLindormInstanceEngineListRequest : public RpcServiceRequest
+			class ALIBABACLOUD_HITSDB_EXPORT DeleteHiTSDBInstanceRequest : public RpcServiceRequest
 			{
 
 			public:
-				GetLindormInstanceEngineListRequest();
-				~GetLindormInstanceEngineListRequest();
+				DeleteHiTSDBInstanceRequest();
+				~DeleteHiTSDBInstanceRequest();
 
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
@@ -41,8 +41,6 @@ namespace AlibabaCloud
 				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getOwnerAccount()const;
@@ -51,19 +49,21 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 				std::string getInstanceId()const;
 				void setInstanceId(const std::string& instanceId);
+				std::string getAppKey()const;
+				void setAppKey(const std::string& appKey);
 
             private:
 				long resourceOwnerId_;
 				std::string accessKeyId_;
 				std::string securityToken_;
-				std::string regionId_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
 				std::string instanceId_;
+				std::string appKey_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_HITSDB_MODEL_GETLINDORMINSTANCEENGINELISTREQUEST_H_
+#endif // !ALIBABACLOUD_HITSDB_MODEL_DELETEHITSDBINSTANCEREQUEST_H_

+ 49 - 0
hitsdb/include/alibabacloud/hitsdb/model/DeleteHiTSDBInstanceResult.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_HITSDB_MODEL_DELETEHITSDBINSTANCERESULT_H_
+#define ALIBABACLOUD_HITSDB_MODEL_DELETEHITSDBINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/hitsdb/HitsdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Hitsdb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HITSDB_EXPORT DeleteHiTSDBInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteHiTSDBInstanceResult();
+				explicit DeleteHiTSDBInstanceResult(const std::string &payload);
+				~DeleteHiTSDBInstanceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_DELETEHITSDBINSTANCERESULT_H_

+ 15 - 15
hitsdb/include/alibabacloud/hitsdb/model/GetLindormInstanceListRequest.h → hitsdb/include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceListRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_HITSDB_MODEL_GETLINDORMINSTANCELISTREQUEST_H_
-#define ALIBABACLOUD_HITSDB_MODEL_GETLINDORMINSTANCELISTREQUEST_H_
+#ifndef ALIBABACLOUD_HITSDB_MODEL_DESCRIBEHITSDBINSTANCELISTREQUEST_H_
+#define ALIBABACLOUD_HITSDB_MODEL_DESCRIBEHITSDBINSTANCELISTREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,54 +28,54 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_HITSDB_EXPORT GetLindormInstanceListRequest : public RpcServiceRequest
+			class ALIBABACLOUD_HITSDB_EXPORT DescribeHiTSDBInstanceListRequest : public RpcServiceRequest
 			{
 
 			public:
-				GetLindormInstanceListRequest();
-				~GetLindormInstanceListRequest();
+				DescribeHiTSDBInstanceListRequest();
+				~DescribeHiTSDBInstanceListRequest();
 
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
-				int getSupportEngine()const;
-				void setSupportEngine(int supportEngine);
+				std::string getStatusList()const;
+				void setStatusList(const std::string& statusList);
 				int getPageNumber()const;
 				void setPageNumber(int pageNumber);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
 				int getPageSize()const;
 				void setPageSize(int pageSize);
 				std::string getQueryStr()const;
 				void setQueryStr(const std::string& queryStr);
+				std::string getEngineType()const;
+				void setEngineType(const std::string& engineType);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getOwnerAccount()const;
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getServiceType()const;
-				void setServiceType(const std::string& serviceType);
+				std::string getAppKey()const;
+				void setAppKey(const std::string& appKey);
 
             private:
 				long resourceOwnerId_;
-				int supportEngine_;
+				std::string statusList_;
 				int pageNumber_;
 				std::string accessKeyId_;
 				std::string securityToken_;
-				std::string regionId_;
 				int pageSize_;
 				std::string queryStr_;
+				std::string engineType_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string serviceType_;
+				std::string appKey_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_HITSDB_MODEL_GETLINDORMINSTANCELISTREQUEST_H_
+#endif // !ALIBABACLOUD_HITSDB_MODEL_DESCRIBEHITSDBINSTANCELISTREQUEST_H_

+ 24 - 15
hitsdb/include/alibabacloud/hitsdb/model/GetLindormInstanceListResult.h → hitsdb/include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceListResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_HITSDB_MODEL_GETLINDORMINSTANCELISTRESULT_H_
-#define ALIBABACLOUD_HITSDB_MODEL_GETLINDORMINSTANCELISTRESULT_H_
+#ifndef ALIBABACLOUD_HITSDB_MODEL_DESCRIBEHITSDBINSTANCELISTRESULT_H_
+#define ALIBABACLOUD_HITSDB_MODEL_DESCRIBEHITSDBINSTANCELISTRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,35 +29,44 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_HITSDB_EXPORT GetLindormInstanceListResult : public ServiceResult
+			class ALIBABACLOUD_HITSDB_EXPORT DescribeHiTSDBInstanceListResult : public ServiceResult
 			{
 			public:
-				struct LindormInstanceSummary
+				struct Instance
 				{
+					std::string status;
 					std::string instanceStorage;
 					std::string zoneId;
 					std::string instanceId;
-					std::string createTime;
-					std::string payType;
+					std::string maxSeriesPerDatabase;
+					long createTime;
+					std::string instanceClass;
+					std::string gmtCreated;
+					std::string lockMode;
+					std::string vswitchId;
 					std::string vpcId;
 					std::string instanceAlias;
+					std::string userId;
 					std::string instanceStatus;
+					std::string chargeType;
 					std::string networkType;
-					std::string serviceType;
+					std::string gmtExpire;
+					long expiredTime;
+					std::string paymentType;
+					std::string instanceDescription;
 					std::string engineType;
 					std::string regionId;
-					std::string expireTime;
-					long aliUid;
+					std::string instanceTps;
 				};
 
 
-				GetLindormInstanceListResult();
-				explicit GetLindormInstanceListResult(const std::string &payload);
-				~GetLindormInstanceListResult();
+				DescribeHiTSDBInstanceListResult();
+				explicit DescribeHiTSDBInstanceListResult(const std::string &payload);
+				~DescribeHiTSDBInstanceListResult();
 				int getPageSize()const;
 				int getPageNumber()const;
 				int getTotal()const;
-				std::vector<LindormInstanceSummary> getInstanceList()const;
+				std::vector<Instance> getInstanceList()const;
 
 			protected:
 				void parse(const std::string &payload);
@@ -65,10 +74,10 @@ namespace AlibabaCloud
 				int pageSize_;
 				int pageNumber_;
 				int total_;
-				std::vector<LindormInstanceSummary> instanceList_;
+				std::vector<Instance> instanceList_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_HITSDB_MODEL_GETLINDORMINSTANCELISTRESULT_H_
+#endif // !ALIBABACLOUD_HITSDB_MODEL_DESCRIBEHITSDBINSTANCELISTRESULT_H_

+ 69 - 0
hitsdb/include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceRequest.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_HITSDB_MODEL_DESCRIBEHITSDBINSTANCEREQUEST_H_
+#define ALIBABACLOUD_HITSDB_MODEL_DESCRIBEHITSDBINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/hitsdb/HitsdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Hitsdb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HITSDB_EXPORT DescribeHiTSDBInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeHiTSDBInstanceRequest();
+				~DescribeHiTSDBInstanceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getAppKey()const;
+				void setAppKey(const std::string& appKey);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string instanceId_;
+				std::string appKey_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_DESCRIBEHITSDBINSTANCEREQUEST_H_

+ 117 - 0
hitsdb/include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_HITSDB_MODEL_DESCRIBEHITSDBINSTANCERESULT_H_
+#define ALIBABACLOUD_HITSDB_MODEL_DESCRIBEHITSDBINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/hitsdb/HitsdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Hitsdb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HITSDB_EXPORT DescribeHiTSDBInstanceResult : public ServiceResult
+			{
+			public:
+				struct SecurityIp
+				{
+					std::string ip;
+				};
+
+
+				DescribeHiTSDBInstanceResult();
+				explicit DescribeHiTSDBInstanceResult(const std::string &payload);
+				~DescribeHiTSDBInstanceResult();
+				std::string getAutoRenew()const;
+				std::string getGmtCreated()const;
+				std::string getCpuNumber()const;
+				std::string getInstanceAlias()const;
+				std::string getInstanceStatus()const;
+				std::string getNetworkType()const;
+				std::string getGmtExpire()const;
+				std::string getMemSize()const;
+				long getExpiredTime()const;
+				std::string getMaxTimelineLimit()const;
+				std::string getReverseVpcPort()const;
+				std::string getPaymentType()const;
+				std::string getPublicConnectionString()const;
+				std::string getEngineType()const;
+				std::string getInstanceTps()const;
+				std::string getRDSStatus()const;
+				std::string getStatus()const;
+				std::string getInstanceStorage()const;
+				std::string getZoneId()const;
+				std::string getInstanceId()const;
+				long getCreateTime()const;
+				std::string getDiskCategory()const;
+				std::string getInstanceClass()const;
+				std::string getVswitchId()const;
+				int getSeries()const;
+				std::string getVpcId()const;
+				std::vector<SecurityIp> getSecurityIpList()const;
+				std::string getChargeType()const;
+				std::string getReverseVpcIp()const;
+				std::string getInstanceDescription()const;
+				std::string getRegionId()const;
+				std::string getConnectionString()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string autoRenew_;
+				std::string gmtCreated_;
+				std::string cpuNumber_;
+				std::string instanceAlias_;
+				std::string instanceStatus_;
+				std::string networkType_;
+				std::string gmtExpire_;
+				std::string memSize_;
+				long expiredTime_;
+				std::string maxTimelineLimit_;
+				std::string reverseVpcPort_;
+				std::string paymentType_;
+				std::string publicConnectionString_;
+				std::string engineType_;
+				std::string instanceTps_;
+				std::string rDSStatus_;
+				std::string status_;
+				std::string instanceStorage_;
+				std::string zoneId_;
+				std::string instanceId_;
+				long createTime_;
+				std::string diskCategory_;
+				std::string instanceClass_;
+				std::string vswitchId_;
+				int series_;
+				std::string vpcId_;
+				std::vector<SecurityIp> securityIpList_;
+				std::string chargeType_;
+				std::string reverseVpcIp_;
+				std::string instanceDescription_;
+				std::string regionId_;
+				std::string connectionString_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_DESCRIBEHITSDBINSTANCERESULT_H_

+ 6 - 6
hitsdb/include/alibabacloud/hitsdb/model/GetInstanceIpWhiteListRequest.h → hitsdb/include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceSecurityIpListRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_HITSDB_MODEL_GETINSTANCEIPWHITELISTREQUEST_H_
-#define ALIBABACLOUD_HITSDB_MODEL_GETINSTANCEIPWHITELISTREQUEST_H_
+#ifndef ALIBABACLOUD_HITSDB_MODEL_DESCRIBEHITSDBINSTANCESECURITYIPLISTREQUEST_H_
+#define ALIBABACLOUD_HITSDB_MODEL_DESCRIBEHITSDBINSTANCESECURITYIPLISTREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,12 +28,12 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_HITSDB_EXPORT GetInstanceIpWhiteListRequest : public RpcServiceRequest
+			class ALIBABACLOUD_HITSDB_EXPORT DescribeHiTSDBInstanceSecurityIpListRequest : public RpcServiceRequest
 			{
 
 			public:
-				GetInstanceIpWhiteListRequest();
-				~GetInstanceIpWhiteListRequest();
+				DescribeHiTSDBInstanceSecurityIpListRequest();
+				~DescribeHiTSDBInstanceSecurityIpListRequest();
 
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
@@ -66,4 +66,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_HITSDB_MODEL_GETINSTANCEIPWHITELISTREQUEST_H_
+#endif // !ALIBABACLOUD_HITSDB_MODEL_DESCRIBEHITSDBINSTANCESECURITYIPLISTREQUEST_H_

+ 11 - 21
hitsdb/include/alibabacloud/hitsdb/model/GetLindormInstanceEngineListResult.h → hitsdb/include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceSecurityIpListResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_HITSDB_MODEL_GETLINDORMINSTANCEENGINELISTRESULT_H_
-#define ALIBABACLOUD_HITSDB_MODEL_GETLINDORMINSTANCEENGINELISTRESULT_H_
+#ifndef ALIBABACLOUD_HITSDB_MODEL_DESCRIBEHITSDBINSTANCESECURITYIPLISTRESULT_H_
+#define ALIBABACLOUD_HITSDB_MODEL_DESCRIBEHITSDBINSTANCESECURITYIPLISTRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,37 +29,27 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_HITSDB_EXPORT GetLindormInstanceEngineListResult : public ServiceResult
+			class ALIBABACLOUD_HITSDB_EXPORT DescribeHiTSDBInstanceSecurityIpListResult : public ServiceResult
 			{
 			public:
-				struct EngineInfo
+				struct SecurityIp
 				{
-					struct NetInfo
-					{
-						int port;
-						std::string connectionString;
-						std::string netType;
-						int accessType;
-					};
-					std::vector<EngineInfo::NetInfo> netInfoList;
-					std::string engineType;
+					std::string ip;
 				};
 
 
-				GetLindormInstanceEngineListResult();
-				explicit GetLindormInstanceEngineListResult(const std::string &payload);
-				~GetLindormInstanceEngineListResult();
-				std::vector<EngineInfo> getEngineList()const;
-				std::string getInstanceId()const;
+				DescribeHiTSDBInstanceSecurityIpListResult();
+				explicit DescribeHiTSDBInstanceSecurityIpListResult(const std::string &payload);
+				~DescribeHiTSDBInstanceSecurityIpListResult();
+				std::vector<SecurityIp> getSecurityIpList()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<EngineInfo> engineList_;
-				std::string instanceId_;
+				std::vector<SecurityIp> securityIpList_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_HITSDB_MODEL_GETLINDORMINSTANCEENGINELISTRESULT_H_
+#endif // !ALIBABACLOUD_HITSDB_MODEL_DESCRIBEHITSDBINSTANCESECURITYIPLISTRESULT_H_

+ 66 - 0
hitsdb/include/alibabacloud/hitsdb/model/DescribeZonesRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_HITSDB_MODEL_DESCRIBEZONESREQUEST_H_
+#define ALIBABACLOUD_HITSDB_MODEL_DESCRIBEZONESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/hitsdb/HitsdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Hitsdb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HITSDB_EXPORT DescribeZonesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeZonesRequest();
+				~DescribeZonesRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getLanguage()const;
+				void setLanguage(const std::string& language);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string language_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_DESCRIBEZONESREQUEST_H_

+ 56 - 0
hitsdb/include/alibabacloud/hitsdb/model/DescribeZonesResult.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_HITSDB_MODEL_DESCRIBEZONESRESULT_H_
+#define ALIBABACLOUD_HITSDB_MODEL_DESCRIBEZONESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/hitsdb/HitsdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Hitsdb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HITSDB_EXPORT DescribeZonesResult : public ServiceResult
+			{
+			public:
+				struct ZoneModel
+				{
+					std::string zoneId;
+					std::string localName;
+				};
+
+
+				DescribeZonesResult();
+				explicit DescribeZonesResult(const std::string &payload);
+				~DescribeZonesResult();
+				std::vector<ZoneModel> getZoneList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<ZoneModel> zoneList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_DESCRIBEZONESRESULT_H_

+ 0 - 108
hitsdb/include/alibabacloud/hitsdb/model/GetLindormInstanceResult.h

@@ -1,108 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_HITSDB_MODEL_GETLINDORMINSTANCERESULT_H_
-#define ALIBABACLOUD_HITSDB_MODEL_GETLINDORMINSTANCERESULT_H_
-
-#include <string>
-#include <vector>
-#include <utility>
-#include <alibabacloud/core/ServiceResult.h>
-#include <alibabacloud/hitsdb/HitsdbExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Hitsdb
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_HITSDB_EXPORT GetLindormInstanceResult : public ServiceResult
-			{
-			public:
-				struct Engine
-				{
-					std::string memorySize;
-					std::string cpuCount;
-					std::string version;
-					std::string engine;
-					bool isLastVersion;
-					std::string coreCount;
-				};
-
-
-				GetLindormInstanceResult();
-				explicit GetLindormInstanceResult(const std::string &payload);
-				~GetLindormInstanceResult();
-				std::vector<Engine> getEngineList()const;
-				std::string getDiskThreshold()const;
-				bool getEnableBDS()const;
-				bool getAutoRenew()const;
-				std::string getDiskUsage()const;
-				bool getEnableFS()const;
-				std::string getInstanceAlias()const;
-				std::string getInstanceStatus()const;
-				std::string getNetworkType()const;
-				std::string getServiceType()const;
-				int getEngineType()const;
-				std::string getInstanceStorage()const;
-				std::string getZoneId()const;
-				std::string getInstanceId()const;
-				std::string getCreateTime()const;
-				int getColdStorage()const;
-				std::string getDiskCategory()const;
-				std::string getPayType()const;
-				std::string getDeletionProtection()const;
-				std::string getVswitchId()const;
-				std::string getVpcId()const;
-				bool getEnablePhoenix()const;
-				std::string getRegionId()const;
-				std::string getExpireTime()const;
-				long getAliUid()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-				std::vector<Engine> engineList_;
-				std::string diskThreshold_;
-				bool enableBDS_;
-				bool autoRenew_;
-				std::string diskUsage_;
-				bool enableFS_;
-				std::string instanceAlias_;
-				std::string instanceStatus_;
-				std::string networkType_;
-				std::string serviceType_;
-				int engineType_;
-				std::string instanceStorage_;
-				std::string zoneId_;
-				std::string instanceId_;
-				std::string createTime_;
-				int coldStorage_;
-				std::string diskCategory_;
-				std::string payType_;
-				std::string deletionProtection_;
-				std::string vswitchId_;
-				std::string vpcId_;
-				bool enablePhoenix_;
-				std::string regionId_;
-				std::string expireTime_;
-				long aliUid_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_HITSDB_MODEL_GETLINDORMINSTANCERESULT_H_

+ 75 - 0
hitsdb/include/alibabacloud/hitsdb/model/ModifyHiTSDBInstanceClassRequest.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_HITSDB_MODEL_MODIFYHITSDBINSTANCECLASSREQUEST_H_
+#define ALIBABACLOUD_HITSDB_MODEL_MODIFYHITSDBINSTANCECLASSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/hitsdb/HitsdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Hitsdb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HITSDB_EXPORT ModifyHiTSDBInstanceClassRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyHiTSDBInstanceClassRequest();
+				~ModifyHiTSDBInstanceClassRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getInstanceClass()const;
+				void setInstanceClass(const std::string& instanceClass);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getInstanceStorage()const;
+				void setInstanceStorage(const std::string& instanceStorage);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getAppKey()const;
+				void setAppKey(const std::string& appKey);
+
+            private:
+				long resourceOwnerId_;
+				std::string instanceClass_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string instanceStorage_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string instanceId_;
+				std::string appKey_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_MODIFYHITSDBINSTANCECLASSREQUEST_H_

+ 7 - 7
hitsdb/include/alibabacloud/hitsdb/model/UpdateInstanceIpWhiteListResult.h → hitsdb/include/alibabacloud/hitsdb/model/ModifyHiTSDBInstanceClassResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_HITSDB_MODEL_UPDATEINSTANCEIPWHITELISTRESULT_H_
-#define ALIBABACLOUD_HITSDB_MODEL_UPDATEINSTANCEIPWHITELISTRESULT_H_
+#ifndef ALIBABACLOUD_HITSDB_MODEL_MODIFYHITSDBINSTANCECLASSRESULT_H_
+#define ALIBABACLOUD_HITSDB_MODEL_MODIFYHITSDBINSTANCECLASSRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_HITSDB_EXPORT UpdateInstanceIpWhiteListResult : public ServiceResult
+			class ALIBABACLOUD_HITSDB_EXPORT ModifyHiTSDBInstanceClassResult : public ServiceResult
 			{
 			public:
 
 
-				UpdateInstanceIpWhiteListResult();
-				explicit UpdateInstanceIpWhiteListResult(const std::string &payload);
-				~UpdateInstanceIpWhiteListResult();
+				ModifyHiTSDBInstanceClassResult();
+				explicit ModifyHiTSDBInstanceClassResult(const std::string &payload);
+				~ModifyHiTSDBInstanceClassResult();
 
 			protected:
 				void parse(const std::string &payload);
@@ -46,4 +46,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_HITSDB_MODEL_UPDATEINSTANCEIPWHITELISTRESULT_H_
+#endif // !ALIBABACLOUD_HITSDB_MODEL_MODIFYHITSDBINSTANCECLASSRESULT_H_

+ 6 - 6
hitsdb/include/alibabacloud/hitsdb/model/UpdateInstanceIpWhiteListRequest.h → hitsdb/include/alibabacloud/hitsdb/model/ModifyHiTSDBInstanceSecurityIpListRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_HITSDB_MODEL_UPDATEINSTANCEIPWHITELISTREQUEST_H_
-#define ALIBABACLOUD_HITSDB_MODEL_UPDATEINSTANCEIPWHITELISTREQUEST_H_
+#ifndef ALIBABACLOUD_HITSDB_MODEL_MODIFYHITSDBINSTANCESECURITYIPLISTREQUEST_H_
+#define ALIBABACLOUD_HITSDB_MODEL_MODIFYHITSDBINSTANCESECURITYIPLISTREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,12 +28,12 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_HITSDB_EXPORT UpdateInstanceIpWhiteListRequest : public RpcServiceRequest
+			class ALIBABACLOUD_HITSDB_EXPORT ModifyHiTSDBInstanceSecurityIpListRequest : public RpcServiceRequest
 			{
 
 			public:
-				UpdateInstanceIpWhiteListRequest();
-				~UpdateInstanceIpWhiteListRequest();
+				ModifyHiTSDBInstanceSecurityIpListRequest();
+				~ModifyHiTSDBInstanceSecurityIpListRequest();
 
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
@@ -69,4 +69,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_HITSDB_MODEL_UPDATEINSTANCEIPWHITELISTREQUEST_H_
+#endif // !ALIBABACLOUD_HITSDB_MODEL_MODIFYHITSDBINSTANCESECURITYIPLISTREQUEST_H_

+ 49 - 0
hitsdb/include/alibabacloud/hitsdb/model/ModifyHiTSDBInstanceSecurityIpListResult.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_HITSDB_MODEL_MODIFYHITSDBINSTANCESECURITYIPLISTRESULT_H_
+#define ALIBABACLOUD_HITSDB_MODEL_MODIFYHITSDBINSTANCESECURITYIPLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/hitsdb/HitsdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Hitsdb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HITSDB_EXPORT ModifyHiTSDBInstanceSecurityIpListResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyHiTSDBInstanceSecurityIpListResult();
+				explicit ModifyHiTSDBInstanceSecurityIpListResult(const std::string &payload);
+				~ModifyHiTSDBInstanceSecurityIpListResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_MODIFYHITSDBINSTANCESECURITYIPLISTRESULT_H_

+ 72 - 0
hitsdb/include/alibabacloud/hitsdb/model/RenameHiTSDBInstanceAliasRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_HITSDB_MODEL_RENAMEHITSDBINSTANCEALIASREQUEST_H_
+#define ALIBABACLOUD_HITSDB_MODEL_RENAMEHITSDBINSTANCEALIASREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/hitsdb/HitsdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Hitsdb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HITSDB_EXPORT RenameHiTSDBInstanceAliasRequest : public RpcServiceRequest
+			{
+
+			public:
+				RenameHiTSDBInstanceAliasRequest();
+				~RenameHiTSDBInstanceAliasRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getInstanceAlias()const;
+				void setInstanceAlias(const std::string& instanceAlias);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getAppKey()const;
+				void setAppKey(const std::string& appKey);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string instanceAlias_;
+				long ownerId_;
+				std::string instanceId_;
+				std::string appKey_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_RENAMEHITSDBINSTANCEALIASREQUEST_H_

+ 49 - 0
hitsdb/include/alibabacloud/hitsdb/model/RenameHiTSDBInstanceAliasResult.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_HITSDB_MODEL_RENAMEHITSDBINSTANCEALIASRESULT_H_
+#define ALIBABACLOUD_HITSDB_MODEL_RENAMEHITSDBINSTANCEALIASRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/hitsdb/HitsdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Hitsdb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HITSDB_EXPORT RenameHiTSDBInstanceAliasResult : public ServiceResult
+			{
+			public:
+
+
+				RenameHiTSDBInstanceAliasResult();
+				explicit RenameHiTSDBInstanceAliasResult(const std::string &payload);
+				~RenameHiTSDBInstanceAliasResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_RENAMEHITSDBINSTANCEALIASRESULT_H_

+ 75 - 0
hitsdb/include/alibabacloud/hitsdb/model/RenewTSDBInstanceRequest.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_HITSDB_MODEL_RENEWTSDBINSTANCEREQUEST_H_
+#define ALIBABACLOUD_HITSDB_MODEL_RENEWTSDBINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/hitsdb/HitsdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Hitsdb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HITSDB_EXPORT RenewTSDBInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				RenewTSDBInstanceRequest();
+				~RenewTSDBInstanceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				int getDuration()const;
+				void setDuration(int duration);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getPricingCycle()const;
+				void setPricingCycle(const std::string& pricingCycle);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				int duration_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string instanceId_;
+				std::string pricingCycle_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_RENEWTSDBINSTANCEREQUEST_H_

+ 51 - 0
hitsdb/include/alibabacloud/hitsdb/model/RenewTSDBInstanceResult.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_HITSDB_MODEL_RENEWTSDBINSTANCERESULT_H_
+#define ALIBABACLOUD_HITSDB_MODEL_RENEWTSDBINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/hitsdb/HitsdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Hitsdb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HITSDB_EXPORT RenewTSDBInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				RenewTSDBInstanceResult();
+				explicit RenewTSDBInstanceResult(const std::string &payload);
+				~RenewTSDBInstanceResult();
+				long getOrderId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long orderId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_RENEWTSDBINSTANCERESULT_H_

+ 6 - 9
hitsdb/include/alibabacloud/hitsdb/model/GetLindormInstanceRequest.h → hitsdb/include/alibabacloud/hitsdb/model/RestartHiTSDBInstanceRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_HITSDB_MODEL_GETLINDORMINSTANCEREQUEST_H_
-#define ALIBABACLOUD_HITSDB_MODEL_GETLINDORMINSTANCEREQUEST_H_
+#ifndef ALIBABACLOUD_HITSDB_MODEL_RESTARTHITSDBINSTANCEREQUEST_H_
+#define ALIBABACLOUD_HITSDB_MODEL_RESTARTHITSDBINSTANCEREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,12 +28,12 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_HITSDB_EXPORT GetLindormInstanceRequest : public RpcServiceRequest
+			class ALIBABACLOUD_HITSDB_EXPORT RestartHiTSDBInstanceRequest : public RpcServiceRequest
 			{
 
 			public:
-				GetLindormInstanceRequest();
-				~GetLindormInstanceRequest();
+				RestartHiTSDBInstanceRequest();
+				~RestartHiTSDBInstanceRequest();
 
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
@@ -41,8 +41,6 @@ namespace AlibabaCloud
 				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getOwnerAccount()const;
@@ -56,7 +54,6 @@ namespace AlibabaCloud
 				long resourceOwnerId_;
 				std::string accessKeyId_;
 				std::string securityToken_;
-				std::string regionId_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
@@ -66,4 +63,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_HITSDB_MODEL_GETLINDORMINSTANCEREQUEST_H_
+#endif // !ALIBABACLOUD_HITSDB_MODEL_RESTARTHITSDBINSTANCEREQUEST_H_

+ 49 - 0
hitsdb/include/alibabacloud/hitsdb/model/RestartHiTSDBInstanceResult.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_HITSDB_MODEL_RESTARTHITSDBINSTANCERESULT_H_
+#define ALIBABACLOUD_HITSDB_MODEL_RESTARTHITSDBINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/hitsdb/HitsdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Hitsdb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HITSDB_EXPORT RestartHiTSDBInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				RestartHiTSDBInstanceResult();
+				explicit RestartHiTSDBInstanceResult(const std::string &payload);
+				~RestartHiTSDBInstanceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_RESTARTHITSDBINSTANCERESULT_H_

+ 69 - 0
hitsdb/include/alibabacloud/hitsdb/model/SwitchHiTSDBInstancePublicNetRequest.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_HITSDB_MODEL_SWITCHHITSDBINSTANCEPUBLICNETREQUEST_H_
+#define ALIBABACLOUD_HITSDB_MODEL_SWITCHHITSDBINSTANCEPUBLICNETREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/hitsdb/HitsdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Hitsdb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HITSDB_EXPORT SwitchHiTSDBInstancePublicNetRequest : public RpcServiceRequest
+			{
+
+			public:
+				SwitchHiTSDBInstancePublicNetRequest();
+				~SwitchHiTSDBInstancePublicNetRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				long getSwitchAction()const;
+				void setSwitchAction(long switchAction);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				long switchAction_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_SWITCHHITSDBINSTANCEPUBLICNETREQUEST_H_

+ 49 - 0
hitsdb/include/alibabacloud/hitsdb/model/SwitchHiTSDBInstancePublicNetResult.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_HITSDB_MODEL_SWITCHHITSDBINSTANCEPUBLICNETRESULT_H_
+#define ALIBABACLOUD_HITSDB_MODEL_SWITCHHITSDBINSTANCEPUBLICNETRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/hitsdb/HitsdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Hitsdb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_HITSDB_EXPORT SwitchHiTSDBInstancePublicNetResult : public ServiceResult
+			{
+			public:
+
+
+				SwitchHiTSDBInstancePublicNetResult();
+				explicit SwitchHiTSDBInstancePublicNetResult(const std::string &payload);
+				~SwitchHiTSDBInstancePublicNetResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_SWITCHHITSDBINSTANCEPUBLICNETRESULT_H_

+ 297 - 45
hitsdb/src/HitsdbClient.cc

@@ -51,6 +51,186 @@ HitsdbClient::HitsdbClient(const std::string & accessKeyId, const std::string &
 HitsdbClient::~HitsdbClient()
 {}
 
+HitsdbClient::CreateHiTSDBInstanceOutcome HitsdbClient::createHiTSDBInstance(const CreateHiTSDBInstanceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateHiTSDBInstanceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateHiTSDBInstanceOutcome(CreateHiTSDBInstanceResult(outcome.result()));
+	else
+		return CreateHiTSDBInstanceOutcome(outcome.error());
+}
+
+void HitsdbClient::createHiTSDBInstanceAsync(const CreateHiTSDBInstanceRequest& request, const CreateHiTSDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createHiTSDBInstance(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+HitsdbClient::CreateHiTSDBInstanceOutcomeCallable HitsdbClient::createHiTSDBInstanceCallable(const CreateHiTSDBInstanceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateHiTSDBInstanceOutcome()>>(
+			[this, request]()
+			{
+			return this->createHiTSDBInstance(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+HitsdbClient::DeleteHiTSDBInstanceOutcome HitsdbClient::deleteHiTSDBInstance(const DeleteHiTSDBInstanceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteHiTSDBInstanceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteHiTSDBInstanceOutcome(DeleteHiTSDBInstanceResult(outcome.result()));
+	else
+		return DeleteHiTSDBInstanceOutcome(outcome.error());
+}
+
+void HitsdbClient::deleteHiTSDBInstanceAsync(const DeleteHiTSDBInstanceRequest& request, const DeleteHiTSDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteHiTSDBInstance(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+HitsdbClient::DeleteHiTSDBInstanceOutcomeCallable HitsdbClient::deleteHiTSDBInstanceCallable(const DeleteHiTSDBInstanceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteHiTSDBInstanceOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteHiTSDBInstance(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+HitsdbClient::DescribeHiTSDBInstanceOutcome HitsdbClient::describeHiTSDBInstance(const DescribeHiTSDBInstanceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeHiTSDBInstanceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeHiTSDBInstanceOutcome(DescribeHiTSDBInstanceResult(outcome.result()));
+	else
+		return DescribeHiTSDBInstanceOutcome(outcome.error());
+}
+
+void HitsdbClient::describeHiTSDBInstanceAsync(const DescribeHiTSDBInstanceRequest& request, const DescribeHiTSDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeHiTSDBInstance(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+HitsdbClient::DescribeHiTSDBInstanceOutcomeCallable HitsdbClient::describeHiTSDBInstanceCallable(const DescribeHiTSDBInstanceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeHiTSDBInstanceOutcome()>>(
+			[this, request]()
+			{
+			return this->describeHiTSDBInstance(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+HitsdbClient::DescribeHiTSDBInstanceListOutcome HitsdbClient::describeHiTSDBInstanceList(const DescribeHiTSDBInstanceListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeHiTSDBInstanceListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeHiTSDBInstanceListOutcome(DescribeHiTSDBInstanceListResult(outcome.result()));
+	else
+		return DescribeHiTSDBInstanceListOutcome(outcome.error());
+}
+
+void HitsdbClient::describeHiTSDBInstanceListAsync(const DescribeHiTSDBInstanceListRequest& request, const DescribeHiTSDBInstanceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeHiTSDBInstanceList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+HitsdbClient::DescribeHiTSDBInstanceListOutcomeCallable HitsdbClient::describeHiTSDBInstanceListCallable(const DescribeHiTSDBInstanceListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeHiTSDBInstanceListOutcome()>>(
+			[this, request]()
+			{
+			return this->describeHiTSDBInstanceList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+HitsdbClient::DescribeHiTSDBInstanceSecurityIpListOutcome HitsdbClient::describeHiTSDBInstanceSecurityIpList(const DescribeHiTSDBInstanceSecurityIpListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeHiTSDBInstanceSecurityIpListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeHiTSDBInstanceSecurityIpListOutcome(DescribeHiTSDBInstanceSecurityIpListResult(outcome.result()));
+	else
+		return DescribeHiTSDBInstanceSecurityIpListOutcome(outcome.error());
+}
+
+void HitsdbClient::describeHiTSDBInstanceSecurityIpListAsync(const DescribeHiTSDBInstanceSecurityIpListRequest& request, const DescribeHiTSDBInstanceSecurityIpListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeHiTSDBInstanceSecurityIpList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+HitsdbClient::DescribeHiTSDBInstanceSecurityIpListOutcomeCallable HitsdbClient::describeHiTSDBInstanceSecurityIpListCallable(const DescribeHiTSDBInstanceSecurityIpListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeHiTSDBInstanceSecurityIpListOutcome()>>(
+			[this, request]()
+			{
+			return this->describeHiTSDBInstanceSecurityIpList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 HitsdbClient::DescribeRegionsOutcome HitsdbClient::describeRegions(const DescribeRegionsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -87,180 +267,252 @@ HitsdbClient::DescribeRegionsOutcomeCallable HitsdbClient::describeRegionsCallab
 	return task->get_future();
 }
 
-HitsdbClient::GetInstanceIpWhiteListOutcome HitsdbClient::getInstanceIpWhiteList(const GetInstanceIpWhiteListRequest &request) const
+HitsdbClient::DescribeZonesOutcome HitsdbClient::describeZones(const DescribeZonesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeZonesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeZonesOutcome(DescribeZonesResult(outcome.result()));
+	else
+		return DescribeZonesOutcome(outcome.error());
+}
+
+void HitsdbClient::describeZonesAsync(const DescribeZonesRequest& request, const DescribeZonesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeZones(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+HitsdbClient::DescribeZonesOutcomeCallable HitsdbClient::describeZonesCallable(const DescribeZonesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeZonesOutcome()>>(
+			[this, request]()
+			{
+			return this->describeZones(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+HitsdbClient::ModifyHiTSDBInstanceClassOutcome HitsdbClient::modifyHiTSDBInstanceClass(const ModifyHiTSDBInstanceClassRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyHiTSDBInstanceClassOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyHiTSDBInstanceClassOutcome(ModifyHiTSDBInstanceClassResult(outcome.result()));
+	else
+		return ModifyHiTSDBInstanceClassOutcome(outcome.error());
+}
+
+void HitsdbClient::modifyHiTSDBInstanceClassAsync(const ModifyHiTSDBInstanceClassRequest& request, const ModifyHiTSDBInstanceClassAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyHiTSDBInstanceClass(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+HitsdbClient::ModifyHiTSDBInstanceClassOutcomeCallable HitsdbClient::modifyHiTSDBInstanceClassCallable(const ModifyHiTSDBInstanceClassRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyHiTSDBInstanceClassOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyHiTSDBInstanceClass(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+HitsdbClient::ModifyHiTSDBInstanceSecurityIpListOutcome HitsdbClient::modifyHiTSDBInstanceSecurityIpList(const ModifyHiTSDBInstanceSecurityIpListRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return GetInstanceIpWhiteListOutcome(endpointOutcome.error());
+		return ModifyHiTSDBInstanceSecurityIpListOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return GetInstanceIpWhiteListOutcome(GetInstanceIpWhiteListResult(outcome.result()));
+		return ModifyHiTSDBInstanceSecurityIpListOutcome(ModifyHiTSDBInstanceSecurityIpListResult(outcome.result()));
 	else
-		return GetInstanceIpWhiteListOutcome(outcome.error());
+		return ModifyHiTSDBInstanceSecurityIpListOutcome(outcome.error());
 }
 
-void HitsdbClient::getInstanceIpWhiteListAsync(const GetInstanceIpWhiteListRequest& request, const GetInstanceIpWhiteListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void HitsdbClient::modifyHiTSDBInstanceSecurityIpListAsync(const ModifyHiTSDBInstanceSecurityIpListRequest& request, const ModifyHiTSDBInstanceSecurityIpListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, getInstanceIpWhiteList(request), context);
+		handler(this, request, modifyHiTSDBInstanceSecurityIpList(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-HitsdbClient::GetInstanceIpWhiteListOutcomeCallable HitsdbClient::getInstanceIpWhiteListCallable(const GetInstanceIpWhiteListRequest &request) const
+HitsdbClient::ModifyHiTSDBInstanceSecurityIpListOutcomeCallable HitsdbClient::modifyHiTSDBInstanceSecurityIpListCallable(const ModifyHiTSDBInstanceSecurityIpListRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<GetInstanceIpWhiteListOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<ModifyHiTSDBInstanceSecurityIpListOutcome()>>(
 			[this, request]()
 			{
-			return this->getInstanceIpWhiteList(request);
+			return this->modifyHiTSDBInstanceSecurityIpList(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-HitsdbClient::GetLindormInstanceOutcome HitsdbClient::getLindormInstance(const GetLindormInstanceRequest &request) const
+HitsdbClient::RenameHiTSDBInstanceAliasOutcome HitsdbClient::renameHiTSDBInstanceAlias(const RenameHiTSDBInstanceAliasRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return GetLindormInstanceOutcome(endpointOutcome.error());
+		return RenameHiTSDBInstanceAliasOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return GetLindormInstanceOutcome(GetLindormInstanceResult(outcome.result()));
+		return RenameHiTSDBInstanceAliasOutcome(RenameHiTSDBInstanceAliasResult(outcome.result()));
 	else
-		return GetLindormInstanceOutcome(outcome.error());
+		return RenameHiTSDBInstanceAliasOutcome(outcome.error());
 }
 
-void HitsdbClient::getLindormInstanceAsync(const GetLindormInstanceRequest& request, const GetLindormInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void HitsdbClient::renameHiTSDBInstanceAliasAsync(const RenameHiTSDBInstanceAliasRequest& request, const RenameHiTSDBInstanceAliasAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, getLindormInstance(request), context);
+		handler(this, request, renameHiTSDBInstanceAlias(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-HitsdbClient::GetLindormInstanceOutcomeCallable HitsdbClient::getLindormInstanceCallable(const GetLindormInstanceRequest &request) const
+HitsdbClient::RenameHiTSDBInstanceAliasOutcomeCallable HitsdbClient::renameHiTSDBInstanceAliasCallable(const RenameHiTSDBInstanceAliasRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<GetLindormInstanceOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<RenameHiTSDBInstanceAliasOutcome()>>(
 			[this, request]()
 			{
-			return this->getLindormInstance(request);
+			return this->renameHiTSDBInstanceAlias(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-HitsdbClient::GetLindormInstanceEngineListOutcome HitsdbClient::getLindormInstanceEngineList(const GetLindormInstanceEngineListRequest &request) const
+HitsdbClient::RenewTSDBInstanceOutcome HitsdbClient::renewTSDBInstance(const RenewTSDBInstanceRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return GetLindormInstanceEngineListOutcome(endpointOutcome.error());
+		return RenewTSDBInstanceOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return GetLindormInstanceEngineListOutcome(GetLindormInstanceEngineListResult(outcome.result()));
+		return RenewTSDBInstanceOutcome(RenewTSDBInstanceResult(outcome.result()));
 	else
-		return GetLindormInstanceEngineListOutcome(outcome.error());
+		return RenewTSDBInstanceOutcome(outcome.error());
 }
 
-void HitsdbClient::getLindormInstanceEngineListAsync(const GetLindormInstanceEngineListRequest& request, const GetLindormInstanceEngineListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void HitsdbClient::renewTSDBInstanceAsync(const RenewTSDBInstanceRequest& request, const RenewTSDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, getLindormInstanceEngineList(request), context);
+		handler(this, request, renewTSDBInstance(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-HitsdbClient::GetLindormInstanceEngineListOutcomeCallable HitsdbClient::getLindormInstanceEngineListCallable(const GetLindormInstanceEngineListRequest &request) const
+HitsdbClient::RenewTSDBInstanceOutcomeCallable HitsdbClient::renewTSDBInstanceCallable(const RenewTSDBInstanceRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<GetLindormInstanceEngineListOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<RenewTSDBInstanceOutcome()>>(
 			[this, request]()
 			{
-			return this->getLindormInstanceEngineList(request);
+			return this->renewTSDBInstance(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-HitsdbClient::GetLindormInstanceListOutcome HitsdbClient::getLindormInstanceList(const GetLindormInstanceListRequest &request) const
+HitsdbClient::RestartHiTSDBInstanceOutcome HitsdbClient::restartHiTSDBInstance(const RestartHiTSDBInstanceRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return GetLindormInstanceListOutcome(endpointOutcome.error());
+		return RestartHiTSDBInstanceOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return GetLindormInstanceListOutcome(GetLindormInstanceListResult(outcome.result()));
+		return RestartHiTSDBInstanceOutcome(RestartHiTSDBInstanceResult(outcome.result()));
 	else
-		return GetLindormInstanceListOutcome(outcome.error());
+		return RestartHiTSDBInstanceOutcome(outcome.error());
 }
 
-void HitsdbClient::getLindormInstanceListAsync(const GetLindormInstanceListRequest& request, const GetLindormInstanceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void HitsdbClient::restartHiTSDBInstanceAsync(const RestartHiTSDBInstanceRequest& request, const RestartHiTSDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, getLindormInstanceList(request), context);
+		handler(this, request, restartHiTSDBInstance(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-HitsdbClient::GetLindormInstanceListOutcomeCallable HitsdbClient::getLindormInstanceListCallable(const GetLindormInstanceListRequest &request) const
+HitsdbClient::RestartHiTSDBInstanceOutcomeCallable HitsdbClient::restartHiTSDBInstanceCallable(const RestartHiTSDBInstanceRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<GetLindormInstanceListOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<RestartHiTSDBInstanceOutcome()>>(
 			[this, request]()
 			{
-			return this->getLindormInstanceList(request);
+			return this->restartHiTSDBInstance(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-HitsdbClient::UpdateInstanceIpWhiteListOutcome HitsdbClient::updateInstanceIpWhiteList(const UpdateInstanceIpWhiteListRequest &request) const
+HitsdbClient::SwitchHiTSDBInstancePublicNetOutcome HitsdbClient::switchHiTSDBInstancePublicNet(const SwitchHiTSDBInstancePublicNetRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return UpdateInstanceIpWhiteListOutcome(endpointOutcome.error());
+		return SwitchHiTSDBInstancePublicNetOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return UpdateInstanceIpWhiteListOutcome(UpdateInstanceIpWhiteListResult(outcome.result()));
+		return SwitchHiTSDBInstancePublicNetOutcome(SwitchHiTSDBInstancePublicNetResult(outcome.result()));
 	else
-		return UpdateInstanceIpWhiteListOutcome(outcome.error());
+		return SwitchHiTSDBInstancePublicNetOutcome(outcome.error());
 }
 
-void HitsdbClient::updateInstanceIpWhiteListAsync(const UpdateInstanceIpWhiteListRequest& request, const UpdateInstanceIpWhiteListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void HitsdbClient::switchHiTSDBInstancePublicNetAsync(const SwitchHiTSDBInstancePublicNetRequest& request, const SwitchHiTSDBInstancePublicNetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, updateInstanceIpWhiteList(request), context);
+		handler(this, request, switchHiTSDBInstancePublicNet(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-HitsdbClient::UpdateInstanceIpWhiteListOutcomeCallable HitsdbClient::updateInstanceIpWhiteListCallable(const UpdateInstanceIpWhiteListRequest &request) const
+HitsdbClient::SwitchHiTSDBInstancePublicNetOutcomeCallable HitsdbClient::switchHiTSDBInstancePublicNetCallable(const SwitchHiTSDBInstancePublicNetRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<UpdateInstanceIpWhiteListOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<SwitchHiTSDBInstancePublicNetOutcome()>>(
 			[this, request]()
 			{
-			return this->updateInstanceIpWhiteList(request);
+			return this->switchHiTSDBInstancePublicNet(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));

+ 315 - 0
hitsdb/src/model/CreateHiTSDBInstanceRequest.cc

@@ -0,0 +1,315 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/hitsdb/model/CreateHiTSDBInstanceRequest.h>
+
+using AlibabaCloud::Hitsdb::Model::CreateHiTSDBInstanceRequest;
+
+CreateHiTSDBInstanceRequest::CreateHiTSDBInstanceRequest() :
+	RpcServiceRequest("hitsdb", "2017-06-01", "CreateHiTSDBInstance")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+CreateHiTSDBInstanceRequest::~CreateHiTSDBInstanceRequest()
+{}
+
+long CreateHiTSDBInstanceRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void CreateHiTSDBInstanceRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string CreateHiTSDBInstanceRequest::getClientToken()const
+{
+	return clientToken_;
+}
+
+void CreateHiTSDBInstanceRequest::setClientToken(const std::string& clientToken)
+{
+	clientToken_ = clientToken;
+	setParameter("ClientToken", clientToken);
+}
+
+std::string CreateHiTSDBInstanceRequest::getInstanceClass()const
+{
+	return instanceClass_;
+}
+
+void CreateHiTSDBInstanceRequest::setInstanceClass(const std::string& instanceClass)
+{
+	instanceClass_ = instanceClass;
+	setParameter("InstanceClass", instanceClass);
+}
+
+std::string CreateHiTSDBInstanceRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void CreateHiTSDBInstanceRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string CreateHiTSDBInstanceRequest::getDuration()const
+{
+	return duration_;
+}
+
+void CreateHiTSDBInstanceRequest::setDuration(const std::string& duration)
+{
+	duration_ = duration;
+	setParameter("Duration", duration);
+}
+
+std::string CreateHiTSDBInstanceRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void CreateHiTSDBInstanceRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string CreateHiTSDBInstanceRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void CreateHiTSDBInstanceRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+
+std::string CreateHiTSDBInstanceRequest::getMaxSeriesPerDatabase()const
+{
+	return maxSeriesPerDatabase_;
+}
+
+void CreateHiTSDBInstanceRequest::setMaxSeriesPerDatabase(const std::string& maxSeriesPerDatabase)
+{
+	maxSeriesPerDatabase_ = maxSeriesPerDatabase;
+	setParameter("MaxSeriesPerDatabase", maxSeriesPerDatabase);
+}
+
+std::string CreateHiTSDBInstanceRequest::getDiskCategory()const
+{
+	return diskCategory_;
+}
+
+void CreateHiTSDBInstanceRequest::setDiskCategory(const std::string& diskCategory)
+{
+	diskCategory_ = diskCategory;
+	setParameter("DiskCategory", diskCategory);
+}
+
+std::string CreateHiTSDBInstanceRequest::getMaxTimelineLimit()const
+{
+	return maxTimelineLimit_;
+}
+
+void CreateHiTSDBInstanceRequest::setMaxTimelineLimit(const std::string& maxTimelineLimit)
+{
+	maxTimelineLimit_ = maxTimelineLimit;
+	setParameter("MaxTimelineLimit", maxTimelineLimit);
+}
+
+std::string CreateHiTSDBInstanceRequest::getInstanceStorage()const
+{
+	return instanceStorage_;
+}
+
+void CreateHiTSDBInstanceRequest::setInstanceStorage(const std::string& instanceStorage)
+{
+	instanceStorage_ = instanceStorage;
+	setParameter("InstanceStorage", instanceStorage);
+}
+
+std::string CreateHiTSDBInstanceRequest::getEngineType()const
+{
+	return engineType_;
+}
+
+void CreateHiTSDBInstanceRequest::setEngineType(const std::string& engineType)
+{
+	engineType_ = engineType;
+	setParameter("EngineType", engineType);
+}
+
+std::string CreateHiTSDBInstanceRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void CreateHiTSDBInstanceRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string CreateHiTSDBInstanceRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void CreateHiTSDBInstanceRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+std::string CreateHiTSDBInstanceRequest::getInstanceAlias()const
+{
+	return instanceAlias_;
+}
+
+void CreateHiTSDBInstanceRequest::setInstanceAlias(const std::string& instanceAlias)
+{
+	instanceAlias_ = instanceAlias;
+	setParameter("InstanceAlias", instanceAlias);
+}
+
+std::string CreateHiTSDBInstanceRequest::getMaxDatabaseLimit()const
+{
+	return maxDatabaseLimit_;
+}
+
+void CreateHiTSDBInstanceRequest::setMaxDatabaseLimit(const std::string& maxDatabaseLimit)
+{
+	maxDatabaseLimit_ = maxDatabaseLimit;
+	setParameter("MaxDatabaseLimit", maxDatabaseLimit);
+}
+
+long CreateHiTSDBInstanceRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void CreateHiTSDBInstanceRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string CreateHiTSDBInstanceRequest::getVSwitchId()const
+{
+	return vSwitchId_;
+}
+
+void CreateHiTSDBInstanceRequest::setVSwitchId(const std::string& vSwitchId)
+{
+	vSwitchId_ = vSwitchId;
+	setParameter("VSwitchId", vSwitchId);
+}
+
+std::string CreateHiTSDBInstanceRequest::getInstanceName()const
+{
+	return instanceName_;
+}
+
+void CreateHiTSDBInstanceRequest::setInstanceName(const std::string& instanceName)
+{
+	instanceName_ = instanceName;
+	setParameter("InstanceName", instanceName);
+}
+
+std::string CreateHiTSDBInstanceRequest::getInstanceTps()const
+{
+	return instanceTps_;
+}
+
+void CreateHiTSDBInstanceRequest::setInstanceTps(const std::string& instanceTps)
+{
+	instanceTps_ = instanceTps;
+	setParameter("InstanceTps", instanceTps);
+}
+
+std::string CreateHiTSDBInstanceRequest::getVPCId()const
+{
+	return vPCId_;
+}
+
+void CreateHiTSDBInstanceRequest::setVPCId(const std::string& vPCId)
+{
+	vPCId_ = vPCId;
+	setParameter("VPCId", vPCId);
+}
+
+std::string CreateHiTSDBInstanceRequest::getZoneId()const
+{
+	return zoneId_;
+}
+
+void CreateHiTSDBInstanceRequest::setZoneId(const std::string& zoneId)
+{
+	zoneId_ = zoneId;
+	setParameter("ZoneId", zoneId);
+}
+
+std::string CreateHiTSDBInstanceRequest::getTSDBVersion()const
+{
+	return tSDBVersion_;
+}
+
+void CreateHiTSDBInstanceRequest::setTSDBVersion(const std::string& tSDBVersion)
+{
+	tSDBVersion_ = tSDBVersion;
+	setParameter("TSDBVersion", tSDBVersion);
+}
+
+std::string CreateHiTSDBInstanceRequest::getAppKey()const
+{
+	return appKey_;
+}
+
+void CreateHiTSDBInstanceRequest::setAppKey(const std::string& appKey)
+{
+	appKey_ = appKey;
+	setParameter("AppKey", appKey);
+}
+
+std::string CreateHiTSDBInstanceRequest::getPayType()const
+{
+	return payType_;
+}
+
+void CreateHiTSDBInstanceRequest::setPayType(const std::string& payType)
+{
+	payType_ = payType;
+	setParameter("PayType", payType);
+}
+
+std::string CreateHiTSDBInstanceRequest::getPricingCycle()const
+{
+	return pricingCycle_;
+}
+
+void CreateHiTSDBInstanceRequest::setPricingCycle(const std::string& pricingCycle)
+{
+	pricingCycle_ = pricingCycle;
+	setParameter("PricingCycle", pricingCycle);
+}
+

+ 11 - 12
hitsdb/src/model/GetInstanceIpWhiteListResult.cc → hitsdb/src/model/CreateHiTSDBInstanceResult.cc

@@ -14,46 +14,45 @@
  * limitations under the License.
  */
 
-#include <alibabacloud/hitsdb/model/GetInstanceIpWhiteListResult.h>
+#include <alibabacloud/hitsdb/model/CreateHiTSDBInstanceResult.h>
 #include <json/json.h>
 
 using namespace AlibabaCloud::Hitsdb;
 using namespace AlibabaCloud::Hitsdb::Model;
 
-GetInstanceIpWhiteListResult::GetInstanceIpWhiteListResult() :
+CreateHiTSDBInstanceResult::CreateHiTSDBInstanceResult() :
 	ServiceResult()
 {}
 
-GetInstanceIpWhiteListResult::GetInstanceIpWhiteListResult(const std::string &payload) :
+CreateHiTSDBInstanceResult::CreateHiTSDBInstanceResult(const std::string &payload) :
 	ServiceResult()
 {
 	parse(payload);
 }
 
-GetInstanceIpWhiteListResult::~GetInstanceIpWhiteListResult()
+CreateHiTSDBInstanceResult::~CreateHiTSDBInstanceResult()
 {}
 
-void GetInstanceIpWhiteListResult::parse(const std::string &payload)
+void CreateHiTSDBInstanceResult::parse(const std::string &payload)
 {
 	Json::Reader reader;
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
-	auto allIpList = value["IpList"]["IpList"];
-	for (const auto &item : allIpList)
-		ipList_.push_back(item.asString());
 	if(!value["InstanceId"].isNull())
 		instanceId_ = value["InstanceId"].asString();
+	if(!value["OrderId"].isNull())
+		orderId_ = std::stol(value["OrderId"].asString());
 
 }
 
-std::vector<std::string> GetInstanceIpWhiteListResult::getIpList()const
+std::string CreateHiTSDBInstanceResult::getInstanceId()const
 {
-	return ipList_;
+	return instanceId_;
 }
 
-std::string GetInstanceIpWhiteListResult::getInstanceId()const
+long CreateHiTSDBInstanceResult::getOrderId()const
 {
-	return instanceId_;
+	return orderId_;
 }
 

+ 117 - 0
hitsdb/src/model/DeleteHiTSDBInstanceRequest.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/hitsdb/model/DeleteHiTSDBInstanceRequest.h>
+
+using AlibabaCloud::Hitsdb::Model::DeleteHiTSDBInstanceRequest;
+
+DeleteHiTSDBInstanceRequest::DeleteHiTSDBInstanceRequest() :
+	RpcServiceRequest("hitsdb", "2017-06-01", "DeleteHiTSDBInstance")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DeleteHiTSDBInstanceRequest::~DeleteHiTSDBInstanceRequest()
+{}
+
+long DeleteHiTSDBInstanceRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DeleteHiTSDBInstanceRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DeleteHiTSDBInstanceRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DeleteHiTSDBInstanceRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DeleteHiTSDBInstanceRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DeleteHiTSDBInstanceRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string DeleteHiTSDBInstanceRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DeleteHiTSDBInstanceRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DeleteHiTSDBInstanceRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DeleteHiTSDBInstanceRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long DeleteHiTSDBInstanceRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DeleteHiTSDBInstanceRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DeleteHiTSDBInstanceRequest::getInstanceId()const
+{
+	return instanceId_;
+}
+
+void DeleteHiTSDBInstanceRequest::setInstanceId(const std::string& instanceId)
+{
+	instanceId_ = instanceId;
+	setParameter("InstanceId", instanceId);
+}
+
+std::string DeleteHiTSDBInstanceRequest::getAppKey()const
+{
+	return appKey_;
+}
+
+void DeleteHiTSDBInstanceRequest::setAppKey(const std::string& appKey)
+{
+	appKey_ = appKey;
+	setParameter("AppKey", appKey);
+}
+

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

+ 161 - 0
hitsdb/src/model/DescribeHiTSDBInstanceListRequest.cc

@@ -0,0 +1,161 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/hitsdb/model/DescribeHiTSDBInstanceListRequest.h>
+
+using AlibabaCloud::Hitsdb::Model::DescribeHiTSDBInstanceListRequest;
+
+DescribeHiTSDBInstanceListRequest::DescribeHiTSDBInstanceListRequest() :
+	RpcServiceRequest("hitsdb", "2017-06-01", "DescribeHiTSDBInstanceList")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeHiTSDBInstanceListRequest::~DescribeHiTSDBInstanceListRequest()
+{}
+
+long DescribeHiTSDBInstanceListRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeHiTSDBInstanceListRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeHiTSDBInstanceListRequest::getStatusList()const
+{
+	return statusList_;
+}
+
+void DescribeHiTSDBInstanceListRequest::setStatusList(const std::string& statusList)
+{
+	statusList_ = statusList;
+	setParameter("StatusList", statusList);
+}
+
+int DescribeHiTSDBInstanceListRequest::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+void DescribeHiTSDBInstanceListRequest::setPageNumber(int pageNumber)
+{
+	pageNumber_ = pageNumber;
+	setParameter("PageNumber", std::to_string(pageNumber));
+}
+
+std::string DescribeHiTSDBInstanceListRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeHiTSDBInstanceListRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeHiTSDBInstanceListRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DescribeHiTSDBInstanceListRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+int DescribeHiTSDBInstanceListRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void DescribeHiTSDBInstanceListRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setParameter("PageSize", std::to_string(pageSize));
+}
+
+std::string DescribeHiTSDBInstanceListRequest::getQueryStr()const
+{
+	return queryStr_;
+}
+
+void DescribeHiTSDBInstanceListRequest::setQueryStr(const std::string& queryStr)
+{
+	queryStr_ = queryStr;
+	setParameter("QueryStr", queryStr);
+}
+
+std::string DescribeHiTSDBInstanceListRequest::getEngineType()const
+{
+	return engineType_;
+}
+
+void DescribeHiTSDBInstanceListRequest::setEngineType(const std::string& engineType)
+{
+	engineType_ = engineType;
+	setParameter("EngineType", engineType);
+}
+
+std::string DescribeHiTSDBInstanceListRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeHiTSDBInstanceListRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeHiTSDBInstanceListRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DescribeHiTSDBInstanceListRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long DescribeHiTSDBInstanceListRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeHiTSDBInstanceListRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeHiTSDBInstanceListRequest::getAppKey()const
+{
+	return appKey_;
+}
+
+void DescribeHiTSDBInstanceListRequest::setAppKey(const std::string& appKey)
+{
+	appKey_ = appKey;
+	setParameter("AppKey", appKey);
+}
+

+ 122 - 0
hitsdb/src/model/DescribeHiTSDBInstanceListResult.cc

@@ -0,0 +1,122 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/hitsdb/model/DescribeHiTSDBInstanceListResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Hitsdb;
+using namespace AlibabaCloud::Hitsdb::Model;
+
+DescribeHiTSDBInstanceListResult::DescribeHiTSDBInstanceListResult() :
+	ServiceResult()
+{}
+
+DescribeHiTSDBInstanceListResult::DescribeHiTSDBInstanceListResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeHiTSDBInstanceListResult::~DescribeHiTSDBInstanceListResult()
+{}
+
+void DescribeHiTSDBInstanceListResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allInstanceListNode = value["InstanceList"]["Instance"];
+	for (auto valueInstanceListInstance : allInstanceListNode)
+	{
+		Instance instanceListObject;
+		if(!valueInstanceListInstance["InstanceId"].isNull())
+			instanceListObject.instanceId = valueInstanceListInstance["InstanceId"].asString();
+		if(!valueInstanceListInstance["InstanceAlias"].isNull())
+			instanceListObject.instanceAlias = valueInstanceListInstance["InstanceAlias"].asString();
+		if(!valueInstanceListInstance["InstanceDescription"].isNull())
+			instanceListObject.instanceDescription = valueInstanceListInstance["InstanceDescription"].asString();
+		if(!valueInstanceListInstance["UserId"].isNull())
+			instanceListObject.userId = valueInstanceListInstance["UserId"].asString();
+		if(!valueInstanceListInstance["RegionId"].isNull())
+			instanceListObject.regionId = valueInstanceListInstance["RegionId"].asString();
+		if(!valueInstanceListInstance["ZoneId"].isNull())
+			instanceListObject.zoneId = valueInstanceListInstance["ZoneId"].asString();
+		if(!valueInstanceListInstance["InstanceStatus"].isNull())
+			instanceListObject.instanceStatus = valueInstanceListInstance["InstanceStatus"].asString();
+		if(!valueInstanceListInstance["ChargeType"].isNull())
+			instanceListObject.chargeType = valueInstanceListInstance["ChargeType"].asString();
+		if(!valueInstanceListInstance["NetworkType"].isNull())
+			instanceListObject.networkType = valueInstanceListInstance["NetworkType"].asString();
+		if(!valueInstanceListInstance["GmtCreated"].isNull())
+			instanceListObject.gmtCreated = valueInstanceListInstance["GmtCreated"].asString();
+		if(!valueInstanceListInstance["GmtExpire"].isNull())
+			instanceListObject.gmtExpire = valueInstanceListInstance["GmtExpire"].asString();
+		if(!valueInstanceListInstance["InstanceClass"].isNull())
+			instanceListObject.instanceClass = valueInstanceListInstance["InstanceClass"].asString();
+		if(!valueInstanceListInstance["InstanceStorage"].isNull())
+			instanceListObject.instanceStorage = valueInstanceListInstance["InstanceStorage"].asString();
+		if(!valueInstanceListInstance["InstanceTps"].isNull())
+			instanceListObject.instanceTps = valueInstanceListInstance["InstanceTps"].asString();
+		if(!valueInstanceListInstance["LockMode"].isNull())
+			instanceListObject.lockMode = valueInstanceListInstance["LockMode"].asString();
+		if(!valueInstanceListInstance["EngineType"].isNull())
+			instanceListObject.engineType = valueInstanceListInstance["EngineType"].asString();
+		if(!valueInstanceListInstance["MaxSeriesPerDatabase"].isNull())
+			instanceListObject.maxSeriesPerDatabase = valueInstanceListInstance["MaxSeriesPerDatabase"].asString();
+		if(!valueInstanceListInstance["VpcId"].isNull())
+			instanceListObject.vpcId = valueInstanceListInstance["VpcId"].asString();
+		if(!valueInstanceListInstance["VswitchId"].isNull())
+			instanceListObject.vswitchId = valueInstanceListInstance["VswitchId"].asString();
+		if(!valueInstanceListInstance["Status"].isNull())
+			instanceListObject.status = valueInstanceListInstance["Status"].asString();
+		if(!valueInstanceListInstance["PaymentType"].isNull())
+			instanceListObject.paymentType = valueInstanceListInstance["PaymentType"].asString();
+		if(!valueInstanceListInstance["CreateTime"].isNull())
+			instanceListObject.createTime = std::stol(valueInstanceListInstance["CreateTime"].asString());
+		if(!valueInstanceListInstance["ExpiredTime"].isNull())
+			instanceListObject.expiredTime = std::stol(valueInstanceListInstance["ExpiredTime"].asString());
+		instanceList_.push_back(instanceListObject);
+	}
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = std::stoi(value["PageNumber"].asString());
+	if(!value["PageSize"].isNull())
+		pageSize_ = std::stoi(value["PageSize"].asString());
+	if(!value["Total"].isNull())
+		total_ = std::stoi(value["Total"].asString());
+
+}
+
+int DescribeHiTSDBInstanceListResult::getPageSize()const
+{
+	return pageSize_;
+}
+
+int DescribeHiTSDBInstanceListResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+int DescribeHiTSDBInstanceListResult::getTotal()const
+{
+	return total_;
+}
+
+std::vector<DescribeHiTSDBInstanceListResult::Instance> DescribeHiTSDBInstanceListResult::getInstanceList()const
+{
+	return instanceList_;
+}
+

+ 27 - 27
hitsdb/src/model/GetInstanceIpWhiteListRequest.cc → hitsdb/src/model/DescribeHiTSDBInstanceRequest.cc

@@ -14,104 +14,104 @@
  * limitations under the License.
  */
 
-#include <alibabacloud/hitsdb/model/GetInstanceIpWhiteListRequest.h>
+#include <alibabacloud/hitsdb/model/DescribeHiTSDBInstanceRequest.h>
 
-using AlibabaCloud::Hitsdb::Model::GetInstanceIpWhiteListRequest;
+using AlibabaCloud::Hitsdb::Model::DescribeHiTSDBInstanceRequest;
 
-GetInstanceIpWhiteListRequest::GetInstanceIpWhiteListRequest() :
-	RpcServiceRequest("hitsdb", "2020-06-15", "GetInstanceIpWhiteList")
+DescribeHiTSDBInstanceRequest::DescribeHiTSDBInstanceRequest() :
+	RpcServiceRequest("hitsdb", "2017-06-01", "DescribeHiTSDBInstance")
 {
 	setMethod(HttpRequest::Method::Post);
 }
 
-GetInstanceIpWhiteListRequest::~GetInstanceIpWhiteListRequest()
+DescribeHiTSDBInstanceRequest::~DescribeHiTSDBInstanceRequest()
 {}
 
-long GetInstanceIpWhiteListRequest::getResourceOwnerId()const
+long DescribeHiTSDBInstanceRequest::getResourceOwnerId()const
 {
 	return resourceOwnerId_;
 }
 
-void GetInstanceIpWhiteListRequest::setResourceOwnerId(long resourceOwnerId)
+void DescribeHiTSDBInstanceRequest::setResourceOwnerId(long resourceOwnerId)
 {
 	resourceOwnerId_ = resourceOwnerId;
 	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
 }
 
-std::string GetInstanceIpWhiteListRequest::getAccessKeyId()const
+std::string DescribeHiTSDBInstanceRequest::getAccessKeyId()const
 {
 	return accessKeyId_;
 }
 
-void GetInstanceIpWhiteListRequest::setAccessKeyId(const std::string& accessKeyId)
+void DescribeHiTSDBInstanceRequest::setAccessKeyId(const std::string& accessKeyId)
 {
 	accessKeyId_ = accessKeyId;
 	setParameter("AccessKeyId", accessKeyId);
 }
 
-std::string GetInstanceIpWhiteListRequest::getSecurityToken()const
+std::string DescribeHiTSDBInstanceRequest::getSecurityToken()const
 {
 	return securityToken_;
 }
 
-void GetInstanceIpWhiteListRequest::setSecurityToken(const std::string& securityToken)
+void DescribeHiTSDBInstanceRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
 	setParameter("SecurityToken", securityToken);
 }
 
-std::string GetInstanceIpWhiteListRequest::getResourceOwnerAccount()const
+std::string DescribeHiTSDBInstanceRequest::getResourceOwnerAccount()const
 {
 	return resourceOwnerAccount_;
 }
 
-void GetInstanceIpWhiteListRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+void DescribeHiTSDBInstanceRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
 {
 	resourceOwnerAccount_ = resourceOwnerAccount;
 	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
 }
 
-std::string GetInstanceIpWhiteListRequest::getOwnerAccount()const
+std::string DescribeHiTSDBInstanceRequest::getOwnerAccount()const
 {
 	return ownerAccount_;
 }
 
-void GetInstanceIpWhiteListRequest::setOwnerAccount(const std::string& ownerAccount)
+void DescribeHiTSDBInstanceRequest::setOwnerAccount(const std::string& ownerAccount)
 {
 	ownerAccount_ = ownerAccount;
 	setParameter("OwnerAccount", ownerAccount);
 }
 
-long GetInstanceIpWhiteListRequest::getOwnerId()const
+long DescribeHiTSDBInstanceRequest::getOwnerId()const
 {
 	return ownerId_;
 }
 
-void GetInstanceIpWhiteListRequest::setOwnerId(long ownerId)
+void DescribeHiTSDBInstanceRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
 	setParameter("OwnerId", std::to_string(ownerId));
 }
 
-std::string GetInstanceIpWhiteListRequest::getGroupName()const
+std::string DescribeHiTSDBInstanceRequest::getInstanceId()const
 {
-	return groupName_;
+	return instanceId_;
 }
 
-void GetInstanceIpWhiteListRequest::setGroupName(const std::string& groupName)
+void DescribeHiTSDBInstanceRequest::setInstanceId(const std::string& instanceId)
 {
-	groupName_ = groupName;
-	setParameter("GroupName", groupName);
+	instanceId_ = instanceId;
+	setParameter("InstanceId", instanceId);
 }
 
-std::string GetInstanceIpWhiteListRequest::getInstanceId()const
+std::string DescribeHiTSDBInstanceRequest::getAppKey()const
 {
-	return instanceId_;
+	return appKey_;
 }
 
-void GetInstanceIpWhiteListRequest::setInstanceId(const std::string& instanceId)
+void DescribeHiTSDBInstanceRequest::setAppKey(const std::string& appKey)
 {
-	instanceId_ = instanceId;
-	setParameter("InstanceId", instanceId);
+	appKey_ = appKey;
+	setParameter("AppKey", appKey);
 }
 

+ 274 - 0
hitsdb/src/model/DescribeHiTSDBInstanceResult.cc

@@ -0,0 +1,274 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/hitsdb/model/DescribeHiTSDBInstanceResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Hitsdb;
+using namespace AlibabaCloud::Hitsdb::Model;
+
+DescribeHiTSDBInstanceResult::DescribeHiTSDBInstanceResult() :
+	ServiceResult()
+{}
+
+DescribeHiTSDBInstanceResult::DescribeHiTSDBInstanceResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeHiTSDBInstanceResult::~DescribeHiTSDBInstanceResult()
+{}
+
+void DescribeHiTSDBInstanceResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allSecurityIpListNode = value["SecurityIpList"]["SecurityIp"];
+	for (auto valueSecurityIpListSecurityIp : allSecurityIpListNode)
+	{
+		SecurityIp securityIpListObject;
+		if(!valueSecurityIpListSecurityIp["Ip"].isNull())
+			securityIpListObject.ip = valueSecurityIpListSecurityIp["Ip"].asString();
+		securityIpList_.push_back(securityIpListObject);
+	}
+	if(!value["InstanceId"].isNull())
+		instanceId_ = value["InstanceId"].asString();
+	if(!value["InstanceAlias"].isNull())
+		instanceAlias_ = value["InstanceAlias"].asString();
+	if(!value["InstanceDescription"].isNull())
+		instanceDescription_ = value["InstanceDescription"].asString();
+	if(!value["RegionId"].isNull())
+		regionId_ = value["RegionId"].asString();
+	if(!value["ZoneId"].isNull())
+		zoneId_ = value["ZoneId"].asString();
+	if(!value["InstanceStatus"].isNull())
+		instanceStatus_ = value["InstanceStatus"].asString();
+	if(!value["ChargeType"].isNull())
+		chargeType_ = value["ChargeType"].asString();
+	if(!value["NetworkType"].isNull())
+		networkType_ = value["NetworkType"].asString();
+	if(!value["GmtCreated"].isNull())
+		gmtCreated_ = value["GmtCreated"].asString();
+	if(!value["GmtExpire"].isNull())
+		gmtExpire_ = value["GmtExpire"].asString();
+	if(!value["InstanceClass"].isNull())
+		instanceClass_ = value["InstanceClass"].asString();
+	if(!value["MaxTimelineLimit"].isNull())
+		maxTimelineLimit_ = value["MaxTimelineLimit"].asString();
+	if(!value["InstanceStorage"].isNull())
+		instanceStorage_ = value["InstanceStorage"].asString();
+	if(!value["InstanceTps"].isNull())
+		instanceTps_ = value["InstanceTps"].asString();
+	if(!value["ReverseVpcIp"].isNull())
+		reverseVpcIp_ = value["ReverseVpcIp"].asString();
+	if(!value["ReverseVpcPort"].isNull())
+		reverseVpcPort_ = value["ReverseVpcPort"].asString();
+	if(!value["VpcId"].isNull())
+		vpcId_ = value["VpcId"].asString();
+	if(!value["VswitchId"].isNull())
+		vswitchId_ = value["VswitchId"].asString();
+	if(!value["ConnectionString"].isNull())
+		connectionString_ = value["ConnectionString"].asString();
+	if(!value["PublicConnectionString"].isNull())
+		publicConnectionString_ = value["PublicConnectionString"].asString();
+	if(!value["AutoRenew"].isNull())
+		autoRenew_ = value["AutoRenew"].asString();
+	if(!value["EngineType"].isNull())
+		engineType_ = value["EngineType"].asString();
+	if(!value["CpuNumber"].isNull())
+		cpuNumber_ = value["CpuNumber"].asString();
+	if(!value["MemSize"].isNull())
+		memSize_ = value["MemSize"].asString();
+	if(!value["Series"].isNull())
+		series_ = std::stoi(value["Series"].asString());
+	if(!value["RDSStatus"].isNull())
+		rDSStatus_ = value["RDSStatus"].asString();
+	if(!value["DiskCategory"].isNull())
+		diskCategory_ = value["DiskCategory"].asString();
+	if(!value["Status"].isNull())
+		status_ = value["Status"].asString();
+	if(!value["PaymentType"].isNull())
+		paymentType_ = value["PaymentType"].asString();
+	if(!value["CreateTime"].isNull())
+		createTime_ = std::stol(value["CreateTime"].asString());
+	if(!value["ExpiredTime"].isNull())
+		expiredTime_ = std::stol(value["ExpiredTime"].asString());
+
+}
+
+std::string DescribeHiTSDBInstanceResult::getAutoRenew()const
+{
+	return autoRenew_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getGmtCreated()const
+{
+	return gmtCreated_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getCpuNumber()const
+{
+	return cpuNumber_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getInstanceAlias()const
+{
+	return instanceAlias_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getInstanceStatus()const
+{
+	return instanceStatus_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getNetworkType()const
+{
+	return networkType_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getGmtExpire()const
+{
+	return gmtExpire_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getMemSize()const
+{
+	return memSize_;
+}
+
+long DescribeHiTSDBInstanceResult::getExpiredTime()const
+{
+	return expiredTime_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getMaxTimelineLimit()const
+{
+	return maxTimelineLimit_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getReverseVpcPort()const
+{
+	return reverseVpcPort_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getPaymentType()const
+{
+	return paymentType_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getPublicConnectionString()const
+{
+	return publicConnectionString_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getEngineType()const
+{
+	return engineType_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getInstanceTps()const
+{
+	return instanceTps_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getRDSStatus()const
+{
+	return rDSStatus_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getStatus()const
+{
+	return status_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getInstanceStorage()const
+{
+	return instanceStorage_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getZoneId()const
+{
+	return zoneId_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getInstanceId()const
+{
+	return instanceId_;
+}
+
+long DescribeHiTSDBInstanceResult::getCreateTime()const
+{
+	return createTime_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getDiskCategory()const
+{
+	return diskCategory_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getInstanceClass()const
+{
+	return instanceClass_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getVswitchId()const
+{
+	return vswitchId_;
+}
+
+int DescribeHiTSDBInstanceResult::getSeries()const
+{
+	return series_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getVpcId()const
+{
+	return vpcId_;
+}
+
+std::vector<DescribeHiTSDBInstanceResult::SecurityIp> DescribeHiTSDBInstanceResult::getSecurityIpList()const
+{
+	return securityIpList_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getChargeType()const
+{
+	return chargeType_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getReverseVpcIp()const
+{
+	return reverseVpcIp_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getInstanceDescription()const
+{
+	return instanceDescription_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getRegionId()const
+{
+	return regionId_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getConnectionString()const
+{
+	return connectionString_;
+}
+

+ 117 - 0
hitsdb/src/model/DescribeHiTSDBInstanceSecurityIpListRequest.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/hitsdb/model/DescribeHiTSDBInstanceSecurityIpListRequest.h>
+
+using AlibabaCloud::Hitsdb::Model::DescribeHiTSDBInstanceSecurityIpListRequest;
+
+DescribeHiTSDBInstanceSecurityIpListRequest::DescribeHiTSDBInstanceSecurityIpListRequest() :
+	RpcServiceRequest("hitsdb", "2017-06-01", "DescribeHiTSDBInstanceSecurityIpList")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeHiTSDBInstanceSecurityIpListRequest::~DescribeHiTSDBInstanceSecurityIpListRequest()
+{}
+
+long DescribeHiTSDBInstanceSecurityIpListRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeHiTSDBInstanceSecurityIpListRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeHiTSDBInstanceSecurityIpListRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeHiTSDBInstanceSecurityIpListRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeHiTSDBInstanceSecurityIpListRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DescribeHiTSDBInstanceSecurityIpListRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string DescribeHiTSDBInstanceSecurityIpListRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeHiTSDBInstanceSecurityIpListRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeHiTSDBInstanceSecurityIpListRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DescribeHiTSDBInstanceSecurityIpListRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long DescribeHiTSDBInstanceSecurityIpListRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeHiTSDBInstanceSecurityIpListRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeHiTSDBInstanceSecurityIpListRequest::getGroupName()const
+{
+	return groupName_;
+}
+
+void DescribeHiTSDBInstanceSecurityIpListRequest::setGroupName(const std::string& groupName)
+{
+	groupName_ = groupName;
+	setParameter("GroupName", groupName);
+}
+
+std::string DescribeHiTSDBInstanceSecurityIpListRequest::getInstanceId()const
+{
+	return instanceId_;
+}
+
+void DescribeHiTSDBInstanceSecurityIpListRequest::setInstanceId(const std::string& instanceId)
+{
+	instanceId_ = instanceId;
+	setParameter("InstanceId", instanceId);
+}
+

+ 57 - 0
hitsdb/src/model/DescribeHiTSDBInstanceSecurityIpListResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/hitsdb/model/DescribeHiTSDBInstanceSecurityIpListResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Hitsdb;
+using namespace AlibabaCloud::Hitsdb::Model;
+
+DescribeHiTSDBInstanceSecurityIpListResult::DescribeHiTSDBInstanceSecurityIpListResult() :
+	ServiceResult()
+{}
+
+DescribeHiTSDBInstanceSecurityIpListResult::DescribeHiTSDBInstanceSecurityIpListResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeHiTSDBInstanceSecurityIpListResult::~DescribeHiTSDBInstanceSecurityIpListResult()
+{}
+
+void DescribeHiTSDBInstanceSecurityIpListResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allSecurityIpListNode = value["SecurityIpList"]["SecurityIp"];
+	for (auto valueSecurityIpListSecurityIp : allSecurityIpListNode)
+	{
+		SecurityIp securityIpListObject;
+		if(!valueSecurityIpListSecurityIp["Ip"].isNull())
+			securityIpListObject.ip = valueSecurityIpListSecurityIp["Ip"].asString();
+		securityIpList_.push_back(securityIpListObject);
+	}
+
+}
+
+std::vector<DescribeHiTSDBInstanceSecurityIpListResult::SecurityIp> DescribeHiTSDBInstanceSecurityIpListResult::getSecurityIpList()const
+{
+	return securityIpList_;
+}
+

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

@@ -19,7 +19,7 @@
 using AlibabaCloud::Hitsdb::Model::DescribeRegionsRequest;
 
 DescribeRegionsRequest::DescribeRegionsRequest() :
-	RpcServiceRequest("hitsdb", "2020-06-15", "DescribeRegions")
+	RpcServiceRequest("hitsdb", "2017-06-01", "DescribeRegions")
 {
 	setMethod(HttpRequest::Method::Post);
 }

+ 106 - 0
hitsdb/src/model/DescribeZonesRequest.cc

@@ -0,0 +1,106 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/hitsdb/model/DescribeZonesRequest.h>
+
+using AlibabaCloud::Hitsdb::Model::DescribeZonesRequest;
+
+DescribeZonesRequest::DescribeZonesRequest() :
+	RpcServiceRequest("hitsdb", "2017-06-01", "DescribeZones")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeZonesRequest::~DescribeZonesRequest()
+{}
+
+long DescribeZonesRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeZonesRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeZonesRequest::getLanguage()const
+{
+	return language_;
+}
+
+void DescribeZonesRequest::setLanguage(const std::string& language)
+{
+	language_ = language;
+	setParameter("Language", language);
+}
+
+std::string DescribeZonesRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeZonesRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeZonesRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DescribeZonesRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string DescribeZonesRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeZonesRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeZonesRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DescribeZonesRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long DescribeZonesRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeZonesRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+

+ 59 - 0
hitsdb/src/model/DescribeZonesResult.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/hitsdb/model/DescribeZonesResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Hitsdb;
+using namespace AlibabaCloud::Hitsdb::Model;
+
+DescribeZonesResult::DescribeZonesResult() :
+	ServiceResult()
+{}
+
+DescribeZonesResult::DescribeZonesResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeZonesResult::~DescribeZonesResult()
+{}
+
+void DescribeZonesResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allZoneListNode = value["ZoneList"]["ZoneModel"];
+	for (auto valueZoneListZoneModel : allZoneListNode)
+	{
+		ZoneModel zoneListObject;
+		if(!valueZoneListZoneModel["ZoneId"].isNull())
+			zoneListObject.zoneId = valueZoneListZoneModel["ZoneId"].asString();
+		if(!valueZoneListZoneModel["LocalName"].isNull())
+			zoneListObject.localName = valueZoneListZoneModel["LocalName"].asString();
+		zoneList_.push_back(zoneListObject);
+	}
+
+}
+
+std::vector<DescribeZonesResult::ZoneModel> DescribeZonesResult::getZoneList()const
+{
+	return zoneList_;
+}
+

+ 0 - 117
hitsdb/src/model/GetLindormInstanceEngineListRequest.cc

@@ -1,117 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <alibabacloud/hitsdb/model/GetLindormInstanceEngineListRequest.h>
-
-using AlibabaCloud::Hitsdb::Model::GetLindormInstanceEngineListRequest;
-
-GetLindormInstanceEngineListRequest::GetLindormInstanceEngineListRequest() :
-	RpcServiceRequest("hitsdb", "2020-06-15", "GetLindormInstanceEngineList")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-GetLindormInstanceEngineListRequest::~GetLindormInstanceEngineListRequest()
-{}
-
-long GetLindormInstanceEngineListRequest::getResourceOwnerId()const
-{
-	return resourceOwnerId_;
-}
-
-void GetLindormInstanceEngineListRequest::setResourceOwnerId(long resourceOwnerId)
-{
-	resourceOwnerId_ = resourceOwnerId;
-	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
-}
-
-std::string GetLindormInstanceEngineListRequest::getAccessKeyId()const
-{
-	return accessKeyId_;
-}
-
-void GetLindormInstanceEngineListRequest::setAccessKeyId(const std::string& accessKeyId)
-{
-	accessKeyId_ = accessKeyId;
-	setParameter("AccessKeyId", accessKeyId);
-}
-
-std::string GetLindormInstanceEngineListRequest::getSecurityToken()const
-{
-	return securityToken_;
-}
-
-void GetLindormInstanceEngineListRequest::setSecurityToken(const std::string& securityToken)
-{
-	securityToken_ = securityToken;
-	setParameter("SecurityToken", securityToken);
-}
-
-std::string GetLindormInstanceEngineListRequest::getRegionId()const
-{
-	return regionId_;
-}
-
-void GetLindormInstanceEngineListRequest::setRegionId(const std::string& regionId)
-{
-	regionId_ = regionId;
-	setParameter("RegionId", regionId);
-}
-
-std::string GetLindormInstanceEngineListRequest::getResourceOwnerAccount()const
-{
-	return resourceOwnerAccount_;
-}
-
-void GetLindormInstanceEngineListRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
-{
-	resourceOwnerAccount_ = resourceOwnerAccount;
-	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
-}
-
-std::string GetLindormInstanceEngineListRequest::getOwnerAccount()const
-{
-	return ownerAccount_;
-}
-
-void GetLindormInstanceEngineListRequest::setOwnerAccount(const std::string& ownerAccount)
-{
-	ownerAccount_ = ownerAccount;
-	setParameter("OwnerAccount", ownerAccount);
-}
-
-long GetLindormInstanceEngineListRequest::getOwnerId()const
-{
-	return ownerId_;
-}
-
-void GetLindormInstanceEngineListRequest::setOwnerId(long ownerId)
-{
-	ownerId_ = ownerId;
-	setParameter("OwnerId", std::to_string(ownerId));
-}
-
-std::string GetLindormInstanceEngineListRequest::getInstanceId()const
-{
-	return instanceId_;
-}
-
-void GetLindormInstanceEngineListRequest::setInstanceId(const std::string& instanceId)
-{
-	instanceId_ = instanceId;
-	setParameter("InstanceId", instanceId);
-}
-

+ 0 - 78
hitsdb/src/model/GetLindormInstanceEngineListResult.cc

@@ -1,78 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <alibabacloud/hitsdb/model/GetLindormInstanceEngineListResult.h>
-#include <json/json.h>
-
-using namespace AlibabaCloud::Hitsdb;
-using namespace AlibabaCloud::Hitsdb::Model;
-
-GetLindormInstanceEngineListResult::GetLindormInstanceEngineListResult() :
-	ServiceResult()
-{}
-
-GetLindormInstanceEngineListResult::GetLindormInstanceEngineListResult(const std::string &payload) :
-	ServiceResult()
-{
-	parse(payload);
-}
-
-GetLindormInstanceEngineListResult::~GetLindormInstanceEngineListResult()
-{}
-
-void GetLindormInstanceEngineListResult::parse(const std::string &payload)
-{
-	Json::Reader reader;
-	Json::Value value;
-	reader.parse(payload, value);
-	setRequestId(value["RequestId"].asString());
-	auto allEngineListNode = value["EngineList"]["EngineInfo"];
-	for (auto valueEngineListEngineInfo : allEngineListNode)
-	{
-		EngineInfo engineListObject;
-		if(!valueEngineListEngineInfo["EngineType"].isNull())
-			engineListObject.engineType = valueEngineListEngineInfo["EngineType"].asString();
-		auto allNetInfoListNode = valueEngineListEngineInfo["NetInfoList"]["NetInfo"];
-		for (auto valueEngineListEngineInfoNetInfoListNetInfo : allNetInfoListNode)
-		{
-			EngineInfo::NetInfo netInfoListObject;
-			if(!valueEngineListEngineInfoNetInfoListNetInfo["NetType"].isNull())
-				netInfoListObject.netType = valueEngineListEngineInfoNetInfoListNetInfo["NetType"].asString();
-			if(!valueEngineListEngineInfoNetInfoListNetInfo["ConnectionString"].isNull())
-				netInfoListObject.connectionString = valueEngineListEngineInfoNetInfoListNetInfo["ConnectionString"].asString();
-			if(!valueEngineListEngineInfoNetInfoListNetInfo["Port"].isNull())
-				netInfoListObject.port = std::stoi(valueEngineListEngineInfoNetInfoListNetInfo["Port"].asString());
-			if(!valueEngineListEngineInfoNetInfoListNetInfo["AccessType"].isNull())
-				netInfoListObject.accessType = std::stoi(valueEngineListEngineInfoNetInfoListNetInfo["AccessType"].asString());
-			engineListObject.netInfoList.push_back(netInfoListObject);
-		}
-		engineList_.push_back(engineListObject);
-	}
-	if(!value["InstanceId"].isNull())
-		instanceId_ = value["InstanceId"].asString();
-
-}
-
-std::vector<GetLindormInstanceEngineListResult::EngineInfo> GetLindormInstanceEngineListResult::getEngineList()const
-{
-	return engineList_;
-}
-
-std::string GetLindormInstanceEngineListResult::getInstanceId()const
-{
-	return instanceId_;
-}
-

+ 0 - 161
hitsdb/src/model/GetLindormInstanceListRequest.cc

@@ -1,161 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <alibabacloud/hitsdb/model/GetLindormInstanceListRequest.h>
-
-using AlibabaCloud::Hitsdb::Model::GetLindormInstanceListRequest;
-
-GetLindormInstanceListRequest::GetLindormInstanceListRequest() :
-	RpcServiceRequest("hitsdb", "2020-06-15", "GetLindormInstanceList")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-GetLindormInstanceListRequest::~GetLindormInstanceListRequest()
-{}
-
-long GetLindormInstanceListRequest::getResourceOwnerId()const
-{
-	return resourceOwnerId_;
-}
-
-void GetLindormInstanceListRequest::setResourceOwnerId(long resourceOwnerId)
-{
-	resourceOwnerId_ = resourceOwnerId;
-	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
-}
-
-int GetLindormInstanceListRequest::getSupportEngine()const
-{
-	return supportEngine_;
-}
-
-void GetLindormInstanceListRequest::setSupportEngine(int supportEngine)
-{
-	supportEngine_ = supportEngine;
-	setParameter("SupportEngine", std::to_string(supportEngine));
-}
-
-int GetLindormInstanceListRequest::getPageNumber()const
-{
-	return pageNumber_;
-}
-
-void GetLindormInstanceListRequest::setPageNumber(int pageNumber)
-{
-	pageNumber_ = pageNumber;
-	setParameter("PageNumber", std::to_string(pageNumber));
-}
-
-std::string GetLindormInstanceListRequest::getAccessKeyId()const
-{
-	return accessKeyId_;
-}
-
-void GetLindormInstanceListRequest::setAccessKeyId(const std::string& accessKeyId)
-{
-	accessKeyId_ = accessKeyId;
-	setParameter("AccessKeyId", accessKeyId);
-}
-
-std::string GetLindormInstanceListRequest::getSecurityToken()const
-{
-	return securityToken_;
-}
-
-void GetLindormInstanceListRequest::setSecurityToken(const std::string& securityToken)
-{
-	securityToken_ = securityToken;
-	setParameter("SecurityToken", securityToken);
-}
-
-std::string GetLindormInstanceListRequest::getRegionId()const
-{
-	return regionId_;
-}
-
-void GetLindormInstanceListRequest::setRegionId(const std::string& regionId)
-{
-	regionId_ = regionId;
-	setParameter("RegionId", regionId);
-}
-
-int GetLindormInstanceListRequest::getPageSize()const
-{
-	return pageSize_;
-}
-
-void GetLindormInstanceListRequest::setPageSize(int pageSize)
-{
-	pageSize_ = pageSize;
-	setParameter("PageSize", std::to_string(pageSize));
-}
-
-std::string GetLindormInstanceListRequest::getQueryStr()const
-{
-	return queryStr_;
-}
-
-void GetLindormInstanceListRequest::setQueryStr(const std::string& queryStr)
-{
-	queryStr_ = queryStr;
-	setParameter("QueryStr", queryStr);
-}
-
-std::string GetLindormInstanceListRequest::getResourceOwnerAccount()const
-{
-	return resourceOwnerAccount_;
-}
-
-void GetLindormInstanceListRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
-{
-	resourceOwnerAccount_ = resourceOwnerAccount;
-	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
-}
-
-std::string GetLindormInstanceListRequest::getOwnerAccount()const
-{
-	return ownerAccount_;
-}
-
-void GetLindormInstanceListRequest::setOwnerAccount(const std::string& ownerAccount)
-{
-	ownerAccount_ = ownerAccount;
-	setParameter("OwnerAccount", ownerAccount);
-}
-
-long GetLindormInstanceListRequest::getOwnerId()const
-{
-	return ownerId_;
-}
-
-void GetLindormInstanceListRequest::setOwnerId(long ownerId)
-{
-	ownerId_ = ownerId;
-	setParameter("OwnerId", std::to_string(ownerId));
-}
-
-std::string GetLindormInstanceListRequest::getServiceType()const
-{
-	return serviceType_;
-}
-
-void GetLindormInstanceListRequest::setServiceType(const std::string& serviceType)
-{
-	serviceType_ = serviceType;
-	setParameter("ServiceType", serviceType);
-}
-

+ 0 - 104
hitsdb/src/model/GetLindormInstanceListResult.cc

@@ -1,104 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <alibabacloud/hitsdb/model/GetLindormInstanceListResult.h>
-#include <json/json.h>
-
-using namespace AlibabaCloud::Hitsdb;
-using namespace AlibabaCloud::Hitsdb::Model;
-
-GetLindormInstanceListResult::GetLindormInstanceListResult() :
-	ServiceResult()
-{}
-
-GetLindormInstanceListResult::GetLindormInstanceListResult(const std::string &payload) :
-	ServiceResult()
-{
-	parse(payload);
-}
-
-GetLindormInstanceListResult::~GetLindormInstanceListResult()
-{}
-
-void GetLindormInstanceListResult::parse(const std::string &payload)
-{
-	Json::Reader reader;
-	Json::Value value;
-	reader.parse(payload, value);
-	setRequestId(value["RequestId"].asString());
-	auto allInstanceListNode = value["InstanceList"]["LindormInstanceSummary"];
-	for (auto valueInstanceListLindormInstanceSummary : allInstanceListNode)
-	{
-		LindormInstanceSummary instanceListObject;
-		if(!valueInstanceListLindormInstanceSummary["InstanceId"].isNull())
-			instanceListObject.instanceId = valueInstanceListLindormInstanceSummary["InstanceId"].asString();
-		if(!valueInstanceListLindormInstanceSummary["InstanceAlias"].isNull())
-			instanceListObject.instanceAlias = valueInstanceListLindormInstanceSummary["InstanceAlias"].asString();
-		if(!valueInstanceListLindormInstanceSummary["RegionId"].isNull())
-			instanceListObject.regionId = valueInstanceListLindormInstanceSummary["RegionId"].asString();
-		if(!valueInstanceListLindormInstanceSummary["ZoneId"].isNull())
-			instanceListObject.zoneId = valueInstanceListLindormInstanceSummary["ZoneId"].asString();
-		if(!valueInstanceListLindormInstanceSummary["InstanceStatus"].isNull())
-			instanceListObject.instanceStatus = valueInstanceListLindormInstanceSummary["InstanceStatus"].asString();
-		if(!valueInstanceListLindormInstanceSummary["PayType"].isNull())
-			instanceListObject.payType = valueInstanceListLindormInstanceSummary["PayType"].asString();
-		if(!valueInstanceListLindormInstanceSummary["NetworkType"].isNull())
-			instanceListObject.networkType = valueInstanceListLindormInstanceSummary["NetworkType"].asString();
-		if(!valueInstanceListLindormInstanceSummary["CreateTime"].isNull())
-			instanceListObject.createTime = valueInstanceListLindormInstanceSummary["CreateTime"].asString();
-		if(!valueInstanceListLindormInstanceSummary["ExpireTime"].isNull())
-			instanceListObject.expireTime = valueInstanceListLindormInstanceSummary["ExpireTime"].asString();
-		if(!valueInstanceListLindormInstanceSummary["InstanceStorage"].isNull())
-			instanceListObject.instanceStorage = valueInstanceListLindormInstanceSummary["InstanceStorage"].asString();
-		if(!valueInstanceListLindormInstanceSummary["ServiceType"].isNull())
-			instanceListObject.serviceType = valueInstanceListLindormInstanceSummary["ServiceType"].asString();
-		if(!valueInstanceListLindormInstanceSummary["EngineType"].isNull())
-			instanceListObject.engineType = valueInstanceListLindormInstanceSummary["EngineType"].asString();
-		if(!valueInstanceListLindormInstanceSummary["AliUid"].isNull())
-			instanceListObject.aliUid = std::stol(valueInstanceListLindormInstanceSummary["AliUid"].asString());
-		if(!valueInstanceListLindormInstanceSummary["VpcId"].isNull())
-			instanceListObject.vpcId = valueInstanceListLindormInstanceSummary["VpcId"].asString();
-		instanceList_.push_back(instanceListObject);
-	}
-	if(!value["PageNumber"].isNull())
-		pageNumber_ = std::stoi(value["PageNumber"].asString());
-	if(!value["PageSize"].isNull())
-		pageSize_ = std::stoi(value["PageSize"].asString());
-	if(!value["Total"].isNull())
-		total_ = std::stoi(value["Total"].asString());
-
-}
-
-int GetLindormInstanceListResult::getPageSize()const
-{
-	return pageSize_;
-}
-
-int GetLindormInstanceListResult::getPageNumber()const
-{
-	return pageNumber_;
-}
-
-int GetLindormInstanceListResult::getTotal()const
-{
-	return total_;
-}
-
-std::vector<GetLindormInstanceListResult::LindormInstanceSummary> GetLindormInstanceListResult::getInstanceList()const
-{
-	return instanceList_;
-}
-

+ 0 - 117
hitsdb/src/model/GetLindormInstanceRequest.cc

@@ -1,117 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <alibabacloud/hitsdb/model/GetLindormInstanceRequest.h>
-
-using AlibabaCloud::Hitsdb::Model::GetLindormInstanceRequest;
-
-GetLindormInstanceRequest::GetLindormInstanceRequest() :
-	RpcServiceRequest("hitsdb", "2020-06-15", "GetLindormInstance")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-GetLindormInstanceRequest::~GetLindormInstanceRequest()
-{}
-
-long GetLindormInstanceRequest::getResourceOwnerId()const
-{
-	return resourceOwnerId_;
-}
-
-void GetLindormInstanceRequest::setResourceOwnerId(long resourceOwnerId)
-{
-	resourceOwnerId_ = resourceOwnerId;
-	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
-}
-
-std::string GetLindormInstanceRequest::getAccessKeyId()const
-{
-	return accessKeyId_;
-}
-
-void GetLindormInstanceRequest::setAccessKeyId(const std::string& accessKeyId)
-{
-	accessKeyId_ = accessKeyId;
-	setParameter("AccessKeyId", accessKeyId);
-}
-
-std::string GetLindormInstanceRequest::getSecurityToken()const
-{
-	return securityToken_;
-}
-
-void GetLindormInstanceRequest::setSecurityToken(const std::string& securityToken)
-{
-	securityToken_ = securityToken;
-	setParameter("SecurityToken", securityToken);
-}
-
-std::string GetLindormInstanceRequest::getRegionId()const
-{
-	return regionId_;
-}
-
-void GetLindormInstanceRequest::setRegionId(const std::string& regionId)
-{
-	regionId_ = regionId;
-	setParameter("RegionId", regionId);
-}
-
-std::string GetLindormInstanceRequest::getResourceOwnerAccount()const
-{
-	return resourceOwnerAccount_;
-}
-
-void GetLindormInstanceRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
-{
-	resourceOwnerAccount_ = resourceOwnerAccount;
-	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
-}
-
-std::string GetLindormInstanceRequest::getOwnerAccount()const
-{
-	return ownerAccount_;
-}
-
-void GetLindormInstanceRequest::setOwnerAccount(const std::string& ownerAccount)
-{
-	ownerAccount_ = ownerAccount;
-	setParameter("OwnerAccount", ownerAccount);
-}
-
-long GetLindormInstanceRequest::getOwnerId()const
-{
-	return ownerId_;
-}
-
-void GetLindormInstanceRequest::setOwnerId(long ownerId)
-{
-	ownerId_ = ownerId;
-	setParameter("OwnerId", std::to_string(ownerId));
-}
-
-std::string GetLindormInstanceRequest::getInstanceId()const
-{
-	return instanceId_;
-}
-
-void GetLindormInstanceRequest::setInstanceId(const std::string& instanceId)
-{
-	instanceId_ = instanceId;
-	setParameter("InstanceId", instanceId);
-}
-

+ 0 - 235
hitsdb/src/model/GetLindormInstanceResult.cc

@@ -1,235 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <alibabacloud/hitsdb/model/GetLindormInstanceResult.h>
-#include <json/json.h>
-
-using namespace AlibabaCloud::Hitsdb;
-using namespace AlibabaCloud::Hitsdb::Model;
-
-GetLindormInstanceResult::GetLindormInstanceResult() :
-	ServiceResult()
-{}
-
-GetLindormInstanceResult::GetLindormInstanceResult(const std::string &payload) :
-	ServiceResult()
-{
-	parse(payload);
-}
-
-GetLindormInstanceResult::~GetLindormInstanceResult()
-{}
-
-void GetLindormInstanceResult::parse(const std::string &payload)
-{
-	Json::Reader reader;
-	Json::Value value;
-	reader.parse(payload, value);
-	setRequestId(value["RequestId"].asString());
-	auto allEngineListNode = value["EngineList"]["Engine"];
-	for (auto valueEngineListEngine : allEngineListNode)
-	{
-		Engine engineListObject;
-		if(!valueEngineListEngine["Engine"].isNull())
-			engineListObject.engine = valueEngineListEngine["Engine"].asString();
-		if(!valueEngineListEngine["Version"].isNull())
-			engineListObject.version = valueEngineListEngine["Version"].asString();
-		if(!valueEngineListEngine["CpuCount"].isNull())
-			engineListObject.cpuCount = valueEngineListEngine["CpuCount"].asString();
-		if(!valueEngineListEngine["MemorySize"].isNull())
-			engineListObject.memorySize = valueEngineListEngine["MemorySize"].asString();
-		if(!valueEngineListEngine["CoreCount"].isNull())
-			engineListObject.coreCount = valueEngineListEngine["CoreCount"].asString();
-		if(!valueEngineListEngine["IsLastVersion"].isNull())
-			engineListObject.isLastVersion = valueEngineListEngine["IsLastVersion"].asString() == "true";
-		engineList_.push_back(engineListObject);
-	}
-	if(!value["InstanceId"].isNull())
-		instanceId_ = value["InstanceId"].asString();
-	if(!value["InstanceAlias"].isNull())
-		instanceAlias_ = value["InstanceAlias"].asString();
-	if(!value["RegionId"].isNull())
-		regionId_ = value["RegionId"].asString();
-	if(!value["ZoneId"].isNull())
-		zoneId_ = value["ZoneId"].asString();
-	if(!value["InstanceStatus"].isNull())
-		instanceStatus_ = value["InstanceStatus"].asString();
-	if(!value["PayType"].isNull())
-		payType_ = value["PayType"].asString();
-	if(!value["NetworkType"].isNull())
-		networkType_ = value["NetworkType"].asString();
-	if(!value["CreateTime"].isNull())
-		createTime_ = value["CreateTime"].asString();
-	if(!value["ExpireTime"].isNull())
-		expireTime_ = value["ExpireTime"].asString();
-	if(!value["InstanceStorage"].isNull())
-		instanceStorage_ = value["InstanceStorage"].asString();
-	if(!value["VpcId"].isNull())
-		vpcId_ = value["VpcId"].asString();
-	if(!value["VswitchId"].isNull())
-		vswitchId_ = value["VswitchId"].asString();
-	if(!value["AutoRenew"].isNull())
-		autoRenew_ = value["AutoRenew"].asString() == "true";
-	if(!value["EngineType"].isNull())
-		engineType_ = std::stoi(value["EngineType"].asString());
-	if(!value["ServiceType"].isNull())
-		serviceType_ = value["ServiceType"].asString();
-	if(!value["DeletionProtection"].isNull())
-		deletionProtection_ = value["DeletionProtection"].asString();
-	if(!value["DiskCategory"].isNull())
-		diskCategory_ = value["DiskCategory"].asString();
-	if(!value["ColdStorage"].isNull())
-		coldStorage_ = std::stoi(value["ColdStorage"].asString());
-	if(!value["EnableBDS"].isNull())
-		enableBDS_ = value["EnableBDS"].asString() == "true";
-	if(!value["AliUid"].isNull())
-		aliUid_ = std::stol(value["AliUid"].asString());
-	if(!value["EnableFS"].isNull())
-		enableFS_ = value["EnableFS"].asString() == "true";
-	if(!value["EnablePhoenix"].isNull())
-		enablePhoenix_ = value["EnablePhoenix"].asString() == "true";
-	if(!value["DiskUsage"].isNull())
-		diskUsage_ = value["DiskUsage"].asString();
-	if(!value["DiskThreshold"].isNull())
-		diskThreshold_ = value["DiskThreshold"].asString();
-
-}
-
-std::vector<GetLindormInstanceResult::Engine> GetLindormInstanceResult::getEngineList()const
-{
-	return engineList_;
-}
-
-std::string GetLindormInstanceResult::getDiskThreshold()const
-{
-	return diskThreshold_;
-}
-
-bool GetLindormInstanceResult::getEnableBDS()const
-{
-	return enableBDS_;
-}
-
-bool GetLindormInstanceResult::getAutoRenew()const
-{
-	return autoRenew_;
-}
-
-std::string GetLindormInstanceResult::getDiskUsage()const
-{
-	return diskUsage_;
-}
-
-bool GetLindormInstanceResult::getEnableFS()const
-{
-	return enableFS_;
-}
-
-std::string GetLindormInstanceResult::getInstanceAlias()const
-{
-	return instanceAlias_;
-}
-
-std::string GetLindormInstanceResult::getInstanceStatus()const
-{
-	return instanceStatus_;
-}
-
-std::string GetLindormInstanceResult::getNetworkType()const
-{
-	return networkType_;
-}
-
-std::string GetLindormInstanceResult::getServiceType()const
-{
-	return serviceType_;
-}
-
-int GetLindormInstanceResult::getEngineType()const
-{
-	return engineType_;
-}
-
-std::string GetLindormInstanceResult::getInstanceStorage()const
-{
-	return instanceStorage_;
-}
-
-std::string GetLindormInstanceResult::getZoneId()const
-{
-	return zoneId_;
-}
-
-std::string GetLindormInstanceResult::getInstanceId()const
-{
-	return instanceId_;
-}
-
-std::string GetLindormInstanceResult::getCreateTime()const
-{
-	return createTime_;
-}
-
-int GetLindormInstanceResult::getColdStorage()const
-{
-	return coldStorage_;
-}
-
-std::string GetLindormInstanceResult::getDiskCategory()const
-{
-	return diskCategory_;
-}
-
-std::string GetLindormInstanceResult::getPayType()const
-{
-	return payType_;
-}
-
-std::string GetLindormInstanceResult::getDeletionProtection()const
-{
-	return deletionProtection_;
-}
-
-std::string GetLindormInstanceResult::getVswitchId()const
-{
-	return vswitchId_;
-}
-
-std::string GetLindormInstanceResult::getVpcId()const
-{
-	return vpcId_;
-}
-
-bool GetLindormInstanceResult::getEnablePhoenix()const
-{
-	return enablePhoenix_;
-}
-
-std::string GetLindormInstanceResult::getRegionId()const
-{
-	return regionId_;
-}
-
-std::string GetLindormInstanceResult::getExpireTime()const
-{
-	return expireTime_;
-}
-
-long GetLindormInstanceResult::getAliUid()const
-{
-	return aliUid_;
-}
-

+ 139 - 0
hitsdb/src/model/ModifyHiTSDBInstanceClassRequest.cc

@@ -0,0 +1,139 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/hitsdb/model/ModifyHiTSDBInstanceClassRequest.h>
+
+using AlibabaCloud::Hitsdb::Model::ModifyHiTSDBInstanceClassRequest;
+
+ModifyHiTSDBInstanceClassRequest::ModifyHiTSDBInstanceClassRequest() :
+	RpcServiceRequest("hitsdb", "2017-06-01", "ModifyHiTSDBInstanceClass")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ModifyHiTSDBInstanceClassRequest::~ModifyHiTSDBInstanceClassRequest()
+{}
+
+long ModifyHiTSDBInstanceClassRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void ModifyHiTSDBInstanceClassRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string ModifyHiTSDBInstanceClassRequest::getInstanceClass()const
+{
+	return instanceClass_;
+}
+
+void ModifyHiTSDBInstanceClassRequest::setInstanceClass(const std::string& instanceClass)
+{
+	instanceClass_ = instanceClass;
+	setParameter("InstanceClass", instanceClass);
+}
+
+std::string ModifyHiTSDBInstanceClassRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void ModifyHiTSDBInstanceClassRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string ModifyHiTSDBInstanceClassRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void ModifyHiTSDBInstanceClassRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string ModifyHiTSDBInstanceClassRequest::getInstanceStorage()const
+{
+	return instanceStorage_;
+}
+
+void ModifyHiTSDBInstanceClassRequest::setInstanceStorage(const std::string& instanceStorage)
+{
+	instanceStorage_ = instanceStorage;
+	setParameter("InstanceStorage", instanceStorage);
+}
+
+std::string ModifyHiTSDBInstanceClassRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void ModifyHiTSDBInstanceClassRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string ModifyHiTSDBInstanceClassRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void ModifyHiTSDBInstanceClassRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long ModifyHiTSDBInstanceClassRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ModifyHiTSDBInstanceClassRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string ModifyHiTSDBInstanceClassRequest::getInstanceId()const
+{
+	return instanceId_;
+}
+
+void ModifyHiTSDBInstanceClassRequest::setInstanceId(const std::string& instanceId)
+{
+	instanceId_ = instanceId;
+	setParameter("InstanceId", instanceId);
+}
+
+std::string ModifyHiTSDBInstanceClassRequest::getAppKey()const
+{
+	return appKey_;
+}
+
+void ModifyHiTSDBInstanceClassRequest::setAppKey(const std::string& appKey)
+{
+	appKey_ = appKey;
+	setParameter("AppKey", appKey);
+}
+

+ 5 - 5
hitsdb/src/model/UpdateInstanceIpWhiteListResult.cc → hitsdb/src/model/ModifyHiTSDBInstanceClassResult.cc

@@ -14,26 +14,26 @@
  * limitations under the License.
  */
 
-#include <alibabacloud/hitsdb/model/UpdateInstanceIpWhiteListResult.h>
+#include <alibabacloud/hitsdb/model/ModifyHiTSDBInstanceClassResult.h>
 #include <json/json.h>
 
 using namespace AlibabaCloud::Hitsdb;
 using namespace AlibabaCloud::Hitsdb::Model;
 
-UpdateInstanceIpWhiteListResult::UpdateInstanceIpWhiteListResult() :
+ModifyHiTSDBInstanceClassResult::ModifyHiTSDBInstanceClassResult() :
 	ServiceResult()
 {}
 
-UpdateInstanceIpWhiteListResult::UpdateInstanceIpWhiteListResult(const std::string &payload) :
+ModifyHiTSDBInstanceClassResult::ModifyHiTSDBInstanceClassResult(const std::string &payload) :
 	ServiceResult()
 {
 	parse(payload);
 }
 
-UpdateInstanceIpWhiteListResult::~UpdateInstanceIpWhiteListResult()
+ModifyHiTSDBInstanceClassResult::~ModifyHiTSDBInstanceClassResult()
 {}
 
-void UpdateInstanceIpWhiteListResult::parse(const std::string &payload)
+void ModifyHiTSDBInstanceClassResult::parse(const std::string &payload)
 {
 	Json::Reader reader;
 	Json::Value value;

+ 128 - 0
hitsdb/src/model/ModifyHiTSDBInstanceSecurityIpListRequest.cc

@@ -0,0 +1,128 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/hitsdb/model/ModifyHiTSDBInstanceSecurityIpListRequest.h>
+
+using AlibabaCloud::Hitsdb::Model::ModifyHiTSDBInstanceSecurityIpListRequest;
+
+ModifyHiTSDBInstanceSecurityIpListRequest::ModifyHiTSDBInstanceSecurityIpListRequest() :
+	RpcServiceRequest("hitsdb", "2017-06-01", "ModifyHiTSDBInstanceSecurityIpList")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ModifyHiTSDBInstanceSecurityIpListRequest::~ModifyHiTSDBInstanceSecurityIpListRequest()
+{}
+
+long ModifyHiTSDBInstanceSecurityIpListRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void ModifyHiTSDBInstanceSecurityIpListRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string ModifyHiTSDBInstanceSecurityIpListRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void ModifyHiTSDBInstanceSecurityIpListRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string ModifyHiTSDBInstanceSecurityIpListRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void ModifyHiTSDBInstanceSecurityIpListRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string ModifyHiTSDBInstanceSecurityIpListRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void ModifyHiTSDBInstanceSecurityIpListRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string ModifyHiTSDBInstanceSecurityIpListRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void ModifyHiTSDBInstanceSecurityIpListRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long ModifyHiTSDBInstanceSecurityIpListRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ModifyHiTSDBInstanceSecurityIpListRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string ModifyHiTSDBInstanceSecurityIpListRequest::getGroupName()const
+{
+	return groupName_;
+}
+
+void ModifyHiTSDBInstanceSecurityIpListRequest::setGroupName(const std::string& groupName)
+{
+	groupName_ = groupName;
+	setParameter("GroupName", groupName);
+}
+
+std::string ModifyHiTSDBInstanceSecurityIpListRequest::getSecurityIpList()const
+{
+	return securityIpList_;
+}
+
+void ModifyHiTSDBInstanceSecurityIpListRequest::setSecurityIpList(const std::string& securityIpList)
+{
+	securityIpList_ = securityIpList;
+	setParameter("SecurityIpList", securityIpList);
+}
+
+std::string ModifyHiTSDBInstanceSecurityIpListRequest::getInstanceId()const
+{
+	return instanceId_;
+}
+
+void ModifyHiTSDBInstanceSecurityIpListRequest::setInstanceId(const std::string& instanceId)
+{
+	instanceId_ = instanceId;
+	setParameter("InstanceId", instanceId);
+}
+

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

+ 128 - 0
hitsdb/src/model/RenameHiTSDBInstanceAliasRequest.cc

@@ -0,0 +1,128 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/hitsdb/model/RenameHiTSDBInstanceAliasRequest.h>
+
+using AlibabaCloud::Hitsdb::Model::RenameHiTSDBInstanceAliasRequest;
+
+RenameHiTSDBInstanceAliasRequest::RenameHiTSDBInstanceAliasRequest() :
+	RpcServiceRequest("hitsdb", "2017-06-01", "RenameHiTSDBInstanceAlias")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+RenameHiTSDBInstanceAliasRequest::~RenameHiTSDBInstanceAliasRequest()
+{}
+
+long RenameHiTSDBInstanceAliasRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void RenameHiTSDBInstanceAliasRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string RenameHiTSDBInstanceAliasRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void RenameHiTSDBInstanceAliasRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string RenameHiTSDBInstanceAliasRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void RenameHiTSDBInstanceAliasRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string RenameHiTSDBInstanceAliasRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void RenameHiTSDBInstanceAliasRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string RenameHiTSDBInstanceAliasRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void RenameHiTSDBInstanceAliasRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+std::string RenameHiTSDBInstanceAliasRequest::getInstanceAlias()const
+{
+	return instanceAlias_;
+}
+
+void RenameHiTSDBInstanceAliasRequest::setInstanceAlias(const std::string& instanceAlias)
+{
+	instanceAlias_ = instanceAlias;
+	setParameter("InstanceAlias", instanceAlias);
+}
+
+long RenameHiTSDBInstanceAliasRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void RenameHiTSDBInstanceAliasRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string RenameHiTSDBInstanceAliasRequest::getInstanceId()const
+{
+	return instanceId_;
+}
+
+void RenameHiTSDBInstanceAliasRequest::setInstanceId(const std::string& instanceId)
+{
+	instanceId_ = instanceId;
+	setParameter("InstanceId", instanceId);
+}
+
+std::string RenameHiTSDBInstanceAliasRequest::getAppKey()const
+{
+	return appKey_;
+}
+
+void RenameHiTSDBInstanceAliasRequest::setAppKey(const std::string& appKey)
+{
+	appKey_ = appKey;
+	setParameter("AppKey", appKey);
+}
+

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

+ 139 - 0
hitsdb/src/model/RenewTSDBInstanceRequest.cc

@@ -0,0 +1,139 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/hitsdb/model/RenewTSDBInstanceRequest.h>
+
+using AlibabaCloud::Hitsdb::Model::RenewTSDBInstanceRequest;
+
+RenewTSDBInstanceRequest::RenewTSDBInstanceRequest() :
+	RpcServiceRequest("hitsdb", "2017-06-01", "RenewTSDBInstance")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+RenewTSDBInstanceRequest::~RenewTSDBInstanceRequest()
+{}
+
+long RenewTSDBInstanceRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void RenewTSDBInstanceRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string RenewTSDBInstanceRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void RenewTSDBInstanceRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+int RenewTSDBInstanceRequest::getDuration()const
+{
+	return duration_;
+}
+
+void RenewTSDBInstanceRequest::setDuration(int duration)
+{
+	duration_ = duration;
+	setParameter("Duration", std::to_string(duration));
+}
+
+std::string RenewTSDBInstanceRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void RenewTSDBInstanceRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string RenewTSDBInstanceRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void RenewTSDBInstanceRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+
+std::string RenewTSDBInstanceRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void RenewTSDBInstanceRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string RenewTSDBInstanceRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void RenewTSDBInstanceRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long RenewTSDBInstanceRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void RenewTSDBInstanceRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string RenewTSDBInstanceRequest::getInstanceId()const
+{
+	return instanceId_;
+}
+
+void RenewTSDBInstanceRequest::setInstanceId(const std::string& instanceId)
+{
+	instanceId_ = instanceId;
+	setParameter("InstanceId", instanceId);
+}
+
+std::string RenewTSDBInstanceRequest::getPricingCycle()const
+{
+	return pricingCycle_;
+}
+
+void RenewTSDBInstanceRequest::setPricingCycle(const std::string& pricingCycle)
+{
+	pricingCycle_ = pricingCycle;
+	setParameter("PricingCycle", pricingCycle);
+}
+

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

+ 106 - 0
hitsdb/src/model/RestartHiTSDBInstanceRequest.cc

@@ -0,0 +1,106 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/hitsdb/model/RestartHiTSDBInstanceRequest.h>
+
+using AlibabaCloud::Hitsdb::Model::RestartHiTSDBInstanceRequest;
+
+RestartHiTSDBInstanceRequest::RestartHiTSDBInstanceRequest() :
+	RpcServiceRequest("hitsdb", "2017-06-01", "RestartHiTSDBInstance")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+RestartHiTSDBInstanceRequest::~RestartHiTSDBInstanceRequest()
+{}
+
+long RestartHiTSDBInstanceRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void RestartHiTSDBInstanceRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string RestartHiTSDBInstanceRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void RestartHiTSDBInstanceRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string RestartHiTSDBInstanceRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void RestartHiTSDBInstanceRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string RestartHiTSDBInstanceRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void RestartHiTSDBInstanceRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string RestartHiTSDBInstanceRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void RestartHiTSDBInstanceRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long RestartHiTSDBInstanceRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void RestartHiTSDBInstanceRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string RestartHiTSDBInstanceRequest::getInstanceId()const
+{
+	return instanceId_;
+}
+
+void RestartHiTSDBInstanceRequest::setInstanceId(const std::string& instanceId)
+{
+	instanceId_ = instanceId;
+	setParameter("InstanceId", instanceId);
+}
+

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

+ 117 - 0
hitsdb/src/model/SwitchHiTSDBInstancePublicNetRequest.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/hitsdb/model/SwitchHiTSDBInstancePublicNetRequest.h>
+
+using AlibabaCloud::Hitsdb::Model::SwitchHiTSDBInstancePublicNetRequest;
+
+SwitchHiTSDBInstancePublicNetRequest::SwitchHiTSDBInstancePublicNetRequest() :
+	RpcServiceRequest("hitsdb", "2017-06-01", "SwitchHiTSDBInstancePublicNet")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+SwitchHiTSDBInstancePublicNetRequest::~SwitchHiTSDBInstancePublicNetRequest()
+{}
+
+long SwitchHiTSDBInstancePublicNetRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void SwitchHiTSDBInstancePublicNetRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string SwitchHiTSDBInstancePublicNetRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void SwitchHiTSDBInstancePublicNetRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string SwitchHiTSDBInstancePublicNetRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void SwitchHiTSDBInstancePublicNetRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+long SwitchHiTSDBInstancePublicNetRequest::getSwitchAction()const
+{
+	return switchAction_;
+}
+
+void SwitchHiTSDBInstancePublicNetRequest::setSwitchAction(long switchAction)
+{
+	switchAction_ = switchAction;
+	setParameter("SwitchAction", std::to_string(switchAction));
+}
+
+std::string SwitchHiTSDBInstancePublicNetRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void SwitchHiTSDBInstancePublicNetRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string SwitchHiTSDBInstancePublicNetRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void SwitchHiTSDBInstancePublicNetRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long SwitchHiTSDBInstancePublicNetRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void SwitchHiTSDBInstancePublicNetRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string SwitchHiTSDBInstancePublicNetRequest::getInstanceId()const
+{
+	return instanceId_;
+}
+
+void SwitchHiTSDBInstancePublicNetRequest::setInstanceId(const std::string& instanceId)
+{
+	instanceId_ = instanceId;
+	setParameter("InstanceId", instanceId);
+}
+

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

+ 0 - 128
hitsdb/src/model/UpdateInstanceIpWhiteListRequest.cc

@@ -1,128 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <alibabacloud/hitsdb/model/UpdateInstanceIpWhiteListRequest.h>
-
-using AlibabaCloud::Hitsdb::Model::UpdateInstanceIpWhiteListRequest;
-
-UpdateInstanceIpWhiteListRequest::UpdateInstanceIpWhiteListRequest() :
-	RpcServiceRequest("hitsdb", "2020-06-15", "UpdateInstanceIpWhiteList")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-UpdateInstanceIpWhiteListRequest::~UpdateInstanceIpWhiteListRequest()
-{}
-
-long UpdateInstanceIpWhiteListRequest::getResourceOwnerId()const
-{
-	return resourceOwnerId_;
-}
-
-void UpdateInstanceIpWhiteListRequest::setResourceOwnerId(long resourceOwnerId)
-{
-	resourceOwnerId_ = resourceOwnerId;
-	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
-}
-
-std::string UpdateInstanceIpWhiteListRequest::getAccessKeyId()const
-{
-	return accessKeyId_;
-}
-
-void UpdateInstanceIpWhiteListRequest::setAccessKeyId(const std::string& accessKeyId)
-{
-	accessKeyId_ = accessKeyId;
-	setParameter("AccessKeyId", accessKeyId);
-}
-
-std::string UpdateInstanceIpWhiteListRequest::getSecurityToken()const
-{
-	return securityToken_;
-}
-
-void UpdateInstanceIpWhiteListRequest::setSecurityToken(const std::string& securityToken)
-{
-	securityToken_ = securityToken;
-	setParameter("SecurityToken", securityToken);
-}
-
-std::string UpdateInstanceIpWhiteListRequest::getResourceOwnerAccount()const
-{
-	return resourceOwnerAccount_;
-}
-
-void UpdateInstanceIpWhiteListRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
-{
-	resourceOwnerAccount_ = resourceOwnerAccount;
-	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
-}
-
-std::string UpdateInstanceIpWhiteListRequest::getOwnerAccount()const
-{
-	return ownerAccount_;
-}
-
-void UpdateInstanceIpWhiteListRequest::setOwnerAccount(const std::string& ownerAccount)
-{
-	ownerAccount_ = ownerAccount;
-	setParameter("OwnerAccount", ownerAccount);
-}
-
-long UpdateInstanceIpWhiteListRequest::getOwnerId()const
-{
-	return ownerId_;
-}
-
-void UpdateInstanceIpWhiteListRequest::setOwnerId(long ownerId)
-{
-	ownerId_ = ownerId;
-	setParameter("OwnerId", std::to_string(ownerId));
-}
-
-std::string UpdateInstanceIpWhiteListRequest::getGroupName()const
-{
-	return groupName_;
-}
-
-void UpdateInstanceIpWhiteListRequest::setGroupName(const std::string& groupName)
-{
-	groupName_ = groupName;
-	setParameter("GroupName", groupName);
-}
-
-std::string UpdateInstanceIpWhiteListRequest::getSecurityIpList()const
-{
-	return securityIpList_;
-}
-
-void UpdateInstanceIpWhiteListRequest::setSecurityIpList(const std::string& securityIpList)
-{
-	securityIpList_ = securityIpList;
-	setParameter("SecurityIpList", securityIpList);
-}
-
-std::string UpdateInstanceIpWhiteListRequest::getInstanceId()const
-{
-	return instanceId_;
-}
-
-void UpdateInstanceIpWhiteListRequest::setInstanceId(const std::string& instanceId)
-{
-	instanceId_ = instanceId;
-	setParameter("InstanceId", instanceId);
-}
-