Преглед на файлове

Create lindorm Open api.

sdk-team преди 5 години
родител
ревизия
497a6c2290
променени са 97 файла, в които са добавени 8160 реда и са изтрити 786 реда
  1. 3 0
      CHANGELOG
  2. 88 16
      hitsdb/CMakeLists.txt
  3. 176 32
      hitsdb/include/alibabacloud/hitsdb/HitsdbClient.h
  4. 123 0
      hitsdb/include/alibabacloud/hitsdb/model/CreateHiTSDBInstanceRequest.h
  5. 9 9
      hitsdb/include/alibabacloud/hitsdb/model/CreateHiTSDBInstanceResult.h
  6. 90 0
      hitsdb/include/alibabacloud/hitsdb/model/DeleteHiTSDBInstanceDataRequest.h
  7. 51 0
      hitsdb/include/alibabacloud/hitsdb/model/DeleteHiTSDBInstanceDataResult.h
  8. 84 0
      hitsdb/include/alibabacloud/hitsdb/model/DeleteHiTSDBInstanceMetaRequest.h
  9. 51 0
      hitsdb/include/alibabacloud/hitsdb/model/DeleteHiTSDBInstanceMetaResult.h
  10. 6 6
      hitsdb/include/alibabacloud/hitsdb/model/DeleteHiTSDBInstanceRequest.h
  11. 49 0
      hitsdb/include/alibabacloud/hitsdb/model/DeleteHiTSDBInstanceResult.h
  12. 78 0
      hitsdb/include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceDataTtlRequest.h
  13. 51 0
      hitsdb/include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceDataTtlResult.h
  14. 12 12
      hitsdb/include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceListRequest.h
  15. 22 15
      hitsdb/include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceListResult.h
  16. 6 9
      hitsdb/include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceRequest.h
  17. 109 0
      hitsdb/include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceResult.h
  18. 66 0
      hitsdb/include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceSecurityIpListRequest.h
  19. 55 0
      hitsdb/include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceSecurityIpListResult.h
  20. 66 0
      hitsdb/include/alibabacloud/hitsdb/model/DescribeRegionsRequest.h
  21. 57 0
      hitsdb/include/alibabacloud/hitsdb/model/DescribeRegionsResult.h
  22. 66 0
      hitsdb/include/alibabacloud/hitsdb/model/DescribeZonesRequest.h
  23. 56 0
      hitsdb/include/alibabacloud/hitsdb/model/DescribeZonesResult.h
  24. 84 0
      hitsdb/include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDataMetricListRequest.h
  25. 11 19
      hitsdb/include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDataMetricListResult.h
  26. 99 0
      hitsdb/include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDataRequest.h
  27. 72 0
      hitsdb/include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDataResult.h
  28. 87 0
      hitsdb/include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDataTagKeyListRequest.h
  29. 57 0
      hitsdb/include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDataTagKeyListResult.h
  30. 87 0
      hitsdb/include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDataTagValueListRequest.h
  31. 57 0
      hitsdb/include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDataTagValueListResult.h
  32. 81 0
      hitsdb/include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDeletionJobListRequest.h
  33. 73 0
      hitsdb/include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDeletionJobListResult.h
  34. 72 0
      hitsdb/include/alibabacloud/hitsdb/model/ModifyHiTSDBInstanceClassRequest.h
  35. 7 7
      hitsdb/include/alibabacloud/hitsdb/model/ModifyHiTSDBInstanceClassResult.h
  36. 6 9
      hitsdb/include/alibabacloud/hitsdb/model/ModifyHiTSDBInstanceSecurityIpListRequest.h
  37. 49 0
      hitsdb/include/alibabacloud/hitsdb/model/ModifyHiTSDBInstanceSecurityIpListResult.h
  38. 69 0
      hitsdb/include/alibabacloud/hitsdb/model/RenameHiTSDBInstanceAliasRequest.h
  39. 49 0
      hitsdb/include/alibabacloud/hitsdb/model/RenameHiTSDBInstanceAliasResult.h
  40. 75 0
      hitsdb/include/alibabacloud/hitsdb/model/RenewTSDBInstanceRequest.h
  41. 51 0
      hitsdb/include/alibabacloud/hitsdb/model/RenewTSDBInstanceResult.h
  42. 66 0
      hitsdb/include/alibabacloud/hitsdb/model/RestartHiTSDBInstanceRequest.h
  43. 49 0
      hitsdb/include/alibabacloud/hitsdb/model/RestartHiTSDBInstanceResult.h
  44. 69 0
      hitsdb/include/alibabacloud/hitsdb/model/SwitchHiTSDBInstancePublicNetRequest.h
  45. 49 0
      hitsdb/include/alibabacloud/hitsdb/model/SwitchHiTSDBInstancePublicNetResult.h
  46. 81 0
      hitsdb/include/alibabacloud/hitsdb/model/UpdateHiTSDBInstanceDataTtlRequest.h
  47. 49 0
      hitsdb/include/alibabacloud/hitsdb/model/UpdateHiTSDBInstanceDataTtlResult.h
  48. 687 39
      hitsdb/src/HitsdbClient.cc
  49. 315 0
      hitsdb/src/model/CreateHiTSDBInstanceRequest.cc
  50. 11 12
      hitsdb/src/model/CreateHiTSDBInstanceResult.cc
  51. 194 0
      hitsdb/src/model/DeleteHiTSDBInstanceDataRequest.cc
  52. 51 0
      hitsdb/src/model/DeleteHiTSDBInstanceDataResult.cc
  53. 172 0
      hitsdb/src/model/DeleteHiTSDBInstanceMetaRequest.cc
  54. 51 0
      hitsdb/src/model/DeleteHiTSDBInstanceMetaResult.cc
  55. 106 0
      hitsdb/src/model/DeleteHiTSDBInstanceRequest.cc
  56. 44 0
      hitsdb/src/model/DeleteHiTSDBInstanceResult.cc
  57. 150 0
      hitsdb/src/model/DescribeHiTSDBInstanceDataTtlRequest.cc
  58. 51 0
      hitsdb/src/model/DescribeHiTSDBInstanceDataTtlResult.cc
  59. 150 0
      hitsdb/src/model/DescribeHiTSDBInstanceListRequest.cc
  60. 118 0
      hitsdb/src/model/DescribeHiTSDBInstanceListResult.cc
  61. 19 30
      hitsdb/src/model/DescribeHiTSDBInstanceRequest.cc
  62. 246 0
      hitsdb/src/model/DescribeHiTSDBInstanceResult.cc
  63. 106 0
      hitsdb/src/model/DescribeHiTSDBInstanceSecurityIpListRequest.cc
  64. 57 0
      hitsdb/src/model/DescribeHiTSDBInstanceSecurityIpListResult.cc
  65. 106 0
      hitsdb/src/model/DescribeRegionsRequest.cc
  66. 61 0
      hitsdb/src/model/DescribeRegionsResult.cc
  67. 106 0
      hitsdb/src/model/DescribeZonesRequest.cc
  68. 59 0
      hitsdb/src/model/DescribeZonesResult.cc
  69. 172 0
      hitsdb/src/model/ExploreHiTSDBInstanceDataMetricListRequest.cc
  70. 64 0
      hitsdb/src/model/ExploreHiTSDBInstanceDataMetricListResult.cc
  71. 227 0
      hitsdb/src/model/ExploreHiTSDBInstanceDataRequest.cc
  72. 96 0
      hitsdb/src/model/ExploreHiTSDBInstanceDataResult.cc
  73. 183 0
      hitsdb/src/model/ExploreHiTSDBInstanceDataTagKeyListRequest.cc
  74. 64 0
      hitsdb/src/model/ExploreHiTSDBInstanceDataTagKeyListResult.cc
  75. 183 0
      hitsdb/src/model/ExploreHiTSDBInstanceDataTagValueListRequest.cc
  76. 64 0
      hitsdb/src/model/ExploreHiTSDBInstanceDataTagValueListResult.cc
  77. 161 0
      hitsdb/src/model/ExploreHiTSDBInstanceDeletionJobListRequest.cc
  78. 102 0
      hitsdb/src/model/ExploreHiTSDBInstanceDeletionJobListResult.cc
  79. 0 106
      hitsdb/src/model/GetLindormInstanceEngineListRequest.cc
  80. 0 78
      hitsdb/src/model/GetLindormInstanceEngineListResult.cc
  81. 0 150
      hitsdb/src/model/GetLindormInstanceListRequest.cc
  82. 0 104
      hitsdb/src/model/GetLindormInstanceListResult.cc
  83. 128 0
      hitsdb/src/model/ModifyHiTSDBInstanceClassRequest.cc
  84. 5 5
      hitsdb/src/model/ModifyHiTSDBInstanceClassResult.cc
  85. 117 0
      hitsdb/src/model/ModifyHiTSDBInstanceSecurityIpListRequest.cc
  86. 44 0
      hitsdb/src/model/ModifyHiTSDBInstanceSecurityIpListResult.cc
  87. 117 0
      hitsdb/src/model/RenameHiTSDBInstanceAliasRequest.cc
  88. 44 0
      hitsdb/src/model/RenameHiTSDBInstanceAliasResult.cc
  89. 139 0
      hitsdb/src/model/RenewTSDBInstanceRequest.cc
  90. 51 0
      hitsdb/src/model/RenewTSDBInstanceResult.cc
  91. 106 0
      hitsdb/src/model/RestartHiTSDBInstanceRequest.cc
  92. 44 0
      hitsdb/src/model/RestartHiTSDBInstanceResult.cc
  93. 117 0
      hitsdb/src/model/SwitchHiTSDBInstancePublicNetRequest.cc
  94. 44 0
      hitsdb/src/model/SwitchHiTSDBInstancePublicNetResult.cc
  95. 161 0
      hitsdb/src/model/UpdateHiTSDBInstanceDataTtlRequest.cc
  96. 44 0
      hitsdb/src/model/UpdateHiTSDBInstanceDataTtlResult.cc
  97. 0 128
      hitsdb/src/model/UpdateInstanceIpWhiteListRequest.cc

+ 3 - 0
CHANGELOG

@@ -1,6 +1,9 @@
 2020-11-24 Version: patch
 - Create lindorm Open api.
 
+2020-11-24 Version: patch
+- Create lindorm Open api.
+
 2020-11-24 Version: patch
 - Update SearchFace.
 

+ 88 - 16
hitsdb/CMakeLists.txt

@@ -21,25 +21,97 @@ set(hitsdb_public_header
 	include/alibabacloud/hitsdb/HitsdbExport.h )
 
 set(hitsdb_public_header_model 
-	include/alibabacloud/hitsdb/model/GetInstanceIpWhiteListRequest.h
-	include/alibabacloud/hitsdb/model/GetInstanceIpWhiteListResult.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/CreateHiTSDBInstanceRequest.h
+	include/alibabacloud/hitsdb/model/CreateHiTSDBInstanceResult.h
+	include/alibabacloud/hitsdb/model/DeleteHiTSDBInstanceRequest.h
+	include/alibabacloud/hitsdb/model/DeleteHiTSDBInstanceResult.h
+	include/alibabacloud/hitsdb/model/DeleteHiTSDBInstanceDataRequest.h
+	include/alibabacloud/hitsdb/model/DeleteHiTSDBInstanceDataResult.h
+	include/alibabacloud/hitsdb/model/DeleteHiTSDBInstanceMetaRequest.h
+	include/alibabacloud/hitsdb/model/DeleteHiTSDBInstanceMetaResult.h
+	include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceRequest.h
+	include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceResult.h
+	include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceDataTtlRequest.h
+	include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceDataTtlResult.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/DescribeZonesRequest.h
+	include/alibabacloud/hitsdb/model/DescribeZonesResult.h
+	include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDataRequest.h
+	include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDataResult.h
+	include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDataMetricListRequest.h
+	include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDataMetricListResult.h
+	include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDataTagKeyListRequest.h
+	include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDataTagKeyListResult.h
+	include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDataTagValueListRequest.h
+	include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDataTagValueListResult.h
+	include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDeletionJobListRequest.h
+	include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDeletionJobListResult.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
+	include/alibabacloud/hitsdb/model/UpdateHiTSDBInstanceDataTtlRequest.h
+	include/alibabacloud/hitsdb/model/UpdateHiTSDBInstanceDataTtlResult.h )
 
 set(hitsdb_src 
 	src/HitsdbClient.cc
-	src/model/GetInstanceIpWhiteListRequest.cc
-	src/model/GetInstanceIpWhiteListResult.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/CreateHiTSDBInstanceRequest.cc
+	src/model/CreateHiTSDBInstanceResult.cc
+	src/model/DeleteHiTSDBInstanceRequest.cc
+	src/model/DeleteHiTSDBInstanceResult.cc
+	src/model/DeleteHiTSDBInstanceDataRequest.cc
+	src/model/DeleteHiTSDBInstanceDataResult.cc
+	src/model/DeleteHiTSDBInstanceMetaRequest.cc
+	src/model/DeleteHiTSDBInstanceMetaResult.cc
+	src/model/DescribeHiTSDBInstanceRequest.cc
+	src/model/DescribeHiTSDBInstanceResult.cc
+	src/model/DescribeHiTSDBInstanceDataTtlRequest.cc
+	src/model/DescribeHiTSDBInstanceDataTtlResult.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/DescribeZonesRequest.cc
+	src/model/DescribeZonesResult.cc
+	src/model/ExploreHiTSDBInstanceDataRequest.cc
+	src/model/ExploreHiTSDBInstanceDataResult.cc
+	src/model/ExploreHiTSDBInstanceDataMetricListRequest.cc
+	src/model/ExploreHiTSDBInstanceDataMetricListResult.cc
+	src/model/ExploreHiTSDBInstanceDataTagKeyListRequest.cc
+	src/model/ExploreHiTSDBInstanceDataTagKeyListResult.cc
+	src/model/ExploreHiTSDBInstanceDataTagValueListRequest.cc
+	src/model/ExploreHiTSDBInstanceDataTagValueListResult.cc
+	src/model/ExploreHiTSDBInstanceDeletionJobListRequest.cc
+	src/model/ExploreHiTSDBInstanceDeletionJobListResult.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
+	src/model/UpdateHiTSDBInstanceDataTtlRequest.cc
+	src/model/UpdateHiTSDBInstanceDataTtlResult.cc )
 
 add_library(hitsdb ${LIB_TYPE}
 	${hitsdb_public_header}

+ 176 - 32
hitsdb/include/alibabacloud/hitsdb/HitsdbClient.h

@@ -22,14 +22,50 @@
 #include <alibabacloud/core/EndpointProvider.h>
 #include <alibabacloud/core/RpcServiceClient.h>
 #include "HitsdbExport.h"
-#include "model/GetInstanceIpWhiteListRequest.h"
-#include "model/GetInstanceIpWhiteListResult.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/CreateHiTSDBInstanceRequest.h"
+#include "model/CreateHiTSDBInstanceResult.h"
+#include "model/DeleteHiTSDBInstanceRequest.h"
+#include "model/DeleteHiTSDBInstanceResult.h"
+#include "model/DeleteHiTSDBInstanceDataRequest.h"
+#include "model/DeleteHiTSDBInstanceDataResult.h"
+#include "model/DeleteHiTSDBInstanceMetaRequest.h"
+#include "model/DeleteHiTSDBInstanceMetaResult.h"
+#include "model/DescribeHiTSDBInstanceRequest.h"
+#include "model/DescribeHiTSDBInstanceResult.h"
+#include "model/DescribeHiTSDBInstanceDataTtlRequest.h"
+#include "model/DescribeHiTSDBInstanceDataTtlResult.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/DescribeZonesRequest.h"
+#include "model/DescribeZonesResult.h"
+#include "model/ExploreHiTSDBInstanceDataRequest.h"
+#include "model/ExploreHiTSDBInstanceDataResult.h"
+#include "model/ExploreHiTSDBInstanceDataMetricListRequest.h"
+#include "model/ExploreHiTSDBInstanceDataMetricListResult.h"
+#include "model/ExploreHiTSDBInstanceDataTagKeyListRequest.h"
+#include "model/ExploreHiTSDBInstanceDataTagKeyListResult.h"
+#include "model/ExploreHiTSDBInstanceDataTagValueListRequest.h"
+#include "model/ExploreHiTSDBInstanceDataTagValueListResult.h"
+#include "model/ExploreHiTSDBInstanceDeletionJobListRequest.h"
+#include "model/ExploreHiTSDBInstanceDeletionJobListResult.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"
+#include "model/UpdateHiTSDBInstanceDataTtlRequest.h"
+#include "model/UpdateHiTSDBInstanceDataTtlResult.h"
 
 
 namespace AlibabaCloud
@@ -39,35 +75,143 @@ namespace AlibabaCloud
 		class ALIBABACLOUD_HITSDB_EXPORT HitsdbClient : public RpcServiceClient
 		{
 		public:
-			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::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::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::DeleteHiTSDBInstanceDataResult> DeleteHiTSDBInstanceDataOutcome;
+			typedef std::future<DeleteHiTSDBInstanceDataOutcome> DeleteHiTSDBInstanceDataOutcomeCallable;
+			typedef std::function<void(const HitsdbClient*, const Model::DeleteHiTSDBInstanceDataRequest&, const DeleteHiTSDBInstanceDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteHiTSDBInstanceDataAsyncHandler;
+			typedef Outcome<Error, Model::DeleteHiTSDBInstanceMetaResult> DeleteHiTSDBInstanceMetaOutcome;
+			typedef std::future<DeleteHiTSDBInstanceMetaOutcome> DeleteHiTSDBInstanceMetaOutcomeCallable;
+			typedef std::function<void(const HitsdbClient*, const Model::DeleteHiTSDBInstanceMetaRequest&, const DeleteHiTSDBInstanceMetaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteHiTSDBInstanceMetaAsyncHandler;
+			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::DescribeHiTSDBInstanceDataTtlResult> DescribeHiTSDBInstanceDataTtlOutcome;
+			typedef std::future<DescribeHiTSDBInstanceDataTtlOutcome> DescribeHiTSDBInstanceDataTtlOutcomeCallable;
+			typedef std::function<void(const HitsdbClient*, const Model::DescribeHiTSDBInstanceDataTtlRequest&, const DescribeHiTSDBInstanceDataTtlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeHiTSDBInstanceDataTtlAsyncHandler;
+			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::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::ExploreHiTSDBInstanceDataResult> ExploreHiTSDBInstanceDataOutcome;
+			typedef std::future<ExploreHiTSDBInstanceDataOutcome> ExploreHiTSDBInstanceDataOutcomeCallable;
+			typedef std::function<void(const HitsdbClient*, const Model::ExploreHiTSDBInstanceDataRequest&, const ExploreHiTSDBInstanceDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExploreHiTSDBInstanceDataAsyncHandler;
+			typedef Outcome<Error, Model::ExploreHiTSDBInstanceDataMetricListResult> ExploreHiTSDBInstanceDataMetricListOutcome;
+			typedef std::future<ExploreHiTSDBInstanceDataMetricListOutcome> ExploreHiTSDBInstanceDataMetricListOutcomeCallable;
+			typedef std::function<void(const HitsdbClient*, const Model::ExploreHiTSDBInstanceDataMetricListRequest&, const ExploreHiTSDBInstanceDataMetricListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExploreHiTSDBInstanceDataMetricListAsyncHandler;
+			typedef Outcome<Error, Model::ExploreHiTSDBInstanceDataTagKeyListResult> ExploreHiTSDBInstanceDataTagKeyListOutcome;
+			typedef std::future<ExploreHiTSDBInstanceDataTagKeyListOutcome> ExploreHiTSDBInstanceDataTagKeyListOutcomeCallable;
+			typedef std::function<void(const HitsdbClient*, const Model::ExploreHiTSDBInstanceDataTagKeyListRequest&, const ExploreHiTSDBInstanceDataTagKeyListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExploreHiTSDBInstanceDataTagKeyListAsyncHandler;
+			typedef Outcome<Error, Model::ExploreHiTSDBInstanceDataTagValueListResult> ExploreHiTSDBInstanceDataTagValueListOutcome;
+			typedef std::future<ExploreHiTSDBInstanceDataTagValueListOutcome> ExploreHiTSDBInstanceDataTagValueListOutcomeCallable;
+			typedef std::function<void(const HitsdbClient*, const Model::ExploreHiTSDBInstanceDataTagValueListRequest&, const ExploreHiTSDBInstanceDataTagValueListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExploreHiTSDBInstanceDataTagValueListAsyncHandler;
+			typedef Outcome<Error, Model::ExploreHiTSDBInstanceDeletionJobListResult> ExploreHiTSDBInstanceDeletionJobListOutcome;
+			typedef std::future<ExploreHiTSDBInstanceDeletionJobListOutcome> ExploreHiTSDBInstanceDeletionJobListOutcomeCallable;
+			typedef std::function<void(const HitsdbClient*, const Model::ExploreHiTSDBInstanceDeletionJobListRequest&, const ExploreHiTSDBInstanceDeletionJobListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExploreHiTSDBInstanceDeletionJobListAsyncHandler;
+			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;
+			typedef Outcome<Error, Model::UpdateHiTSDBInstanceDataTtlResult> UpdateHiTSDBInstanceDataTtlOutcome;
+			typedef std::future<UpdateHiTSDBInstanceDataTtlOutcome> UpdateHiTSDBInstanceDataTtlOutcomeCallable;
+			typedef std::function<void(const HitsdbClient*, const Model::UpdateHiTSDBInstanceDataTtlRequest&, const UpdateHiTSDBInstanceDataTtlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateHiTSDBInstanceDataTtlAsyncHandler;
 
 			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();
-			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;
-			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;
+			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;
+			DeleteHiTSDBInstanceDataOutcome deleteHiTSDBInstanceData(const Model::DeleteHiTSDBInstanceDataRequest &request)const;
+			void deleteHiTSDBInstanceDataAsync(const Model::DeleteHiTSDBInstanceDataRequest& request, const DeleteHiTSDBInstanceDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteHiTSDBInstanceDataOutcomeCallable deleteHiTSDBInstanceDataCallable(const Model::DeleteHiTSDBInstanceDataRequest& request) const;
+			DeleteHiTSDBInstanceMetaOutcome deleteHiTSDBInstanceMeta(const Model::DeleteHiTSDBInstanceMetaRequest &request)const;
+			void deleteHiTSDBInstanceMetaAsync(const Model::DeleteHiTSDBInstanceMetaRequest& request, const DeleteHiTSDBInstanceMetaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteHiTSDBInstanceMetaOutcomeCallable deleteHiTSDBInstanceMetaCallable(const Model::DeleteHiTSDBInstanceMetaRequest& 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;
+			DescribeHiTSDBInstanceDataTtlOutcome describeHiTSDBInstanceDataTtl(const Model::DescribeHiTSDBInstanceDataTtlRequest &request)const;
+			void describeHiTSDBInstanceDataTtlAsync(const Model::DescribeHiTSDBInstanceDataTtlRequest& request, const DescribeHiTSDBInstanceDataTtlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeHiTSDBInstanceDataTtlOutcomeCallable describeHiTSDBInstanceDataTtlCallable(const Model::DescribeHiTSDBInstanceDataTtlRequest& 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;
+			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;
+			ExploreHiTSDBInstanceDataOutcome exploreHiTSDBInstanceData(const Model::ExploreHiTSDBInstanceDataRequest &request)const;
+			void exploreHiTSDBInstanceDataAsync(const Model::ExploreHiTSDBInstanceDataRequest& request, const ExploreHiTSDBInstanceDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ExploreHiTSDBInstanceDataOutcomeCallable exploreHiTSDBInstanceDataCallable(const Model::ExploreHiTSDBInstanceDataRequest& request) const;
+			ExploreHiTSDBInstanceDataMetricListOutcome exploreHiTSDBInstanceDataMetricList(const Model::ExploreHiTSDBInstanceDataMetricListRequest &request)const;
+			void exploreHiTSDBInstanceDataMetricListAsync(const Model::ExploreHiTSDBInstanceDataMetricListRequest& request, const ExploreHiTSDBInstanceDataMetricListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ExploreHiTSDBInstanceDataMetricListOutcomeCallable exploreHiTSDBInstanceDataMetricListCallable(const Model::ExploreHiTSDBInstanceDataMetricListRequest& request) const;
+			ExploreHiTSDBInstanceDataTagKeyListOutcome exploreHiTSDBInstanceDataTagKeyList(const Model::ExploreHiTSDBInstanceDataTagKeyListRequest &request)const;
+			void exploreHiTSDBInstanceDataTagKeyListAsync(const Model::ExploreHiTSDBInstanceDataTagKeyListRequest& request, const ExploreHiTSDBInstanceDataTagKeyListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ExploreHiTSDBInstanceDataTagKeyListOutcomeCallable exploreHiTSDBInstanceDataTagKeyListCallable(const Model::ExploreHiTSDBInstanceDataTagKeyListRequest& request) const;
+			ExploreHiTSDBInstanceDataTagValueListOutcome exploreHiTSDBInstanceDataTagValueList(const Model::ExploreHiTSDBInstanceDataTagValueListRequest &request)const;
+			void exploreHiTSDBInstanceDataTagValueListAsync(const Model::ExploreHiTSDBInstanceDataTagValueListRequest& request, const ExploreHiTSDBInstanceDataTagValueListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ExploreHiTSDBInstanceDataTagValueListOutcomeCallable exploreHiTSDBInstanceDataTagValueListCallable(const Model::ExploreHiTSDBInstanceDataTagValueListRequest& request) const;
+			ExploreHiTSDBInstanceDeletionJobListOutcome exploreHiTSDBInstanceDeletionJobList(const Model::ExploreHiTSDBInstanceDeletionJobListRequest &request)const;
+			void exploreHiTSDBInstanceDeletionJobListAsync(const Model::ExploreHiTSDBInstanceDeletionJobListRequest& request, const ExploreHiTSDBInstanceDeletionJobListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ExploreHiTSDBInstanceDeletionJobListOutcomeCallable exploreHiTSDBInstanceDeletionJobListCallable(const Model::ExploreHiTSDBInstanceDeletionJobListRequest& 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;
+			UpdateHiTSDBInstanceDataTtlOutcome updateHiTSDBInstanceDataTtl(const Model::UpdateHiTSDBInstanceDataTtlRequest &request)const;
+			void updateHiTSDBInstanceDataTtlAsync(const Model::UpdateHiTSDBInstanceDataTtlRequest& request, const UpdateHiTSDBInstanceDataTtlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateHiTSDBInstanceDataTtlOutcomeCallable updateHiTSDBInstanceDataTtlCallable(const Model::UpdateHiTSDBInstanceDataTtlRequest& 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 getConnectionString()const;
+				void setConnectionString(const std::string& connectionString);
+				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 getPayType()const;
+				void setPayType(const std::string& payType);
+				std::string getPricingCycle()const;
+				void setPricingCycle(const std::string& pricingCycle);
+
+            private:
+				long resourceOwnerId_;
+				std::string connectionString_;
+				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 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_

+ 90 - 0
hitsdb/include/alibabacloud/hitsdb/model/DeleteHiTSDBInstanceDataRequest.h

@@ -0,0 +1,90 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_HITSDB_MODEL_DELETEHITSDBINSTANCEDATAREQUEST_H_
+#define ALIBABACLOUD_HITSDB_MODEL_DELETEHITSDBINSTANCEDATAREQUEST_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 DeleteHiTSDBInstanceDataRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteHiTSDBInstanceDataRequest();
+				~DeleteHiTSDBInstanceDataRequest();
+
+				std::string getReverseVpcIp()const;
+				void setReverseVpcIp(const std::string& reverseVpcIp);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				int getReverseVpcPort()const;
+				void setReverseVpcPort(int reverseVpcPort);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getPassWord()const;
+				void setPassWord(const std::string& passWord);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				long getEnd()const;
+				void setEnd(long end);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getStart()const;
+				void setStart(long start);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getTags()const;
+				void setTags(const std::string& tags);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getMetric()const;
+				void setMetric(const std::string& metric);
+				std::string getUserName()const;
+				void setUserName(const std::string& userName);
+
+            private:
+				std::string reverseVpcIp_;
+				long resourceOwnerId_;
+				int reverseVpcPort_;
+				std::string accessKeyId_;
+				std::string passWord_;
+				std::string securityToken_;
+				long end_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long start_;
+				long ownerId_;
+				std::string tags_;
+				std::string instanceId_;
+				std::string metric_;
+				std::string userName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_DELETEHITSDBINSTANCEDATAREQUEST_H_

+ 51 - 0
hitsdb/include/alibabacloud/hitsdb/model/DeleteHiTSDBInstanceDataResult.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_DELETEHITSDBINSTANCEDATARESULT_H_
+#define ALIBABACLOUD_HITSDB_MODEL_DELETEHITSDBINSTANCEDATARESULT_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 DeleteHiTSDBInstanceDataResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteHiTSDBInstanceDataResult();
+				explicit DeleteHiTSDBInstanceDataResult(const std::string &payload);
+				~DeleteHiTSDBInstanceDataResult();
+				long getTaskId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long taskId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_DELETEHITSDBINSTANCEDATARESULT_H_

+ 84 - 0
hitsdb/include/alibabacloud/hitsdb/model/DeleteHiTSDBInstanceMetaRequest.h

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_HITSDB_MODEL_DELETEHITSDBINSTANCEMETAREQUEST_H_
+#define ALIBABACLOUD_HITSDB_MODEL_DELETEHITSDBINSTANCEMETAREQUEST_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 DeleteHiTSDBInstanceMetaRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteHiTSDBInstanceMetaRequest();
+				~DeleteHiTSDBInstanceMetaRequest();
+
+				std::string getReverseVpcIp()const;
+				void setReverseVpcIp(const std::string& reverseVpcIp);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				int getReverseVpcPort()const;
+				void setReverseVpcPort(int reverseVpcPort);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getPassWord()const;
+				void setPassWord(const std::string& passWord);
+				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 getTags()const;
+				void setTags(const std::string& tags);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getMetric()const;
+				void setMetric(const std::string& metric);
+				std::string getUserName()const;
+				void setUserName(const std::string& userName);
+
+            private:
+				std::string reverseVpcIp_;
+				long resourceOwnerId_;
+				int reverseVpcPort_;
+				std::string accessKeyId_;
+				std::string passWord_;
+				std::string securityToken_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string tags_;
+				std::string instanceId_;
+				std::string metric_;
+				std::string userName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_DELETEHITSDBINSTANCEMETAREQUEST_H_

+ 51 - 0
hitsdb/include/alibabacloud/hitsdb/model/DeleteHiTSDBInstanceMetaResult.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_DELETEHITSDBINSTANCEMETARESULT_H_
+#define ALIBABACLOUD_HITSDB_MODEL_DELETEHITSDBINSTANCEMETARESULT_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 DeleteHiTSDBInstanceMetaResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteHiTSDBInstanceMetaResult();
+				explicit DeleteHiTSDBInstanceMetaResult(const std::string &payload);
+				~DeleteHiTSDBInstanceMetaResult();
+				long getTaskId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long taskId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_DELETEHITSDBINSTANCEMETARESULT_H_

+ 6 - 6
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);
@@ -63,4 +63,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#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_

+ 78 - 0
hitsdb/include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceDataTtlRequest.h

@@ -0,0 +1,78 @@
+/*
+ * 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_DESCRIBEHITSDBINSTANCEDATATTLREQUEST_H_
+#define ALIBABACLOUD_HITSDB_MODEL_DESCRIBEHITSDBINSTANCEDATATTLREQUEST_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 DescribeHiTSDBInstanceDataTtlRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeHiTSDBInstanceDataTtlRequest();
+				~DescribeHiTSDBInstanceDataTtlRequest();
+
+				std::string getReverseVpcIp()const;
+				void setReverseVpcIp(const std::string& reverseVpcIp);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				int getReverseVpcPort()const;
+				void setReverseVpcPort(int reverseVpcPort);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getPassWord()const;
+				void setPassWord(const std::string& passWord);
+				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 getUserName()const;
+				void setUserName(const std::string& userName);
+
+            private:
+				std::string reverseVpcIp_;
+				long resourceOwnerId_;
+				int reverseVpcPort_;
+				std::string accessKeyId_;
+				std::string passWord_;
+				std::string securityToken_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string instanceId_;
+				std::string userName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_DESCRIBEHITSDBINSTANCEDATATTLREQUEST_H_

+ 51 - 0
hitsdb/include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceDataTtlResult.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_DESCRIBEHITSDBINSTANCEDATATTLRESULT_H_
+#define ALIBABACLOUD_HITSDB_MODEL_DESCRIBEHITSDBINSTANCEDATATTLRESULT_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 DescribeHiTSDBInstanceDataTtlResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeHiTSDBInstanceDataTtlResult();
+				explicit DescribeHiTSDBInstanceDataTtlResult(const std::string &payload);
+				~DescribeHiTSDBInstanceDataTtlResult();
+				long getTtl()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long ttl_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_DESCRIBEHITSDBINSTANCEDATATTLRESULT_H_

+ 12 - 12
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,17 +28,17 @@ 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;
@@ -49,30 +49,30 @@ namespace AlibabaCloud
 				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);
 
             private:
 				long resourceOwnerId_;
-				int supportEngine_;
+				std::string statusList_;
 				int pageNumber_;
 				std::string accessKeyId_;
 				std::string securityToken_;
 				int pageSize_;
 				std::string queryStr_;
+				std::string engineType_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string serviceType_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_HITSDB_MODEL_GETLINDORMINSTANCELISTREQUEST_H_
+#endif // !ALIBABACLOUD_HITSDB_MODEL_DESCRIBEHITSDBINSTANCELISTREQUEST_H_

+ 22 - 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,42 @@ 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 instanceStorage;
 					std::string zoneId;
 					std::string instanceId;
-					std::string createTime;
-					std::string payType;
+					std::string maxSeriesPerDatabase;
+					std::string instanceClass;
+					std::string maxDatabaseLimit;
+					std::string gmtCreated;
+					std::string lockMode;
+					std::string vswitchId;
+					std::string instanceIdInVpc;
 					std::string vpcId;
 					std::string instanceAlias;
+					std::string userId;
 					std::string instanceStatus;
+					std::string chargeType;
 					std::string networkType;
-					std::string serviceType;
+					std::string gmtExpire;
+					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 +72,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_

+ 6 - 9
hitsdb/include/alibabacloud/hitsdb/model/GetInstanceIpWhiteListRequest.h → hitsdb/include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceRequest.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_DESCRIBEHITSDBINSTANCEREQUEST_H_
+#define ALIBABACLOUD_HITSDB_MODEL_DESCRIBEHITSDBINSTANCEREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,12 +28,12 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_HITSDB_EXPORT GetInstanceIpWhiteListRequest : public RpcServiceRequest
+			class ALIBABACLOUD_HITSDB_EXPORT DescribeHiTSDBInstanceRequest : public RpcServiceRequest
 			{
 
 			public:
-				GetInstanceIpWhiteListRequest();
-				~GetInstanceIpWhiteListRequest();
+				DescribeHiTSDBInstanceRequest();
+				~DescribeHiTSDBInstanceRequest();
 
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
@@ -47,8 +47,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getGroupName()const;
-				void setGroupName(const std::string& groupName);
 				std::string getInstanceId()const;
 				void setInstanceId(const std::string& instanceId);
 
@@ -59,11 +57,10 @@ namespace AlibabaCloud
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string groupName_;
 				std::string instanceId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_HITSDB_MODEL_GETINSTANCEIPWHITELISTREQUEST_H_
+#endif // !ALIBABACLOUD_HITSDB_MODEL_DESCRIBEHITSDBINSTANCEREQUEST_H_

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

@@ -0,0 +1,109 @@
+/*
+ * 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();
+				bool 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;
+				std::string getMaxTimelineLimit()const;
+				std::string getReverseVpcPort()const;
+				std::string getPublicConnectionString()const;
+				std::string getEngineType()const;
+				std::string getInstanceTps()const;
+				std::string getRDSStatus()const;
+				std::string getInstanceStorage()const;
+				std::string getZoneId()const;
+				std::string getInstanceId()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:
+				bool autoRenew_;
+				std::string gmtCreated_;
+				std::string cpuNumber_;
+				std::string instanceAlias_;
+				std::string instanceStatus_;
+				std::string networkType_;
+				std::string gmtExpire_;
+				std::string memSize_;
+				std::string maxTimelineLimit_;
+				std::string reverseVpcPort_;
+				std::string publicConnectionString_;
+				std::string engineType_;
+				std::string instanceTps_;
+				std::string rDSStatus_;
+				std::string instanceStorage_;
+				std::string zoneId_;
+				std::string instanceId_;
+				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_

+ 66 - 0
hitsdb/include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceSecurityIpListRequest.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_DESCRIBEHITSDBINSTANCESECURITYIPLISTREQUEST_H_
+#define ALIBABACLOUD_HITSDB_MODEL_DESCRIBEHITSDBINSTANCESECURITYIPLISTREQUEST_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 DescribeHiTSDBInstanceSecurityIpListRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeHiTSDBInstanceSecurityIpListRequest();
+				~DescribeHiTSDBInstanceSecurityIpListRequest();
+
+				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);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_DESCRIBEHITSDBINSTANCESECURITYIPLISTREQUEST_H_

+ 55 - 0
hitsdb/include/alibabacloud/hitsdb/model/DescribeHiTSDBInstanceSecurityIpListResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_HITSDB_MODEL_DESCRIBEHITSDBINSTANCESECURITYIPLISTRESULT_H_
+#define ALIBABACLOUD_HITSDB_MODEL_DESCRIBEHITSDBINSTANCESECURITYIPLISTRESULT_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 DescribeHiTSDBInstanceSecurityIpListResult : public ServiceResult
+			{
+			public:
+				struct SecurityIp
+				{
+					std::string ip;
+				};
+
+
+				DescribeHiTSDBInstanceSecurityIpListResult();
+				explicit DescribeHiTSDBInstanceSecurityIpListResult(const std::string &payload);
+				~DescribeHiTSDBInstanceSecurityIpListResult();
+				std::vector<SecurityIp> getSecurityIpList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<SecurityIp> securityIpList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_DESCRIBEHITSDBINSTANCESECURITYIPLISTRESULT_H_

+ 66 - 0
hitsdb/include/alibabacloud/hitsdb/model/DescribeRegionsRequest.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_DESCRIBEREGIONSREQUEST_H_
+#define ALIBABACLOUD_HITSDB_MODEL_DESCRIBEREGIONSREQUEST_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 DescribeRegionsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeRegionsRequest();
+				~DescribeRegionsRequest();
+
+				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 getAcceptLanguage()const;
+				void setAcceptLanguage(const std::string& acceptLanguage);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string acceptLanguage_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_DESCRIBEREGIONSREQUEST_H_

+ 57 - 0
hitsdb/include/alibabacloud/hitsdb/model/DescribeRegionsResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_HITSDB_MODEL_DESCRIBEREGIONSRESULT_H_
+#define ALIBABACLOUD_HITSDB_MODEL_DESCRIBEREGIONSRESULT_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 DescribeRegionsResult : public ServiceResult
+			{
+			public:
+				struct Region
+				{
+					std::string regionId;
+					std::string regionEndpoint;
+					std::string localName;
+				};
+
+
+				DescribeRegionsResult();
+				explicit DescribeRegionsResult(const std::string &payload);
+				~DescribeRegionsResult();
+				std::vector<Region> getRegions()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Region> regions_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_DESCRIBEREGIONSRESULT_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_

+ 84 - 0
hitsdb/include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDataMetricListRequest.h

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_HITSDB_MODEL_EXPLOREHITSDBINSTANCEDATAMETRICLISTREQUEST_H_
+#define ALIBABACLOUD_HITSDB_MODEL_EXPLOREHITSDBINSTANCEDATAMETRICLISTREQUEST_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 ExploreHiTSDBInstanceDataMetricListRequest : public RpcServiceRequest
+			{
+
+			public:
+				ExploreHiTSDBInstanceDataMetricListRequest();
+				~ExploreHiTSDBInstanceDataMetricListRequest();
+
+				std::string getReverseVpcIp()const;
+				void setReverseVpcIp(const std::string& reverseVpcIp);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getPrefix()const;
+				void setPrefix(const std::string& prefix);
+				int getReverseVpcPort()const;
+				void setReverseVpcPort(int reverseVpcPort);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getPassWord()const;
+				void setPassWord(const std::string& passWord);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getMax()const;
+				void setMax(long max);
+				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 getUserName()const;
+				void setUserName(const std::string& userName);
+
+            private:
+				std::string reverseVpcIp_;
+				long resourceOwnerId_;
+				std::string prefix_;
+				int reverseVpcPort_;
+				std::string accessKeyId_;
+				std::string passWord_;
+				std::string securityToken_;
+				std::string resourceOwnerAccount_;
+				long max_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string instanceId_;
+				std::string userName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_EXPLOREHITSDBINSTANCEDATAMETRICLISTREQUEST_H_

+ 11 - 19
hitsdb/include/alibabacloud/hitsdb/model/GetLindormInstanceEngineListResult.h → hitsdb/include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDataMetricListResult.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_EXPLOREHITSDBINSTANCEDATAMETRICLISTRESULT_H_
+#define ALIBABACLOUD_HITSDB_MODEL_EXPLOREHITSDBINSTANCEDATAMETRICLISTRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,37 +29,29 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_HITSDB_EXPORT GetLindormInstanceEngineListResult : public ServiceResult
+			class ALIBABACLOUD_HITSDB_EXPORT ExploreHiTSDBInstanceDataMetricListResult : public ServiceResult
 			{
 			public:
-				struct EngineInfo
+				struct Data
 				{
-					struct NetInfo
-					{
-						int port;
-						std::string connectionString;
-						std::string netType;
-						int accessType;
-					};
-					std::vector<EngineInfo::NetInfo> netInfoList;
-					std::string engineType;
+					std::string metric;
 				};
 
 
-				GetLindormInstanceEngineListResult();
-				explicit GetLindormInstanceEngineListResult(const std::string &payload);
-				~GetLindormInstanceEngineListResult();
-				std::vector<EngineInfo> getEngineList()const;
+				ExploreHiTSDBInstanceDataMetricListResult();
+				explicit ExploreHiTSDBInstanceDataMetricListResult(const std::string &payload);
+				~ExploreHiTSDBInstanceDataMetricListResult();
 				std::string getInstanceId()const;
+				std::vector<Data> getMetricList()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<EngineInfo> engineList_;
 				std::string instanceId_;
+				std::vector<Data> metricList_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_HITSDB_MODEL_GETLINDORMINSTANCEENGINELISTRESULT_H_
+#endif // !ALIBABACLOUD_HITSDB_MODEL_EXPLOREHITSDBINSTANCEDATAMETRICLISTRESULT_H_

+ 99 - 0
hitsdb/include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDataRequest.h

@@ -0,0 +1,99 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_HITSDB_MODEL_EXPLOREHITSDBINSTANCEDATAREQUEST_H_
+#define ALIBABACLOUD_HITSDB_MODEL_EXPLOREHITSDBINSTANCEDATAREQUEST_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 ExploreHiTSDBInstanceDataRequest : public RpcServiceRequest
+			{
+
+			public:
+				ExploreHiTSDBInstanceDataRequest();
+				~ExploreHiTSDBInstanceDataRequest();
+
+				std::string getReverseVpcIp()const;
+				void setReverseVpcIp(const std::string& reverseVpcIp);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				int getReverseVpcPort()const;
+				void setReverseVpcPort(int reverseVpcPort);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getPassWord()const;
+				void setPassWord(const std::string& passWord);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				long getEnd()const;
+				void setEnd(long end);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getAggregator()const;
+				void setAggregator(const std::string& aggregator);
+				long getStart()const;
+				void setStart(long start);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getTagFilter()const;
+				void setTagFilter(const std::string& tagFilter);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getMetric()const;
+				void setMetric(const std::string& metric);
+				std::string getDownSampleAggregator()const;
+				void setDownSampleAggregator(const std::string& downSampleAggregator);
+				std::string getDownSampleTime()const;
+				void setDownSampleTime(const std::string& downSampleTime);
+				std::string getUserName()const;
+				void setUserName(const std::string& userName);
+
+            private:
+				std::string reverseVpcIp_;
+				long resourceOwnerId_;
+				int reverseVpcPort_;
+				std::string accessKeyId_;
+				std::string passWord_;
+				std::string securityToken_;
+				long end_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string aggregator_;
+				long start_;
+				long ownerId_;
+				std::string tagFilter_;
+				std::string instanceId_;
+				std::string metric_;
+				std::string downSampleAggregator_;
+				std::string downSampleTime_;
+				std::string userName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_EXPLOREHITSDBINSTANCEDATAREQUEST_H_

+ 72 - 0
hitsdb/include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDataResult.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_EXPLOREHITSDBINSTANCEDATARESULT_H_
+#define ALIBABACLOUD_HITSDB_MODEL_EXPLOREHITSDBINSTANCEDATARESULT_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 ExploreHiTSDBInstanceDataResult : public ServiceResult
+			{
+			public:
+				struct TimeLine
+				{
+					struct Tag
+					{
+						std::string tagKey;
+						std::string tagValue;
+					};
+					struct Point
+					{
+						float value;
+						std::string timestamp;
+					};
+					std::vector<TimeLine::Point> series;
+					std::vector<TimeLine::Tag> tags;
+				};
+
+
+				ExploreHiTSDBInstanceDataResult();
+				explicit ExploreHiTSDBInstanceDataResult(const std::string &payload);
+				~ExploreHiTSDBInstanceDataResult();
+				std::vector<TimeLine> getTimeLines()const;
+				std::string getStart()const;
+				std::string getEnd()const;
+				std::string getMetric()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<TimeLine> timeLines_;
+				std::string start_;
+				std::string end_;
+				std::string metric_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_EXPLOREHITSDBINSTANCEDATARESULT_H_

+ 87 - 0
hitsdb/include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDataTagKeyListRequest.h

@@ -0,0 +1,87 @@
+/*
+ * 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_EXPLOREHITSDBINSTANCEDATATAGKEYLISTREQUEST_H_
+#define ALIBABACLOUD_HITSDB_MODEL_EXPLOREHITSDBINSTANCEDATATAGKEYLISTREQUEST_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 ExploreHiTSDBInstanceDataTagKeyListRequest : public RpcServiceRequest
+			{
+
+			public:
+				ExploreHiTSDBInstanceDataTagKeyListRequest();
+				~ExploreHiTSDBInstanceDataTagKeyListRequest();
+
+				std::string getReverseVpcIp()const;
+				void setReverseVpcIp(const std::string& reverseVpcIp);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getPrefix()const;
+				void setPrefix(const std::string& prefix);
+				int getReverseVpcPort()const;
+				void setReverseVpcPort(int reverseVpcPort);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getPassWord()const;
+				void setPassWord(const std::string& passWord);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getMax()const;
+				void setMax(long max);
+				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 getMetric()const;
+				void setMetric(const std::string& metric);
+				std::string getUserName()const;
+				void setUserName(const std::string& userName);
+
+            private:
+				std::string reverseVpcIp_;
+				long resourceOwnerId_;
+				std::string prefix_;
+				int reverseVpcPort_;
+				std::string accessKeyId_;
+				std::string passWord_;
+				std::string securityToken_;
+				std::string resourceOwnerAccount_;
+				long max_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string instanceId_;
+				std::string metric_;
+				std::string userName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_EXPLOREHITSDBINSTANCEDATATAGKEYLISTREQUEST_H_

+ 57 - 0
hitsdb/include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDataTagKeyListResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_HITSDB_MODEL_EXPLOREHITSDBINSTANCEDATATAGKEYLISTRESULT_H_
+#define ALIBABACLOUD_HITSDB_MODEL_EXPLOREHITSDBINSTANCEDATATAGKEYLISTRESULT_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 ExploreHiTSDBInstanceDataTagKeyListResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string tagKey;
+				};
+
+
+				ExploreHiTSDBInstanceDataTagKeyListResult();
+				explicit ExploreHiTSDBInstanceDataTagKeyListResult(const std::string &payload);
+				~ExploreHiTSDBInstanceDataTagKeyListResult();
+				std::string getInstanceId()const;
+				std::vector<Data> getTagKeyList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string instanceId_;
+				std::vector<Data> tagKeyList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_EXPLOREHITSDBINSTANCEDATATAGKEYLISTRESULT_H_

+ 87 - 0
hitsdb/include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDataTagValueListRequest.h

@@ -0,0 +1,87 @@
+/*
+ * 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_EXPLOREHITSDBINSTANCEDATATAGVALUELISTREQUEST_H_
+#define ALIBABACLOUD_HITSDB_MODEL_EXPLOREHITSDBINSTANCEDATATAGVALUELISTREQUEST_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 ExploreHiTSDBInstanceDataTagValueListRequest : public RpcServiceRequest
+			{
+
+			public:
+				ExploreHiTSDBInstanceDataTagValueListRequest();
+				~ExploreHiTSDBInstanceDataTagValueListRequest();
+
+				std::string getReverseVpcIp()const;
+				void setReverseVpcIp(const std::string& reverseVpcIp);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getPrefix()const;
+				void setPrefix(const std::string& prefix);
+				int getReverseVpcPort()const;
+				void setReverseVpcPort(int reverseVpcPort);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getPassWord()const;
+				void setPassWord(const std::string& passWord);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getMax()const;
+				void setMax(long max);
+				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 getTagKey()const;
+				void setTagKey(const std::string& tagKey);
+				std::string getUserName()const;
+				void setUserName(const std::string& userName);
+
+            private:
+				std::string reverseVpcIp_;
+				long resourceOwnerId_;
+				std::string prefix_;
+				int reverseVpcPort_;
+				std::string accessKeyId_;
+				std::string passWord_;
+				std::string securityToken_;
+				std::string resourceOwnerAccount_;
+				long max_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string instanceId_;
+				std::string tagKey_;
+				std::string userName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_EXPLOREHITSDBINSTANCEDATATAGVALUELISTREQUEST_H_

+ 57 - 0
hitsdb/include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDataTagValueListResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_HITSDB_MODEL_EXPLOREHITSDBINSTANCEDATATAGVALUELISTRESULT_H_
+#define ALIBABACLOUD_HITSDB_MODEL_EXPLOREHITSDBINSTANCEDATATAGVALUELISTRESULT_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 ExploreHiTSDBInstanceDataTagValueListResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string tagValue;
+				};
+
+
+				ExploreHiTSDBInstanceDataTagValueListResult();
+				explicit ExploreHiTSDBInstanceDataTagValueListResult(const std::string &payload);
+				~ExploreHiTSDBInstanceDataTagValueListResult();
+				std::string getInstanceId()const;
+				std::vector<Data> getTagValueList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string instanceId_;
+				std::vector<Data> tagValueList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_EXPLOREHITSDBINSTANCEDATATAGVALUELISTRESULT_H_

+ 81 - 0
hitsdb/include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDeletionJobListRequest.h

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_HITSDB_MODEL_EXPLOREHITSDBINSTANCEDELETIONJOBLISTREQUEST_H_
+#define ALIBABACLOUD_HITSDB_MODEL_EXPLOREHITSDBINSTANCEDELETIONJOBLISTREQUEST_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 ExploreHiTSDBInstanceDeletionJobListRequest : public RpcServiceRequest
+			{
+
+			public:
+				ExploreHiTSDBInstanceDeletionJobListRequest();
+				~ExploreHiTSDBInstanceDeletionJobListRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getPassWord()const;
+				void setPassWord(const std::string& passWord);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				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 getJobType()const;
+				void setJobType(const std::string& jobType);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getUserName()const;
+				void setUserName(const std::string& userName);
+
+            private:
+				long resourceOwnerId_;
+				int pageNumber_;
+				std::string accessKeyId_;
+				std::string passWord_;
+				std::string securityToken_;
+				int pageSize_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string jobType_;
+				std::string instanceId_;
+				std::string userName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_EXPLOREHITSDBINSTANCEDELETIONJOBLISTREQUEST_H_

+ 73 - 0
hitsdb/include/alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDeletionJobListResult.h

@@ -0,0 +1,73 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_HITSDB_MODEL_EXPLOREHITSDBINSTANCEDELETIONJOBLISTRESULT_H_
+#define ALIBABACLOUD_HITSDB_MODEL_EXPLOREHITSDBINSTANCEDELETIONJOBLISTRESULT_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 ExploreHiTSDBInstanceDeletionJobListResult : public ServiceResult
+			{
+			public:
+				struct JobItem
+				{
+					std::string status;
+					long endTime;
+					std::string instanceId;
+					std::string ip;
+					int port;
+					long startTime;
+					long jobEndTime;
+					std::string metric;
+					long jobCreationTime;
+					long jobStartTime;
+					long id;
+					std::string tags;
+					std::string jobTyp;
+				};
+
+
+				ExploreHiTSDBInstanceDeletionJobListResult();
+				explicit ExploreHiTSDBInstanceDeletionJobListResult(const std::string &payload);
+				~ExploreHiTSDBInstanceDeletionJobListResult();
+				int getPageSize()const;
+				int getPageNumber()const;
+				long getTotal()const;
+				std::vector<JobItem> getJobList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int pageSize_;
+				int pageNumber_;
+				long total_;
+				std::vector<JobItem> jobList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_EXPLOREHITSDBINSTANCEDELETIONJOBLISTRESULT_H_

+ 72 - 0
hitsdb/include/alibabacloud/hitsdb/model/ModifyHiTSDBInstanceClassRequest.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_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);
+
+            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_;
+
+			};
+		}
+	}
+}
+#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 - 9
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);
@@ -47,8 +47,6 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getGroupName()const;
-				void setGroupName(const std::string& groupName);
 				std::string getSecurityIpList()const;
 				void setSecurityIpList(const std::string& securityIpList);
 				std::string getInstanceId()const;
@@ -61,7 +59,6 @@ namespace AlibabaCloud
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string groupName_;
 				std::string securityIpList_;
 				std::string instanceId_;
 
@@ -69,4 +66,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_

+ 69 - 0
hitsdb/include/alibabacloud/hitsdb/model/RenameHiTSDBInstanceAliasRequest.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_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);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string instanceAlias_;
+				long ownerId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#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_

+ 66 - 0
hitsdb/include/alibabacloud/hitsdb/model/RestartHiTSDBInstanceRequest.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_RESTARTHITSDBINSTANCEREQUEST_H_
+#define ALIBABACLOUD_HITSDB_MODEL_RESTARTHITSDBINSTANCEREQUEST_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 RestartHiTSDBInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				RestartHiTSDBInstanceRequest();
+				~RestartHiTSDBInstanceRequest();
+
+				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);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#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_

+ 81 - 0
hitsdb/include/alibabacloud/hitsdb/model/UpdateHiTSDBInstanceDataTtlRequest.h

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_HITSDB_MODEL_UPDATEHITSDBINSTANCEDATATTLREQUEST_H_
+#define ALIBABACLOUD_HITSDB_MODEL_UPDATEHITSDBINSTANCEDATATTLREQUEST_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 UpdateHiTSDBInstanceDataTtlRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateHiTSDBInstanceDataTtlRequest();
+				~UpdateHiTSDBInstanceDataTtlRequest();
+
+				std::string getReverseVpcIp()const;
+				void setReverseVpcIp(const std::string& reverseVpcIp);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				int getReverseVpcPort()const;
+				void setReverseVpcPort(int reverseVpcPort);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getPassWord()const;
+				void setPassWord(const std::string& passWord);
+				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);
+				long getTtl()const;
+				void setTtl(long ttl);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getUserName()const;
+				void setUserName(const std::string& userName);
+
+            private:
+				std::string reverseVpcIp_;
+				long resourceOwnerId_;
+				int reverseVpcPort_;
+				std::string accessKeyId_;
+				std::string passWord_;
+				std::string securityToken_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				long ttl_;
+				std::string instanceId_;
+				std::string userName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_UPDATEHITSDBINSTANCEDATATTLREQUEST_H_

+ 49 - 0
hitsdb/include/alibabacloud/hitsdb/model/UpdateHiTSDBInstanceDataTtlResult.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_UPDATEHITSDBINSTANCEDATATTLRESULT_H_
+#define ALIBABACLOUD_HITSDB_MODEL_UPDATEHITSDBINSTANCEDATATTLRESULT_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 UpdateHiTSDBInstanceDataTtlResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateHiTSDBInstanceDataTtlResult();
+				explicit UpdateHiTSDBInstanceDataTtlResult(const std::string &payload);
+				~UpdateHiTSDBInstanceDataTtlResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_HITSDB_MODEL_UPDATEHITSDBINSTANCEDATATTLRESULT_H_

+ 687 - 39
hitsdb/src/HitsdbClient.cc

@@ -31,164 +31,812 @@ HitsdbClient::HitsdbClient(const Credentials &credentials, const ClientConfigura
 	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
 {
 	auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "hitsdb");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "tsdb");
 }
 
 HitsdbClient::HitsdbClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
 	RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
 {
 	auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "hitsdb");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "tsdb");
 }
 
 HitsdbClient::HitsdbClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
 	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
 {
 	auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "hitsdb");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "tsdb");
 }
 
 HitsdbClient::~HitsdbClient()
 {}
 
-HitsdbClient::GetInstanceIpWhiteListOutcome HitsdbClient::getInstanceIpWhiteList(const GetInstanceIpWhiteListRequest &request) const
+HitsdbClient::CreateHiTSDBInstanceOutcome HitsdbClient::createHiTSDBInstance(const CreateHiTSDBInstanceRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return GetInstanceIpWhiteListOutcome(endpointOutcome.error());
+		return CreateHiTSDBInstanceOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return GetInstanceIpWhiteListOutcome(GetInstanceIpWhiteListResult(outcome.result()));
+		return CreateHiTSDBInstanceOutcome(CreateHiTSDBInstanceResult(outcome.result()));
 	else
-		return GetInstanceIpWhiteListOutcome(outcome.error());
+		return CreateHiTSDBInstanceOutcome(outcome.error());
 }
 
-void HitsdbClient::getInstanceIpWhiteListAsync(const GetInstanceIpWhiteListRequest& request, const GetInstanceIpWhiteListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+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, getInstanceIpWhiteList(request), context);
+		handler(this, request, createHiTSDBInstance(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-HitsdbClient::GetInstanceIpWhiteListOutcomeCallable HitsdbClient::getInstanceIpWhiteListCallable(const GetInstanceIpWhiteListRequest &request) const
+HitsdbClient::CreateHiTSDBInstanceOutcomeCallable HitsdbClient::createHiTSDBInstanceCallable(const CreateHiTSDBInstanceRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<GetInstanceIpWhiteListOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<CreateHiTSDBInstanceOutcome()>>(
 			[this, request]()
 			{
-			return this->getInstanceIpWhiteList(request);
+			return this->createHiTSDBInstance(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-HitsdbClient::GetLindormInstanceEngineListOutcome HitsdbClient::getLindormInstanceEngineList(const GetLindormInstanceEngineListRequest &request) const
+HitsdbClient::DeleteHiTSDBInstanceOutcome HitsdbClient::deleteHiTSDBInstance(const DeleteHiTSDBInstanceRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return GetLindormInstanceEngineListOutcome(endpointOutcome.error());
+		return DeleteHiTSDBInstanceOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return GetLindormInstanceEngineListOutcome(GetLindormInstanceEngineListResult(outcome.result()));
+		return DeleteHiTSDBInstanceOutcome(DeleteHiTSDBInstanceResult(outcome.result()));
 	else
-		return GetLindormInstanceEngineListOutcome(outcome.error());
+		return DeleteHiTSDBInstanceOutcome(outcome.error());
 }
 
-void HitsdbClient::getLindormInstanceEngineListAsync(const GetLindormInstanceEngineListRequest& request, const GetLindormInstanceEngineListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+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, getLindormInstanceEngineList(request), context);
+		handler(this, request, deleteHiTSDBInstance(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-HitsdbClient::GetLindormInstanceEngineListOutcomeCallable HitsdbClient::getLindormInstanceEngineListCallable(const GetLindormInstanceEngineListRequest &request) const
+HitsdbClient::DeleteHiTSDBInstanceOutcomeCallable HitsdbClient::deleteHiTSDBInstanceCallable(const DeleteHiTSDBInstanceRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<GetLindormInstanceEngineListOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DeleteHiTSDBInstanceOutcome()>>(
 			[this, request]()
 			{
-			return this->getLindormInstanceEngineList(request);
+			return this->deleteHiTSDBInstance(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-HitsdbClient::GetLindormInstanceListOutcome HitsdbClient::getLindormInstanceList(const GetLindormInstanceListRequest &request) const
+HitsdbClient::DeleteHiTSDBInstanceDataOutcome HitsdbClient::deleteHiTSDBInstanceData(const DeleteHiTSDBInstanceDataRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return GetLindormInstanceListOutcome(endpointOutcome.error());
+		return DeleteHiTSDBInstanceDataOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return GetLindormInstanceListOutcome(GetLindormInstanceListResult(outcome.result()));
+		return DeleteHiTSDBInstanceDataOutcome(DeleteHiTSDBInstanceDataResult(outcome.result()));
 	else
-		return GetLindormInstanceListOutcome(outcome.error());
+		return DeleteHiTSDBInstanceDataOutcome(outcome.error());
 }
 
-void HitsdbClient::getLindormInstanceListAsync(const GetLindormInstanceListRequest& request, const GetLindormInstanceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void HitsdbClient::deleteHiTSDBInstanceDataAsync(const DeleteHiTSDBInstanceDataRequest& request, const DeleteHiTSDBInstanceDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, getLindormInstanceList(request), context);
+		handler(this, request, deleteHiTSDBInstanceData(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-HitsdbClient::GetLindormInstanceListOutcomeCallable HitsdbClient::getLindormInstanceListCallable(const GetLindormInstanceListRequest &request) const
+HitsdbClient::DeleteHiTSDBInstanceDataOutcomeCallable HitsdbClient::deleteHiTSDBInstanceDataCallable(const DeleteHiTSDBInstanceDataRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<GetLindormInstanceListOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DeleteHiTSDBInstanceDataOutcome()>>(
 			[this, request]()
 			{
-			return this->getLindormInstanceList(request);
+			return this->deleteHiTSDBInstanceData(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-HitsdbClient::UpdateInstanceIpWhiteListOutcome HitsdbClient::updateInstanceIpWhiteList(const UpdateInstanceIpWhiteListRequest &request) const
+HitsdbClient::DeleteHiTSDBInstanceMetaOutcome HitsdbClient::deleteHiTSDBInstanceMeta(const DeleteHiTSDBInstanceMetaRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return UpdateInstanceIpWhiteListOutcome(endpointOutcome.error());
+		return DeleteHiTSDBInstanceMetaOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return UpdateInstanceIpWhiteListOutcome(UpdateInstanceIpWhiteListResult(outcome.result()));
+		return DeleteHiTSDBInstanceMetaOutcome(DeleteHiTSDBInstanceMetaResult(outcome.result()));
 	else
-		return UpdateInstanceIpWhiteListOutcome(outcome.error());
+		return DeleteHiTSDBInstanceMetaOutcome(outcome.error());
 }
 
-void HitsdbClient::updateInstanceIpWhiteListAsync(const UpdateInstanceIpWhiteListRequest& request, const UpdateInstanceIpWhiteListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void HitsdbClient::deleteHiTSDBInstanceMetaAsync(const DeleteHiTSDBInstanceMetaRequest& request, const DeleteHiTSDBInstanceMetaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, updateInstanceIpWhiteList(request), context);
+		handler(this, request, deleteHiTSDBInstanceMeta(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-HitsdbClient::UpdateInstanceIpWhiteListOutcomeCallable HitsdbClient::updateInstanceIpWhiteListCallable(const UpdateInstanceIpWhiteListRequest &request) const
+HitsdbClient::DeleteHiTSDBInstanceMetaOutcomeCallable HitsdbClient::deleteHiTSDBInstanceMetaCallable(const DeleteHiTSDBInstanceMetaRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<UpdateInstanceIpWhiteListOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DeleteHiTSDBInstanceMetaOutcome()>>(
 			[this, request]()
 			{
-			return this->updateInstanceIpWhiteList(request);
+			return this->deleteHiTSDBInstanceMeta(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::DescribeHiTSDBInstanceDataTtlOutcome HitsdbClient::describeHiTSDBInstanceDataTtl(const DescribeHiTSDBInstanceDataTtlRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeHiTSDBInstanceDataTtlOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeHiTSDBInstanceDataTtlOutcome(DescribeHiTSDBInstanceDataTtlResult(outcome.result()));
+	else
+		return DescribeHiTSDBInstanceDataTtlOutcome(outcome.error());
+}
+
+void HitsdbClient::describeHiTSDBInstanceDataTtlAsync(const DescribeHiTSDBInstanceDataTtlRequest& request, const DescribeHiTSDBInstanceDataTtlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeHiTSDBInstanceDataTtl(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+HitsdbClient::DescribeHiTSDBInstanceDataTtlOutcomeCallable HitsdbClient::describeHiTSDBInstanceDataTtlCallable(const DescribeHiTSDBInstanceDataTtlRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeHiTSDBInstanceDataTtlOutcome()>>(
+			[this, request]()
+			{
+			return this->describeHiTSDBInstanceDataTtl(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();
+	if (!endpointOutcome.isSuccess())
+		return DescribeRegionsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeRegionsOutcome(DescribeRegionsResult(outcome.result()));
+	else
+		return DescribeRegionsOutcome(outcome.error());
+}
+
+void HitsdbClient::describeRegionsAsync(const DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeRegions(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+HitsdbClient::DescribeRegionsOutcomeCallable HitsdbClient::describeRegionsCallable(const DescribeRegionsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeRegionsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeRegions(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+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::ExploreHiTSDBInstanceDataOutcome HitsdbClient::exploreHiTSDBInstanceData(const ExploreHiTSDBInstanceDataRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ExploreHiTSDBInstanceDataOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ExploreHiTSDBInstanceDataOutcome(ExploreHiTSDBInstanceDataResult(outcome.result()));
+	else
+		return ExploreHiTSDBInstanceDataOutcome(outcome.error());
+}
+
+void HitsdbClient::exploreHiTSDBInstanceDataAsync(const ExploreHiTSDBInstanceDataRequest& request, const ExploreHiTSDBInstanceDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, exploreHiTSDBInstanceData(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+HitsdbClient::ExploreHiTSDBInstanceDataOutcomeCallable HitsdbClient::exploreHiTSDBInstanceDataCallable(const ExploreHiTSDBInstanceDataRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ExploreHiTSDBInstanceDataOutcome()>>(
+			[this, request]()
+			{
+			return this->exploreHiTSDBInstanceData(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+HitsdbClient::ExploreHiTSDBInstanceDataMetricListOutcome HitsdbClient::exploreHiTSDBInstanceDataMetricList(const ExploreHiTSDBInstanceDataMetricListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ExploreHiTSDBInstanceDataMetricListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ExploreHiTSDBInstanceDataMetricListOutcome(ExploreHiTSDBInstanceDataMetricListResult(outcome.result()));
+	else
+		return ExploreHiTSDBInstanceDataMetricListOutcome(outcome.error());
+}
+
+void HitsdbClient::exploreHiTSDBInstanceDataMetricListAsync(const ExploreHiTSDBInstanceDataMetricListRequest& request, const ExploreHiTSDBInstanceDataMetricListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, exploreHiTSDBInstanceDataMetricList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+HitsdbClient::ExploreHiTSDBInstanceDataMetricListOutcomeCallable HitsdbClient::exploreHiTSDBInstanceDataMetricListCallable(const ExploreHiTSDBInstanceDataMetricListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ExploreHiTSDBInstanceDataMetricListOutcome()>>(
+			[this, request]()
+			{
+			return this->exploreHiTSDBInstanceDataMetricList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+HitsdbClient::ExploreHiTSDBInstanceDataTagKeyListOutcome HitsdbClient::exploreHiTSDBInstanceDataTagKeyList(const ExploreHiTSDBInstanceDataTagKeyListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ExploreHiTSDBInstanceDataTagKeyListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ExploreHiTSDBInstanceDataTagKeyListOutcome(ExploreHiTSDBInstanceDataTagKeyListResult(outcome.result()));
+	else
+		return ExploreHiTSDBInstanceDataTagKeyListOutcome(outcome.error());
+}
+
+void HitsdbClient::exploreHiTSDBInstanceDataTagKeyListAsync(const ExploreHiTSDBInstanceDataTagKeyListRequest& request, const ExploreHiTSDBInstanceDataTagKeyListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, exploreHiTSDBInstanceDataTagKeyList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+HitsdbClient::ExploreHiTSDBInstanceDataTagKeyListOutcomeCallable HitsdbClient::exploreHiTSDBInstanceDataTagKeyListCallable(const ExploreHiTSDBInstanceDataTagKeyListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ExploreHiTSDBInstanceDataTagKeyListOutcome()>>(
+			[this, request]()
+			{
+			return this->exploreHiTSDBInstanceDataTagKeyList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+HitsdbClient::ExploreHiTSDBInstanceDataTagValueListOutcome HitsdbClient::exploreHiTSDBInstanceDataTagValueList(const ExploreHiTSDBInstanceDataTagValueListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ExploreHiTSDBInstanceDataTagValueListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ExploreHiTSDBInstanceDataTagValueListOutcome(ExploreHiTSDBInstanceDataTagValueListResult(outcome.result()));
+	else
+		return ExploreHiTSDBInstanceDataTagValueListOutcome(outcome.error());
+}
+
+void HitsdbClient::exploreHiTSDBInstanceDataTagValueListAsync(const ExploreHiTSDBInstanceDataTagValueListRequest& request, const ExploreHiTSDBInstanceDataTagValueListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, exploreHiTSDBInstanceDataTagValueList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+HitsdbClient::ExploreHiTSDBInstanceDataTagValueListOutcomeCallable HitsdbClient::exploreHiTSDBInstanceDataTagValueListCallable(const ExploreHiTSDBInstanceDataTagValueListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ExploreHiTSDBInstanceDataTagValueListOutcome()>>(
+			[this, request]()
+			{
+			return this->exploreHiTSDBInstanceDataTagValueList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+HitsdbClient::ExploreHiTSDBInstanceDeletionJobListOutcome HitsdbClient::exploreHiTSDBInstanceDeletionJobList(const ExploreHiTSDBInstanceDeletionJobListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ExploreHiTSDBInstanceDeletionJobListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ExploreHiTSDBInstanceDeletionJobListOutcome(ExploreHiTSDBInstanceDeletionJobListResult(outcome.result()));
+	else
+		return ExploreHiTSDBInstanceDeletionJobListOutcome(outcome.error());
+}
+
+void HitsdbClient::exploreHiTSDBInstanceDeletionJobListAsync(const ExploreHiTSDBInstanceDeletionJobListRequest& request, const ExploreHiTSDBInstanceDeletionJobListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, exploreHiTSDBInstanceDeletionJobList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+HitsdbClient::ExploreHiTSDBInstanceDeletionJobListOutcomeCallable HitsdbClient::exploreHiTSDBInstanceDeletionJobListCallable(const ExploreHiTSDBInstanceDeletionJobListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ExploreHiTSDBInstanceDeletionJobListOutcome()>>(
+			[this, request]()
+			{
+			return this->exploreHiTSDBInstanceDeletionJobList(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 ModifyHiTSDBInstanceSecurityIpListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyHiTSDBInstanceSecurityIpListOutcome(ModifyHiTSDBInstanceSecurityIpListResult(outcome.result()));
+	else
+		return ModifyHiTSDBInstanceSecurityIpListOutcome(outcome.error());
+}
+
+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, modifyHiTSDBInstanceSecurityIpList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+HitsdbClient::ModifyHiTSDBInstanceSecurityIpListOutcomeCallable HitsdbClient::modifyHiTSDBInstanceSecurityIpListCallable(const ModifyHiTSDBInstanceSecurityIpListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyHiTSDBInstanceSecurityIpListOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyHiTSDBInstanceSecurityIpList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+HitsdbClient::RenameHiTSDBInstanceAliasOutcome HitsdbClient::renameHiTSDBInstanceAlias(const RenameHiTSDBInstanceAliasRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return RenameHiTSDBInstanceAliasOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return RenameHiTSDBInstanceAliasOutcome(RenameHiTSDBInstanceAliasResult(outcome.result()));
+	else
+		return RenameHiTSDBInstanceAliasOutcome(outcome.error());
+}
+
+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, renameHiTSDBInstanceAlias(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+HitsdbClient::RenameHiTSDBInstanceAliasOutcomeCallable HitsdbClient::renameHiTSDBInstanceAliasCallable(const RenameHiTSDBInstanceAliasRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<RenameHiTSDBInstanceAliasOutcome()>>(
+			[this, request]()
+			{
+			return this->renameHiTSDBInstanceAlias(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+HitsdbClient::RenewTSDBInstanceOutcome HitsdbClient::renewTSDBInstance(const RenewTSDBInstanceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return RenewTSDBInstanceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return RenewTSDBInstanceOutcome(RenewTSDBInstanceResult(outcome.result()));
+	else
+		return RenewTSDBInstanceOutcome(outcome.error());
+}
+
+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, renewTSDBInstance(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+HitsdbClient::RenewTSDBInstanceOutcomeCallable HitsdbClient::renewTSDBInstanceCallable(const RenewTSDBInstanceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<RenewTSDBInstanceOutcome()>>(
+			[this, request]()
+			{
+			return this->renewTSDBInstance(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+HitsdbClient::RestartHiTSDBInstanceOutcome HitsdbClient::restartHiTSDBInstance(const RestartHiTSDBInstanceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return RestartHiTSDBInstanceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return RestartHiTSDBInstanceOutcome(RestartHiTSDBInstanceResult(outcome.result()));
+	else
+		return RestartHiTSDBInstanceOutcome(outcome.error());
+}
+
+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, restartHiTSDBInstance(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+HitsdbClient::RestartHiTSDBInstanceOutcomeCallable HitsdbClient::restartHiTSDBInstanceCallable(const RestartHiTSDBInstanceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<RestartHiTSDBInstanceOutcome()>>(
+			[this, request]()
+			{
+			return this->restartHiTSDBInstance(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+HitsdbClient::SwitchHiTSDBInstancePublicNetOutcome HitsdbClient::switchHiTSDBInstancePublicNet(const SwitchHiTSDBInstancePublicNetRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SwitchHiTSDBInstancePublicNetOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SwitchHiTSDBInstancePublicNetOutcome(SwitchHiTSDBInstancePublicNetResult(outcome.result()));
+	else
+		return SwitchHiTSDBInstancePublicNetOutcome(outcome.error());
+}
+
+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, switchHiTSDBInstancePublicNet(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+HitsdbClient::SwitchHiTSDBInstancePublicNetOutcomeCallable HitsdbClient::switchHiTSDBInstancePublicNetCallable(const SwitchHiTSDBInstancePublicNetRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SwitchHiTSDBInstancePublicNetOutcome()>>(
+			[this, request]()
+			{
+			return this->switchHiTSDBInstancePublicNet(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+HitsdbClient::UpdateHiTSDBInstanceDataTtlOutcome HitsdbClient::updateHiTSDBInstanceDataTtl(const UpdateHiTSDBInstanceDataTtlRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpdateHiTSDBInstanceDataTtlOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpdateHiTSDBInstanceDataTtlOutcome(UpdateHiTSDBInstanceDataTtlResult(outcome.result()));
+	else
+		return UpdateHiTSDBInstanceDataTtlOutcome(outcome.error());
+}
+
+void HitsdbClient::updateHiTSDBInstanceDataTtlAsync(const UpdateHiTSDBInstanceDataTtlRequest& request, const UpdateHiTSDBInstanceDataTtlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, updateHiTSDBInstanceDataTtl(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+HitsdbClient::UpdateHiTSDBInstanceDataTtlOutcomeCallable HitsdbClient::updateHiTSDBInstanceDataTtlCallable(const UpdateHiTSDBInstanceDataTtlRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpdateHiTSDBInstanceDataTtlOutcome()>>(
+			[this, request]()
+			{
+			return this->updateHiTSDBInstanceDataTtl(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::getConnectionString()const
+{
+	return connectionString_;
+}
+
+void CreateHiTSDBInstanceRequest::setConnectionString(const std::string& connectionString)
+{
+	connectionString_ = connectionString;
+	setParameter("ConnectionString", connectionString);
+}
+
+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::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_;
 }
 

+ 194 - 0
hitsdb/src/model/DeleteHiTSDBInstanceDataRequest.cc

@@ -0,0 +1,194 @@
+/*
+ * 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/DeleteHiTSDBInstanceDataRequest.h>
+
+using AlibabaCloud::Hitsdb::Model::DeleteHiTSDBInstanceDataRequest;
+
+DeleteHiTSDBInstanceDataRequest::DeleteHiTSDBInstanceDataRequest() :
+	RpcServiceRequest("hitsdb", "2017-06-01", "DeleteHiTSDBInstanceData")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DeleteHiTSDBInstanceDataRequest::~DeleteHiTSDBInstanceDataRequest()
+{}
+
+std::string DeleteHiTSDBInstanceDataRequest::getReverseVpcIp()const
+{
+	return reverseVpcIp_;
+}
+
+void DeleteHiTSDBInstanceDataRequest::setReverseVpcIp(const std::string& reverseVpcIp)
+{
+	reverseVpcIp_ = reverseVpcIp;
+	setParameter("ReverseVpcIp", reverseVpcIp);
+}
+
+long DeleteHiTSDBInstanceDataRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DeleteHiTSDBInstanceDataRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+int DeleteHiTSDBInstanceDataRequest::getReverseVpcPort()const
+{
+	return reverseVpcPort_;
+}
+
+void DeleteHiTSDBInstanceDataRequest::setReverseVpcPort(int reverseVpcPort)
+{
+	reverseVpcPort_ = reverseVpcPort;
+	setParameter("ReverseVpcPort", std::to_string(reverseVpcPort));
+}
+
+std::string DeleteHiTSDBInstanceDataRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DeleteHiTSDBInstanceDataRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DeleteHiTSDBInstanceDataRequest::getPassWord()const
+{
+	return passWord_;
+}
+
+void DeleteHiTSDBInstanceDataRequest::setPassWord(const std::string& passWord)
+{
+	passWord_ = passWord;
+	setParameter("PassWord", passWord);
+}
+
+std::string DeleteHiTSDBInstanceDataRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DeleteHiTSDBInstanceDataRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+long DeleteHiTSDBInstanceDataRequest::getEnd()const
+{
+	return end_;
+}
+
+void DeleteHiTSDBInstanceDataRequest::setEnd(long end)
+{
+	end_ = end;
+	setParameter("End", std::to_string(end));
+}
+
+std::string DeleteHiTSDBInstanceDataRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DeleteHiTSDBInstanceDataRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DeleteHiTSDBInstanceDataRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DeleteHiTSDBInstanceDataRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long DeleteHiTSDBInstanceDataRequest::getStart()const
+{
+	return start_;
+}
+
+void DeleteHiTSDBInstanceDataRequest::setStart(long start)
+{
+	start_ = start;
+	setParameter("Start", std::to_string(start));
+}
+
+long DeleteHiTSDBInstanceDataRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DeleteHiTSDBInstanceDataRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DeleteHiTSDBInstanceDataRequest::getTags()const
+{
+	return tags_;
+}
+
+void DeleteHiTSDBInstanceDataRequest::setTags(const std::string& tags)
+{
+	tags_ = tags;
+	setParameter("Tags", tags);
+}
+
+std::string DeleteHiTSDBInstanceDataRequest::getInstanceId()const
+{
+	return instanceId_;
+}
+
+void DeleteHiTSDBInstanceDataRequest::setInstanceId(const std::string& instanceId)
+{
+	instanceId_ = instanceId;
+	setParameter("InstanceId", instanceId);
+}
+
+std::string DeleteHiTSDBInstanceDataRequest::getMetric()const
+{
+	return metric_;
+}
+
+void DeleteHiTSDBInstanceDataRequest::setMetric(const std::string& metric)
+{
+	metric_ = metric;
+	setParameter("Metric", metric);
+}
+
+std::string DeleteHiTSDBInstanceDataRequest::getUserName()const
+{
+	return userName_;
+}
+
+void DeleteHiTSDBInstanceDataRequest::setUserName(const std::string& userName)
+{
+	userName_ = userName;
+	setParameter("UserName", userName);
+}
+

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

+ 172 - 0
hitsdb/src/model/DeleteHiTSDBInstanceMetaRequest.cc

@@ -0,0 +1,172 @@
+/*
+ * 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/DeleteHiTSDBInstanceMetaRequest.h>
+
+using AlibabaCloud::Hitsdb::Model::DeleteHiTSDBInstanceMetaRequest;
+
+DeleteHiTSDBInstanceMetaRequest::DeleteHiTSDBInstanceMetaRequest() :
+	RpcServiceRequest("hitsdb", "2017-06-01", "DeleteHiTSDBInstanceMeta")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DeleteHiTSDBInstanceMetaRequest::~DeleteHiTSDBInstanceMetaRequest()
+{}
+
+std::string DeleteHiTSDBInstanceMetaRequest::getReverseVpcIp()const
+{
+	return reverseVpcIp_;
+}
+
+void DeleteHiTSDBInstanceMetaRequest::setReverseVpcIp(const std::string& reverseVpcIp)
+{
+	reverseVpcIp_ = reverseVpcIp;
+	setParameter("ReverseVpcIp", reverseVpcIp);
+}
+
+long DeleteHiTSDBInstanceMetaRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DeleteHiTSDBInstanceMetaRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+int DeleteHiTSDBInstanceMetaRequest::getReverseVpcPort()const
+{
+	return reverseVpcPort_;
+}
+
+void DeleteHiTSDBInstanceMetaRequest::setReverseVpcPort(int reverseVpcPort)
+{
+	reverseVpcPort_ = reverseVpcPort;
+	setParameter("ReverseVpcPort", std::to_string(reverseVpcPort));
+}
+
+std::string DeleteHiTSDBInstanceMetaRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DeleteHiTSDBInstanceMetaRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DeleteHiTSDBInstanceMetaRequest::getPassWord()const
+{
+	return passWord_;
+}
+
+void DeleteHiTSDBInstanceMetaRequest::setPassWord(const std::string& passWord)
+{
+	passWord_ = passWord;
+	setParameter("PassWord", passWord);
+}
+
+std::string DeleteHiTSDBInstanceMetaRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DeleteHiTSDBInstanceMetaRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string DeleteHiTSDBInstanceMetaRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DeleteHiTSDBInstanceMetaRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DeleteHiTSDBInstanceMetaRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DeleteHiTSDBInstanceMetaRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long DeleteHiTSDBInstanceMetaRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DeleteHiTSDBInstanceMetaRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DeleteHiTSDBInstanceMetaRequest::getTags()const
+{
+	return tags_;
+}
+
+void DeleteHiTSDBInstanceMetaRequest::setTags(const std::string& tags)
+{
+	tags_ = tags;
+	setParameter("Tags", tags);
+}
+
+std::string DeleteHiTSDBInstanceMetaRequest::getInstanceId()const
+{
+	return instanceId_;
+}
+
+void DeleteHiTSDBInstanceMetaRequest::setInstanceId(const std::string& instanceId)
+{
+	instanceId_ = instanceId;
+	setParameter("InstanceId", instanceId);
+}
+
+std::string DeleteHiTSDBInstanceMetaRequest::getMetric()const
+{
+	return metric_;
+}
+
+void DeleteHiTSDBInstanceMetaRequest::setMetric(const std::string& metric)
+{
+	metric_ = metric;
+	setParameter("Metric", metric);
+}
+
+std::string DeleteHiTSDBInstanceMetaRequest::getUserName()const
+{
+	return userName_;
+}
+
+void DeleteHiTSDBInstanceMetaRequest::setUserName(const std::string& userName)
+{
+	userName_ = userName;
+	setParameter("UserName", userName);
+}
+

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

+ 106 - 0
hitsdb/src/model/DeleteHiTSDBInstanceRequest.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/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);
+}
+

+ 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());
+
+}
+

+ 150 - 0
hitsdb/src/model/DescribeHiTSDBInstanceDataTtlRequest.cc

@@ -0,0 +1,150 @@
+/*
+ * 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/DescribeHiTSDBInstanceDataTtlRequest.h>
+
+using AlibabaCloud::Hitsdb::Model::DescribeHiTSDBInstanceDataTtlRequest;
+
+DescribeHiTSDBInstanceDataTtlRequest::DescribeHiTSDBInstanceDataTtlRequest() :
+	RpcServiceRequest("hitsdb", "2017-06-01", "DescribeHiTSDBInstanceDataTtl")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeHiTSDBInstanceDataTtlRequest::~DescribeHiTSDBInstanceDataTtlRequest()
+{}
+
+std::string DescribeHiTSDBInstanceDataTtlRequest::getReverseVpcIp()const
+{
+	return reverseVpcIp_;
+}
+
+void DescribeHiTSDBInstanceDataTtlRequest::setReverseVpcIp(const std::string& reverseVpcIp)
+{
+	reverseVpcIp_ = reverseVpcIp;
+	setParameter("ReverseVpcIp", reverseVpcIp);
+}
+
+long DescribeHiTSDBInstanceDataTtlRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeHiTSDBInstanceDataTtlRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+int DescribeHiTSDBInstanceDataTtlRequest::getReverseVpcPort()const
+{
+	return reverseVpcPort_;
+}
+
+void DescribeHiTSDBInstanceDataTtlRequest::setReverseVpcPort(int reverseVpcPort)
+{
+	reverseVpcPort_ = reverseVpcPort;
+	setParameter("ReverseVpcPort", std::to_string(reverseVpcPort));
+}
+
+std::string DescribeHiTSDBInstanceDataTtlRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeHiTSDBInstanceDataTtlRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeHiTSDBInstanceDataTtlRequest::getPassWord()const
+{
+	return passWord_;
+}
+
+void DescribeHiTSDBInstanceDataTtlRequest::setPassWord(const std::string& passWord)
+{
+	passWord_ = passWord;
+	setParameter("PassWord", passWord);
+}
+
+std::string DescribeHiTSDBInstanceDataTtlRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DescribeHiTSDBInstanceDataTtlRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string DescribeHiTSDBInstanceDataTtlRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeHiTSDBInstanceDataTtlRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeHiTSDBInstanceDataTtlRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DescribeHiTSDBInstanceDataTtlRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long DescribeHiTSDBInstanceDataTtlRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeHiTSDBInstanceDataTtlRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeHiTSDBInstanceDataTtlRequest::getInstanceId()const
+{
+	return instanceId_;
+}
+
+void DescribeHiTSDBInstanceDataTtlRequest::setInstanceId(const std::string& instanceId)
+{
+	instanceId_ = instanceId;
+	setParameter("InstanceId", instanceId);
+}
+
+std::string DescribeHiTSDBInstanceDataTtlRequest::getUserName()const
+{
+	return userName_;
+}
+
+void DescribeHiTSDBInstanceDataTtlRequest::setUserName(const std::string& userName)
+{
+	userName_ = userName;
+	setParameter("UserName", userName);
+}
+

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

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

@@ -0,0 +1,150 @@
+/*
+ * 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));
+}
+

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

@@ -0,0 +1,118 @@
+/*
+ * 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["InstanceIdInVpc"].isNull())
+			instanceListObject.instanceIdInVpc = valueInstanceListInstance["InstanceIdInVpc"].asString();
+		if(!valueInstanceListInstance["EngineType"].isNull())
+			instanceListObject.engineType = valueInstanceListInstance["EngineType"].asString();
+		if(!valueInstanceListInstance["MaxDatabaseLimit"].isNull())
+			instanceListObject.maxDatabaseLimit = valueInstanceListInstance["MaxDatabaseLimit"].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();
+		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_;
+}
+

+ 19 - 30
hitsdb/src/model/GetInstanceIpWhiteListRequest.cc → hitsdb/src/model/DescribeHiTSDBInstanceRequest.cc

@@ -14,102 +14,91 @@
  * 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
-{
-	return groupName_;
-}
-
-void GetInstanceIpWhiteListRequest::setGroupName(const std::string& groupName)
-{
-	groupName_ = groupName;
-	setParameter("GroupName", groupName);
-}
-
-std::string GetInstanceIpWhiteListRequest::getInstanceId()const
+std::string DescribeHiTSDBInstanceRequest::getInstanceId()const
 {
 	return instanceId_;
 }
 
-void GetInstanceIpWhiteListRequest::setInstanceId(const std::string& instanceId)
+void DescribeHiTSDBInstanceRequest::setInstanceId(const std::string& instanceId)
 {
 	instanceId_ = instanceId;
 	setParameter("InstanceId", instanceId);

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

@@ -0,0 +1,246 @@
+/*
+ * 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() == "true";
+	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();
+
+}
+
+bool 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_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getMaxTimelineLimit()const
+{
+	return maxTimelineLimit_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getReverseVpcPort()const
+{
+	return reverseVpcPort_;
+}
+
+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::getInstanceStorage()const
+{
+	return instanceStorage_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getZoneId()const
+{
+	return zoneId_;
+}
+
+std::string DescribeHiTSDBInstanceResult::getInstanceId()const
+{
+	return instanceId_;
+}
+
+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_;
+}
+

+ 106 - 0
hitsdb/src/model/DescribeHiTSDBInstanceSecurityIpListRequest.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/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::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_;
+}
+

+ 106 - 0
hitsdb/src/model/DescribeRegionsRequest.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/DescribeRegionsRequest.h>
+
+using AlibabaCloud::Hitsdb::Model::DescribeRegionsRequest;
+
+DescribeRegionsRequest::DescribeRegionsRequest() :
+	RpcServiceRequest("hitsdb", "2017-06-01", "DescribeRegions")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeRegionsRequest::~DescribeRegionsRequest()
+{}
+
+long DescribeRegionsRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeRegionsRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeRegionsRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeRegionsRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeRegionsRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DescribeRegionsRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string DescribeRegionsRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeRegionsRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeRegionsRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DescribeRegionsRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long DescribeRegionsRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeRegionsRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeRegionsRequest::getAcceptLanguage()const
+{
+	return acceptLanguage_;
+}
+
+void DescribeRegionsRequest::setAcceptLanguage(const std::string& acceptLanguage)
+{
+	acceptLanguage_ = acceptLanguage;
+	setParameter("AcceptLanguage", acceptLanguage);
+}
+

+ 61 - 0
hitsdb/src/model/DescribeRegionsResult.cc

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

+ 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_;
+}
+

+ 172 - 0
hitsdb/src/model/ExploreHiTSDBInstanceDataMetricListRequest.cc

@@ -0,0 +1,172 @@
+/*
+ * 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/ExploreHiTSDBInstanceDataMetricListRequest.h>
+
+using AlibabaCloud::Hitsdb::Model::ExploreHiTSDBInstanceDataMetricListRequest;
+
+ExploreHiTSDBInstanceDataMetricListRequest::ExploreHiTSDBInstanceDataMetricListRequest() :
+	RpcServiceRequest("hitsdb", "2017-06-01", "ExploreHiTSDBInstanceDataMetricList")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ExploreHiTSDBInstanceDataMetricListRequest::~ExploreHiTSDBInstanceDataMetricListRequest()
+{}
+
+std::string ExploreHiTSDBInstanceDataMetricListRequest::getReverseVpcIp()const
+{
+	return reverseVpcIp_;
+}
+
+void ExploreHiTSDBInstanceDataMetricListRequest::setReverseVpcIp(const std::string& reverseVpcIp)
+{
+	reverseVpcIp_ = reverseVpcIp;
+	setParameter("ReverseVpcIp", reverseVpcIp);
+}
+
+long ExploreHiTSDBInstanceDataMetricListRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void ExploreHiTSDBInstanceDataMetricListRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string ExploreHiTSDBInstanceDataMetricListRequest::getPrefix()const
+{
+	return prefix_;
+}
+
+void ExploreHiTSDBInstanceDataMetricListRequest::setPrefix(const std::string& prefix)
+{
+	prefix_ = prefix;
+	setParameter("Prefix", prefix);
+}
+
+int ExploreHiTSDBInstanceDataMetricListRequest::getReverseVpcPort()const
+{
+	return reverseVpcPort_;
+}
+
+void ExploreHiTSDBInstanceDataMetricListRequest::setReverseVpcPort(int reverseVpcPort)
+{
+	reverseVpcPort_ = reverseVpcPort;
+	setParameter("ReverseVpcPort", std::to_string(reverseVpcPort));
+}
+
+std::string ExploreHiTSDBInstanceDataMetricListRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void ExploreHiTSDBInstanceDataMetricListRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string ExploreHiTSDBInstanceDataMetricListRequest::getPassWord()const
+{
+	return passWord_;
+}
+
+void ExploreHiTSDBInstanceDataMetricListRequest::setPassWord(const std::string& passWord)
+{
+	passWord_ = passWord;
+	setParameter("PassWord", passWord);
+}
+
+std::string ExploreHiTSDBInstanceDataMetricListRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void ExploreHiTSDBInstanceDataMetricListRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string ExploreHiTSDBInstanceDataMetricListRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void ExploreHiTSDBInstanceDataMetricListRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+long ExploreHiTSDBInstanceDataMetricListRequest::getMax()const
+{
+	return max_;
+}
+
+void ExploreHiTSDBInstanceDataMetricListRequest::setMax(long max)
+{
+	max_ = max;
+	setParameter("Max", std::to_string(max));
+}
+
+std::string ExploreHiTSDBInstanceDataMetricListRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void ExploreHiTSDBInstanceDataMetricListRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long ExploreHiTSDBInstanceDataMetricListRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ExploreHiTSDBInstanceDataMetricListRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string ExploreHiTSDBInstanceDataMetricListRequest::getInstanceId()const
+{
+	return instanceId_;
+}
+
+void ExploreHiTSDBInstanceDataMetricListRequest::setInstanceId(const std::string& instanceId)
+{
+	instanceId_ = instanceId;
+	setParameter("InstanceId", instanceId);
+}
+
+std::string ExploreHiTSDBInstanceDataMetricListRequest::getUserName()const
+{
+	return userName_;
+}
+
+void ExploreHiTSDBInstanceDataMetricListRequest::setUserName(const std::string& userName)
+{
+	userName_ = userName;
+	setParameter("UserName", userName);
+}
+

+ 64 - 0
hitsdb/src/model/ExploreHiTSDBInstanceDataMetricListResult.cc

@@ -0,0 +1,64 @@
+/*
+ * 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/ExploreHiTSDBInstanceDataMetricListResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Hitsdb;
+using namespace AlibabaCloud::Hitsdb::Model;
+
+ExploreHiTSDBInstanceDataMetricListResult::ExploreHiTSDBInstanceDataMetricListResult() :
+	ServiceResult()
+{}
+
+ExploreHiTSDBInstanceDataMetricListResult::ExploreHiTSDBInstanceDataMetricListResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ExploreHiTSDBInstanceDataMetricListResult::~ExploreHiTSDBInstanceDataMetricListResult()
+{}
+
+void ExploreHiTSDBInstanceDataMetricListResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allMetricListNode = value["MetricList"]["Data"];
+	for (auto valueMetricListData : allMetricListNode)
+	{
+		Data metricListObject;
+		if(!valueMetricListData["Metric"].isNull())
+			metricListObject.metric = valueMetricListData["Metric"].asString();
+		metricList_.push_back(metricListObject);
+	}
+	if(!value["InstanceId"].isNull())
+		instanceId_ = value["InstanceId"].asString();
+
+}
+
+std::string ExploreHiTSDBInstanceDataMetricListResult::getInstanceId()const
+{
+	return instanceId_;
+}
+
+std::vector<ExploreHiTSDBInstanceDataMetricListResult::Data> ExploreHiTSDBInstanceDataMetricListResult::getMetricList()const
+{
+	return metricList_;
+}
+

+ 227 - 0
hitsdb/src/model/ExploreHiTSDBInstanceDataRequest.cc

@@ -0,0 +1,227 @@
+/*
+ * 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/ExploreHiTSDBInstanceDataRequest.h>
+
+using AlibabaCloud::Hitsdb::Model::ExploreHiTSDBInstanceDataRequest;
+
+ExploreHiTSDBInstanceDataRequest::ExploreHiTSDBInstanceDataRequest() :
+	RpcServiceRequest("hitsdb", "2017-06-01", "ExploreHiTSDBInstanceData")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ExploreHiTSDBInstanceDataRequest::~ExploreHiTSDBInstanceDataRequest()
+{}
+
+std::string ExploreHiTSDBInstanceDataRequest::getReverseVpcIp()const
+{
+	return reverseVpcIp_;
+}
+
+void ExploreHiTSDBInstanceDataRequest::setReverseVpcIp(const std::string& reverseVpcIp)
+{
+	reverseVpcIp_ = reverseVpcIp;
+	setParameter("ReverseVpcIp", reverseVpcIp);
+}
+
+long ExploreHiTSDBInstanceDataRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void ExploreHiTSDBInstanceDataRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+int ExploreHiTSDBInstanceDataRequest::getReverseVpcPort()const
+{
+	return reverseVpcPort_;
+}
+
+void ExploreHiTSDBInstanceDataRequest::setReverseVpcPort(int reverseVpcPort)
+{
+	reverseVpcPort_ = reverseVpcPort;
+	setParameter("ReverseVpcPort", std::to_string(reverseVpcPort));
+}
+
+std::string ExploreHiTSDBInstanceDataRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void ExploreHiTSDBInstanceDataRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string ExploreHiTSDBInstanceDataRequest::getPassWord()const
+{
+	return passWord_;
+}
+
+void ExploreHiTSDBInstanceDataRequest::setPassWord(const std::string& passWord)
+{
+	passWord_ = passWord;
+	setParameter("PassWord", passWord);
+}
+
+std::string ExploreHiTSDBInstanceDataRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void ExploreHiTSDBInstanceDataRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+long ExploreHiTSDBInstanceDataRequest::getEnd()const
+{
+	return end_;
+}
+
+void ExploreHiTSDBInstanceDataRequest::setEnd(long end)
+{
+	end_ = end;
+	setParameter("End", std::to_string(end));
+}
+
+std::string ExploreHiTSDBInstanceDataRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void ExploreHiTSDBInstanceDataRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string ExploreHiTSDBInstanceDataRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void ExploreHiTSDBInstanceDataRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+std::string ExploreHiTSDBInstanceDataRequest::getAggregator()const
+{
+	return aggregator_;
+}
+
+void ExploreHiTSDBInstanceDataRequest::setAggregator(const std::string& aggregator)
+{
+	aggregator_ = aggregator;
+	setParameter("Aggregator", aggregator);
+}
+
+long ExploreHiTSDBInstanceDataRequest::getStart()const
+{
+	return start_;
+}
+
+void ExploreHiTSDBInstanceDataRequest::setStart(long start)
+{
+	start_ = start;
+	setParameter("Start", std::to_string(start));
+}
+
+long ExploreHiTSDBInstanceDataRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ExploreHiTSDBInstanceDataRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string ExploreHiTSDBInstanceDataRequest::getTagFilter()const
+{
+	return tagFilter_;
+}
+
+void ExploreHiTSDBInstanceDataRequest::setTagFilter(const std::string& tagFilter)
+{
+	tagFilter_ = tagFilter;
+	setParameter("TagFilter", tagFilter);
+}
+
+std::string ExploreHiTSDBInstanceDataRequest::getInstanceId()const
+{
+	return instanceId_;
+}
+
+void ExploreHiTSDBInstanceDataRequest::setInstanceId(const std::string& instanceId)
+{
+	instanceId_ = instanceId;
+	setParameter("InstanceId", instanceId);
+}
+
+std::string ExploreHiTSDBInstanceDataRequest::getMetric()const
+{
+	return metric_;
+}
+
+void ExploreHiTSDBInstanceDataRequest::setMetric(const std::string& metric)
+{
+	metric_ = metric;
+	setParameter("Metric", metric);
+}
+
+std::string ExploreHiTSDBInstanceDataRequest::getDownSampleAggregator()const
+{
+	return downSampleAggregator_;
+}
+
+void ExploreHiTSDBInstanceDataRequest::setDownSampleAggregator(const std::string& downSampleAggregator)
+{
+	downSampleAggregator_ = downSampleAggregator;
+	setParameter("DownSampleAggregator", downSampleAggregator);
+}
+
+std::string ExploreHiTSDBInstanceDataRequest::getDownSampleTime()const
+{
+	return downSampleTime_;
+}
+
+void ExploreHiTSDBInstanceDataRequest::setDownSampleTime(const std::string& downSampleTime)
+{
+	downSampleTime_ = downSampleTime;
+	setParameter("DownSampleTime", downSampleTime);
+}
+
+std::string ExploreHiTSDBInstanceDataRequest::getUserName()const
+{
+	return userName_;
+}
+
+void ExploreHiTSDBInstanceDataRequest::setUserName(const std::string& userName)
+{
+	userName_ = userName;
+	setParameter("UserName", userName);
+}
+

+ 96 - 0
hitsdb/src/model/ExploreHiTSDBInstanceDataResult.cc

@@ -0,0 +1,96 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDataResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Hitsdb;
+using namespace AlibabaCloud::Hitsdb::Model;
+
+ExploreHiTSDBInstanceDataResult::ExploreHiTSDBInstanceDataResult() :
+	ServiceResult()
+{}
+
+ExploreHiTSDBInstanceDataResult::ExploreHiTSDBInstanceDataResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ExploreHiTSDBInstanceDataResult::~ExploreHiTSDBInstanceDataResult()
+{}
+
+void ExploreHiTSDBInstanceDataResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allTimeLinesNode = value["TimeLines"]["TimeLine"];
+	for (auto valueTimeLinesTimeLine : allTimeLinesNode)
+	{
+		TimeLine timeLinesObject;
+		auto allTagsNode = valueTimeLinesTimeLine["Tags"]["Tag"];
+		for (auto valueTimeLinesTimeLineTagsTag : allTagsNode)
+		{
+			TimeLine::Tag tagsObject;
+			if(!valueTimeLinesTimeLineTagsTag["TagKey"].isNull())
+				tagsObject.tagKey = valueTimeLinesTimeLineTagsTag["TagKey"].asString();
+			if(!valueTimeLinesTimeLineTagsTag["TagValue"].isNull())
+				tagsObject.tagValue = valueTimeLinesTimeLineTagsTag["TagValue"].asString();
+			timeLinesObject.tags.push_back(tagsObject);
+		}
+		auto allSeriesNode = valueTimeLinesTimeLine["Series"]["Point"];
+		for (auto valueTimeLinesTimeLineSeriesPoint : allSeriesNode)
+		{
+			TimeLine::Point seriesObject;
+			if(!valueTimeLinesTimeLineSeriesPoint["Timestamp"].isNull())
+				seriesObject.timestamp = valueTimeLinesTimeLineSeriesPoint["Timestamp"].asString();
+			if(!valueTimeLinesTimeLineSeriesPoint["Value"].isNull())
+				seriesObject.value = std::stof(valueTimeLinesTimeLineSeriesPoint["Value"].asString());
+			timeLinesObject.series.push_back(seriesObject);
+		}
+		timeLines_.push_back(timeLinesObject);
+	}
+	if(!value["Start"].isNull())
+		start_ = value["Start"].asString();
+	if(!value["End"].isNull())
+		end_ = value["End"].asString();
+	if(!value["Metric"].isNull())
+		metric_ = value["Metric"].asString();
+
+}
+
+std::vector<ExploreHiTSDBInstanceDataResult::TimeLine> ExploreHiTSDBInstanceDataResult::getTimeLines()const
+{
+	return timeLines_;
+}
+
+std::string ExploreHiTSDBInstanceDataResult::getStart()const
+{
+	return start_;
+}
+
+std::string ExploreHiTSDBInstanceDataResult::getEnd()const
+{
+	return end_;
+}
+
+std::string ExploreHiTSDBInstanceDataResult::getMetric()const
+{
+	return metric_;
+}
+

+ 183 - 0
hitsdb/src/model/ExploreHiTSDBInstanceDataTagKeyListRequest.cc

@@ -0,0 +1,183 @@
+/*
+ * 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/ExploreHiTSDBInstanceDataTagKeyListRequest.h>
+
+using AlibabaCloud::Hitsdb::Model::ExploreHiTSDBInstanceDataTagKeyListRequest;
+
+ExploreHiTSDBInstanceDataTagKeyListRequest::ExploreHiTSDBInstanceDataTagKeyListRequest() :
+	RpcServiceRequest("hitsdb", "2017-06-01", "ExploreHiTSDBInstanceDataTagKeyList")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ExploreHiTSDBInstanceDataTagKeyListRequest::~ExploreHiTSDBInstanceDataTagKeyListRequest()
+{}
+
+std::string ExploreHiTSDBInstanceDataTagKeyListRequest::getReverseVpcIp()const
+{
+	return reverseVpcIp_;
+}
+
+void ExploreHiTSDBInstanceDataTagKeyListRequest::setReverseVpcIp(const std::string& reverseVpcIp)
+{
+	reverseVpcIp_ = reverseVpcIp;
+	setParameter("ReverseVpcIp", reverseVpcIp);
+}
+
+long ExploreHiTSDBInstanceDataTagKeyListRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void ExploreHiTSDBInstanceDataTagKeyListRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string ExploreHiTSDBInstanceDataTagKeyListRequest::getPrefix()const
+{
+	return prefix_;
+}
+
+void ExploreHiTSDBInstanceDataTagKeyListRequest::setPrefix(const std::string& prefix)
+{
+	prefix_ = prefix;
+	setParameter("Prefix", prefix);
+}
+
+int ExploreHiTSDBInstanceDataTagKeyListRequest::getReverseVpcPort()const
+{
+	return reverseVpcPort_;
+}
+
+void ExploreHiTSDBInstanceDataTagKeyListRequest::setReverseVpcPort(int reverseVpcPort)
+{
+	reverseVpcPort_ = reverseVpcPort;
+	setParameter("ReverseVpcPort", std::to_string(reverseVpcPort));
+}
+
+std::string ExploreHiTSDBInstanceDataTagKeyListRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void ExploreHiTSDBInstanceDataTagKeyListRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string ExploreHiTSDBInstanceDataTagKeyListRequest::getPassWord()const
+{
+	return passWord_;
+}
+
+void ExploreHiTSDBInstanceDataTagKeyListRequest::setPassWord(const std::string& passWord)
+{
+	passWord_ = passWord;
+	setParameter("PassWord", passWord);
+}
+
+std::string ExploreHiTSDBInstanceDataTagKeyListRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void ExploreHiTSDBInstanceDataTagKeyListRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string ExploreHiTSDBInstanceDataTagKeyListRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void ExploreHiTSDBInstanceDataTagKeyListRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+long ExploreHiTSDBInstanceDataTagKeyListRequest::getMax()const
+{
+	return max_;
+}
+
+void ExploreHiTSDBInstanceDataTagKeyListRequest::setMax(long max)
+{
+	max_ = max;
+	setParameter("Max", std::to_string(max));
+}
+
+std::string ExploreHiTSDBInstanceDataTagKeyListRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void ExploreHiTSDBInstanceDataTagKeyListRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long ExploreHiTSDBInstanceDataTagKeyListRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ExploreHiTSDBInstanceDataTagKeyListRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string ExploreHiTSDBInstanceDataTagKeyListRequest::getInstanceId()const
+{
+	return instanceId_;
+}
+
+void ExploreHiTSDBInstanceDataTagKeyListRequest::setInstanceId(const std::string& instanceId)
+{
+	instanceId_ = instanceId;
+	setParameter("InstanceId", instanceId);
+}
+
+std::string ExploreHiTSDBInstanceDataTagKeyListRequest::getMetric()const
+{
+	return metric_;
+}
+
+void ExploreHiTSDBInstanceDataTagKeyListRequest::setMetric(const std::string& metric)
+{
+	metric_ = metric;
+	setParameter("Metric", metric);
+}
+
+std::string ExploreHiTSDBInstanceDataTagKeyListRequest::getUserName()const
+{
+	return userName_;
+}
+
+void ExploreHiTSDBInstanceDataTagKeyListRequest::setUserName(const std::string& userName)
+{
+	userName_ = userName;
+	setParameter("UserName", userName);
+}
+

+ 64 - 0
hitsdb/src/model/ExploreHiTSDBInstanceDataTagKeyListResult.cc

@@ -0,0 +1,64 @@
+/*
+ * 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/ExploreHiTSDBInstanceDataTagKeyListResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Hitsdb;
+using namespace AlibabaCloud::Hitsdb::Model;
+
+ExploreHiTSDBInstanceDataTagKeyListResult::ExploreHiTSDBInstanceDataTagKeyListResult() :
+	ServiceResult()
+{}
+
+ExploreHiTSDBInstanceDataTagKeyListResult::ExploreHiTSDBInstanceDataTagKeyListResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ExploreHiTSDBInstanceDataTagKeyListResult::~ExploreHiTSDBInstanceDataTagKeyListResult()
+{}
+
+void ExploreHiTSDBInstanceDataTagKeyListResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allTagKeyListNode = value["TagKeyList"]["Data"];
+	for (auto valueTagKeyListData : allTagKeyListNode)
+	{
+		Data tagKeyListObject;
+		if(!valueTagKeyListData["TagKey"].isNull())
+			tagKeyListObject.tagKey = valueTagKeyListData["TagKey"].asString();
+		tagKeyList_.push_back(tagKeyListObject);
+	}
+	if(!value["InstanceId"].isNull())
+		instanceId_ = value["InstanceId"].asString();
+
+}
+
+std::string ExploreHiTSDBInstanceDataTagKeyListResult::getInstanceId()const
+{
+	return instanceId_;
+}
+
+std::vector<ExploreHiTSDBInstanceDataTagKeyListResult::Data> ExploreHiTSDBInstanceDataTagKeyListResult::getTagKeyList()const
+{
+	return tagKeyList_;
+}
+

+ 183 - 0
hitsdb/src/model/ExploreHiTSDBInstanceDataTagValueListRequest.cc

@@ -0,0 +1,183 @@
+/*
+ * 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/ExploreHiTSDBInstanceDataTagValueListRequest.h>
+
+using AlibabaCloud::Hitsdb::Model::ExploreHiTSDBInstanceDataTagValueListRequest;
+
+ExploreHiTSDBInstanceDataTagValueListRequest::ExploreHiTSDBInstanceDataTagValueListRequest() :
+	RpcServiceRequest("hitsdb", "2017-06-01", "ExploreHiTSDBInstanceDataTagValueList")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ExploreHiTSDBInstanceDataTagValueListRequest::~ExploreHiTSDBInstanceDataTagValueListRequest()
+{}
+
+std::string ExploreHiTSDBInstanceDataTagValueListRequest::getReverseVpcIp()const
+{
+	return reverseVpcIp_;
+}
+
+void ExploreHiTSDBInstanceDataTagValueListRequest::setReverseVpcIp(const std::string& reverseVpcIp)
+{
+	reverseVpcIp_ = reverseVpcIp;
+	setParameter("ReverseVpcIp", reverseVpcIp);
+}
+
+long ExploreHiTSDBInstanceDataTagValueListRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void ExploreHiTSDBInstanceDataTagValueListRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string ExploreHiTSDBInstanceDataTagValueListRequest::getPrefix()const
+{
+	return prefix_;
+}
+
+void ExploreHiTSDBInstanceDataTagValueListRequest::setPrefix(const std::string& prefix)
+{
+	prefix_ = prefix;
+	setParameter("Prefix", prefix);
+}
+
+int ExploreHiTSDBInstanceDataTagValueListRequest::getReverseVpcPort()const
+{
+	return reverseVpcPort_;
+}
+
+void ExploreHiTSDBInstanceDataTagValueListRequest::setReverseVpcPort(int reverseVpcPort)
+{
+	reverseVpcPort_ = reverseVpcPort;
+	setParameter("ReverseVpcPort", std::to_string(reverseVpcPort));
+}
+
+std::string ExploreHiTSDBInstanceDataTagValueListRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void ExploreHiTSDBInstanceDataTagValueListRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string ExploreHiTSDBInstanceDataTagValueListRequest::getPassWord()const
+{
+	return passWord_;
+}
+
+void ExploreHiTSDBInstanceDataTagValueListRequest::setPassWord(const std::string& passWord)
+{
+	passWord_ = passWord;
+	setParameter("PassWord", passWord);
+}
+
+std::string ExploreHiTSDBInstanceDataTagValueListRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void ExploreHiTSDBInstanceDataTagValueListRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string ExploreHiTSDBInstanceDataTagValueListRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void ExploreHiTSDBInstanceDataTagValueListRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+long ExploreHiTSDBInstanceDataTagValueListRequest::getMax()const
+{
+	return max_;
+}
+
+void ExploreHiTSDBInstanceDataTagValueListRequest::setMax(long max)
+{
+	max_ = max;
+	setParameter("Max", std::to_string(max));
+}
+
+std::string ExploreHiTSDBInstanceDataTagValueListRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void ExploreHiTSDBInstanceDataTagValueListRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long ExploreHiTSDBInstanceDataTagValueListRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ExploreHiTSDBInstanceDataTagValueListRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string ExploreHiTSDBInstanceDataTagValueListRequest::getInstanceId()const
+{
+	return instanceId_;
+}
+
+void ExploreHiTSDBInstanceDataTagValueListRequest::setInstanceId(const std::string& instanceId)
+{
+	instanceId_ = instanceId;
+	setParameter("InstanceId", instanceId);
+}
+
+std::string ExploreHiTSDBInstanceDataTagValueListRequest::getTagKey()const
+{
+	return tagKey_;
+}
+
+void ExploreHiTSDBInstanceDataTagValueListRequest::setTagKey(const std::string& tagKey)
+{
+	tagKey_ = tagKey;
+	setParameter("TagKey", tagKey);
+}
+
+std::string ExploreHiTSDBInstanceDataTagValueListRequest::getUserName()const
+{
+	return userName_;
+}
+
+void ExploreHiTSDBInstanceDataTagValueListRequest::setUserName(const std::string& userName)
+{
+	userName_ = userName;
+	setParameter("UserName", userName);
+}
+

+ 64 - 0
hitsdb/src/model/ExploreHiTSDBInstanceDataTagValueListResult.cc

@@ -0,0 +1,64 @@
+/*
+ * 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/ExploreHiTSDBInstanceDataTagValueListResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Hitsdb;
+using namespace AlibabaCloud::Hitsdb::Model;
+
+ExploreHiTSDBInstanceDataTagValueListResult::ExploreHiTSDBInstanceDataTagValueListResult() :
+	ServiceResult()
+{}
+
+ExploreHiTSDBInstanceDataTagValueListResult::ExploreHiTSDBInstanceDataTagValueListResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ExploreHiTSDBInstanceDataTagValueListResult::~ExploreHiTSDBInstanceDataTagValueListResult()
+{}
+
+void ExploreHiTSDBInstanceDataTagValueListResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allTagValueListNode = value["TagValueList"]["Data"];
+	for (auto valueTagValueListData : allTagValueListNode)
+	{
+		Data tagValueListObject;
+		if(!valueTagValueListData["TagValue"].isNull())
+			tagValueListObject.tagValue = valueTagValueListData["TagValue"].asString();
+		tagValueList_.push_back(tagValueListObject);
+	}
+	if(!value["InstanceId"].isNull())
+		instanceId_ = value["InstanceId"].asString();
+
+}
+
+std::string ExploreHiTSDBInstanceDataTagValueListResult::getInstanceId()const
+{
+	return instanceId_;
+}
+
+std::vector<ExploreHiTSDBInstanceDataTagValueListResult::Data> ExploreHiTSDBInstanceDataTagValueListResult::getTagValueList()const
+{
+	return tagValueList_;
+}
+

+ 161 - 0
hitsdb/src/model/ExploreHiTSDBInstanceDeletionJobListRequest.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/ExploreHiTSDBInstanceDeletionJobListRequest.h>
+
+using AlibabaCloud::Hitsdb::Model::ExploreHiTSDBInstanceDeletionJobListRequest;
+
+ExploreHiTSDBInstanceDeletionJobListRequest::ExploreHiTSDBInstanceDeletionJobListRequest() :
+	RpcServiceRequest("hitsdb", "2017-06-01", "ExploreHiTSDBInstanceDeletionJobList")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ExploreHiTSDBInstanceDeletionJobListRequest::~ExploreHiTSDBInstanceDeletionJobListRequest()
+{}
+
+long ExploreHiTSDBInstanceDeletionJobListRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void ExploreHiTSDBInstanceDeletionJobListRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+int ExploreHiTSDBInstanceDeletionJobListRequest::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+void ExploreHiTSDBInstanceDeletionJobListRequest::setPageNumber(int pageNumber)
+{
+	pageNumber_ = pageNumber;
+	setParameter("PageNumber", std::to_string(pageNumber));
+}
+
+std::string ExploreHiTSDBInstanceDeletionJobListRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void ExploreHiTSDBInstanceDeletionJobListRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string ExploreHiTSDBInstanceDeletionJobListRequest::getPassWord()const
+{
+	return passWord_;
+}
+
+void ExploreHiTSDBInstanceDeletionJobListRequest::setPassWord(const std::string& passWord)
+{
+	passWord_ = passWord;
+	setParameter("PassWord", passWord);
+}
+
+std::string ExploreHiTSDBInstanceDeletionJobListRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void ExploreHiTSDBInstanceDeletionJobListRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+int ExploreHiTSDBInstanceDeletionJobListRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void ExploreHiTSDBInstanceDeletionJobListRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setParameter("PageSize", std::to_string(pageSize));
+}
+
+std::string ExploreHiTSDBInstanceDeletionJobListRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void ExploreHiTSDBInstanceDeletionJobListRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string ExploreHiTSDBInstanceDeletionJobListRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void ExploreHiTSDBInstanceDeletionJobListRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long ExploreHiTSDBInstanceDeletionJobListRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ExploreHiTSDBInstanceDeletionJobListRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string ExploreHiTSDBInstanceDeletionJobListRequest::getJobType()const
+{
+	return jobType_;
+}
+
+void ExploreHiTSDBInstanceDeletionJobListRequest::setJobType(const std::string& jobType)
+{
+	jobType_ = jobType;
+	setParameter("JobType", jobType);
+}
+
+std::string ExploreHiTSDBInstanceDeletionJobListRequest::getInstanceId()const
+{
+	return instanceId_;
+}
+
+void ExploreHiTSDBInstanceDeletionJobListRequest::setInstanceId(const std::string& instanceId)
+{
+	instanceId_ = instanceId;
+	setParameter("InstanceId", instanceId);
+}
+
+std::string ExploreHiTSDBInstanceDeletionJobListRequest::getUserName()const
+{
+	return userName_;
+}
+
+void ExploreHiTSDBInstanceDeletionJobListRequest::setUserName(const std::string& userName)
+{
+	userName_ = userName;
+	setParameter("UserName", userName);
+}
+

+ 102 - 0
hitsdb/src/model/ExploreHiTSDBInstanceDeletionJobListResult.cc

@@ -0,0 +1,102 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/hitsdb/model/ExploreHiTSDBInstanceDeletionJobListResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Hitsdb;
+using namespace AlibabaCloud::Hitsdb::Model;
+
+ExploreHiTSDBInstanceDeletionJobListResult::ExploreHiTSDBInstanceDeletionJobListResult() :
+	ServiceResult()
+{}
+
+ExploreHiTSDBInstanceDeletionJobListResult::ExploreHiTSDBInstanceDeletionJobListResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ExploreHiTSDBInstanceDeletionJobListResult::~ExploreHiTSDBInstanceDeletionJobListResult()
+{}
+
+void ExploreHiTSDBInstanceDeletionJobListResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allJobListNode = value["JobList"]["JobItem"];
+	for (auto valueJobListJobItem : allJobListNode)
+	{
+		JobItem jobListObject;
+		if(!valueJobListJobItem["Id"].isNull())
+			jobListObject.id = std::stol(valueJobListJobItem["Id"].asString());
+		if(!valueJobListJobItem["InstanceId"].isNull())
+			jobListObject.instanceId = valueJobListJobItem["InstanceId"].asString();
+		if(!valueJobListJobItem["Ip"].isNull())
+			jobListObject.ip = valueJobListJobItem["Ip"].asString();
+		if(!valueJobListJobItem["Port"].isNull())
+			jobListObject.port = std::stoi(valueJobListJobItem["Port"].asString());
+		if(!valueJobListJobItem["Metric"].isNull())
+			jobListObject.metric = valueJobListJobItem["Metric"].asString();
+		if(!valueJobListJobItem["Tags"].isNull())
+			jobListObject.tags = valueJobListJobItem["Tags"].asString();
+		if(!valueJobListJobItem["StartTime"].isNull())
+			jobListObject.startTime = std::stol(valueJobListJobItem["StartTime"].asString());
+		if(!valueJobListJobItem["EndTime"].isNull())
+			jobListObject.endTime = std::stol(valueJobListJobItem["EndTime"].asString());
+		if(!valueJobListJobItem["Status"].isNull())
+			jobListObject.status = valueJobListJobItem["Status"].asString();
+		if(!valueJobListJobItem["JobTyp"].isNull())
+			jobListObject.jobTyp = valueJobListJobItem["JobTyp"].asString();
+		if(!valueJobListJobItem["JobCreationTime"].isNull())
+			jobListObject.jobCreationTime = std::stol(valueJobListJobItem["JobCreationTime"].asString());
+		if(!valueJobListJobItem["JobStartTime"].isNull())
+			jobListObject.jobStartTime = std::stol(valueJobListJobItem["JobStartTime"].asString());
+		if(!valueJobListJobItem["JobEndTime"].isNull())
+			jobListObject.jobEndTime = std::stol(valueJobListJobItem["JobEndTime"].asString());
+		jobList_.push_back(jobListObject);
+	}
+	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::stol(value["Total"].asString());
+
+}
+
+int ExploreHiTSDBInstanceDeletionJobListResult::getPageSize()const
+{
+	return pageSize_;
+}
+
+int ExploreHiTSDBInstanceDeletionJobListResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+long ExploreHiTSDBInstanceDeletionJobListResult::getTotal()const
+{
+	return total_;
+}
+
+std::vector<ExploreHiTSDBInstanceDeletionJobListResult::JobItem> ExploreHiTSDBInstanceDeletionJobListResult::getJobList()const
+{
+	return jobList_;
+}
+

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

@@ -1,106 +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::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 - 150
hitsdb/src/model/GetLindormInstanceListRequest.cc

@@ -1,150 +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);
-}
-
-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_;
-}
-

+ 128 - 0
hitsdb/src/model/ModifyHiTSDBInstanceClassRequest.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/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);
+}
+

+ 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;

+ 117 - 0
hitsdb/src/model/ModifyHiTSDBInstanceSecurityIpListRequest.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/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::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());
+
+}
+

+ 117 - 0
hitsdb/src/model/RenameHiTSDBInstanceAliasRequest.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/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);
+}
+

+ 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());
+
+}
+

+ 161 - 0
hitsdb/src/model/UpdateHiTSDBInstanceDataTtlRequest.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/UpdateHiTSDBInstanceDataTtlRequest.h>
+
+using AlibabaCloud::Hitsdb::Model::UpdateHiTSDBInstanceDataTtlRequest;
+
+UpdateHiTSDBInstanceDataTtlRequest::UpdateHiTSDBInstanceDataTtlRequest() :
+	RpcServiceRequest("hitsdb", "2017-06-01", "UpdateHiTSDBInstanceDataTtl")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+UpdateHiTSDBInstanceDataTtlRequest::~UpdateHiTSDBInstanceDataTtlRequest()
+{}
+
+std::string UpdateHiTSDBInstanceDataTtlRequest::getReverseVpcIp()const
+{
+	return reverseVpcIp_;
+}
+
+void UpdateHiTSDBInstanceDataTtlRequest::setReverseVpcIp(const std::string& reverseVpcIp)
+{
+	reverseVpcIp_ = reverseVpcIp;
+	setParameter("ReverseVpcIp", reverseVpcIp);
+}
+
+long UpdateHiTSDBInstanceDataTtlRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void UpdateHiTSDBInstanceDataTtlRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+int UpdateHiTSDBInstanceDataTtlRequest::getReverseVpcPort()const
+{
+	return reverseVpcPort_;
+}
+
+void UpdateHiTSDBInstanceDataTtlRequest::setReverseVpcPort(int reverseVpcPort)
+{
+	reverseVpcPort_ = reverseVpcPort;
+	setParameter("ReverseVpcPort", std::to_string(reverseVpcPort));
+}
+
+std::string UpdateHiTSDBInstanceDataTtlRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void UpdateHiTSDBInstanceDataTtlRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string UpdateHiTSDBInstanceDataTtlRequest::getPassWord()const
+{
+	return passWord_;
+}
+
+void UpdateHiTSDBInstanceDataTtlRequest::setPassWord(const std::string& passWord)
+{
+	passWord_ = passWord;
+	setParameter("PassWord", passWord);
+}
+
+std::string UpdateHiTSDBInstanceDataTtlRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void UpdateHiTSDBInstanceDataTtlRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string UpdateHiTSDBInstanceDataTtlRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void UpdateHiTSDBInstanceDataTtlRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string UpdateHiTSDBInstanceDataTtlRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void UpdateHiTSDBInstanceDataTtlRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long UpdateHiTSDBInstanceDataTtlRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void UpdateHiTSDBInstanceDataTtlRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+long UpdateHiTSDBInstanceDataTtlRequest::getTtl()const
+{
+	return ttl_;
+}
+
+void UpdateHiTSDBInstanceDataTtlRequest::setTtl(long ttl)
+{
+	ttl_ = ttl;
+	setParameter("Ttl", std::to_string(ttl));
+}
+
+std::string UpdateHiTSDBInstanceDataTtlRequest::getInstanceId()const
+{
+	return instanceId_;
+}
+
+void UpdateHiTSDBInstanceDataTtlRequest::setInstanceId(const std::string& instanceId)
+{
+	instanceId_ = instanceId;
+	setParameter("InstanceId", instanceId);
+}
+
+std::string UpdateHiTSDBInstanceDataTtlRequest::getUserName()const
+{
+	return userName_;
+}
+
+void UpdateHiTSDBInstanceDataTtlRequest::setUserName(const std::string& userName)
+{
+	userName_ = userName;
+	setParameter("UserName", userName);
+}
+

+ 44 - 0
hitsdb/src/model/UpdateHiTSDBInstanceDataTtlResult.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/UpdateHiTSDBInstanceDataTtlResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Hitsdb;
+using namespace AlibabaCloud::Hitsdb::Model;
+
+UpdateHiTSDBInstanceDataTtlResult::UpdateHiTSDBInstanceDataTtlResult() :
+	ServiceResult()
+{}
+
+UpdateHiTSDBInstanceDataTtlResult::UpdateHiTSDBInstanceDataTtlResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+UpdateHiTSDBInstanceDataTtlResult::~UpdateHiTSDBInstanceDataTtlResult()
+{}
+
+void UpdateHiTSDBInstanceDataTtlResult::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);
-}
-