Sfoglia il codice sorgente

Add DescribeClusterBackupList OpenAPI.

sdk-team 2 anni fa
parent
commit
ed952131e7
100 ha cambiato i file con 4672 aggiunte e 159 eliminazioni
  1. 1 1
      VERSION
  2. 60 4
      r-kvstore/CMakeLists.txt
  3. 120 8
      r-kvstore/include/alibabacloud/r-kvstore/R_kvstoreClient.h
  4. 6 3
      r-kvstore/include/alibabacloud/r-kvstore/model/AddShardingNodeRequest.h
  5. 3 0
      r-kvstore/include/alibabacloud/r-kvstore/model/CreateGlobalDistributeCacheRequest.h
  6. 0 2
      r-kvstore/include/alibabacloud/r-kvstore/model/CreateGlobalDistributeCacheResult.h
  7. 75 0
      r-kvstore/include/alibabacloud/r-kvstore/model/CreateGlobalSecurityIPGroupRequest.h
  8. 60 0
      r-kvstore/include/alibabacloud/r-kvstore/model/CreateGlobalSecurityIPGroupResult.h
  9. 24 0
      r-kvstore/include/alibabacloud/r-kvstore/model/CreateInstanceRequest.h
  10. 2 0
      r-kvstore/include/alibabacloud/r-kvstore/model/CreateInstanceResult.h
  11. 28 0
      r-kvstore/include/alibabacloud/r-kvstore/model/CreateTairInstanceRequest.h
  12. 2 0
      r-kvstore/include/alibabacloud/r-kvstore/model/CreateTairInstanceResult.h
  13. 69 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DeleteGlobalSecurityIPGroupRequest.h
  14. 49 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DeleteGlobalSecurityIPGroupResult.h
  15. 3 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DeleteShardingNodeRequest.h
  16. 2 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DeleteShardingNodeResult.h
  17. 3 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeAvailableResourceRequest.h
  18. 14 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeBackupPolicyResult.h
  19. 12 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeBackupTasksResult.h
  20. 3 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeBackupsRequest.h
  21. 13 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeBackupsResult.h
  22. 78 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeClusterBackupListRequest.h
  23. 97 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeClusterBackupListResult.h
  24. 1 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeDBInstanceNetInfoResult.h
  25. 57 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeDBNodeDirectVipInfoRequest.h
  26. 60 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeDBNodeDirectVipInfoResult.h
  27. 4 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeEncryptionKeyResult.h
  28. 56 6
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeEngineVersionResult.h
  29. 66 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeGlobalSecurityIPGroupRelationRequest.h
  30. 61 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeGlobalSecurityIPGroupRelationResult.h
  31. 66 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeGlobalSecurityIPGroupRequest.h
  32. 61 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeGlobalSecurityIPGroupResult.h
  33. 87 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeHistoryTasksRequest.h
  34. 80 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeHistoryTasksResult.h
  35. 25 20
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstanceAttributeResult.h
  36. 2 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstanceSSLResult.h
  37. 1 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstancesOverviewResult.h
  38. 2 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstancesResult.h
  39. 6 2
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeIntranetAttributeResult.h
  40. 11 2
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeLogicInstanceTopologyResult.h
  41. 6 6
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeMonitorItemsRequest.h
  42. 15 24
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeParameterModificationHistoryRequest.h
  43. 58 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeParameterModificationHistoryResult.h
  44. 1 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribePriceResult.h
  45. 3 0
      r-kvstore/include/alibabacloud/r-kvstore/model/EnableAdditionalBandwidthRequest.h
  46. 60 0
      r-kvstore/include/alibabacloud/r-kvstore/model/FlushInstanceForDBRequest.h
  47. 7 9
      r-kvstore/include/alibabacloud/r-kvstore/model/FlushInstanceForDBResult.h
  48. 6 6
      r-kvstore/include/alibabacloud/r-kvstore/model/FlushInstanceRequest.h
  49. 63 0
      r-kvstore/include/alibabacloud/r-kvstore/model/LockDBInstanceWriteRequest.h
  50. 55 0
      r-kvstore/include/alibabacloud/r-kvstore/model/LockDBInstanceWriteResult.h
  51. 69 0
      r-kvstore/include/alibabacloud/r-kvstore/model/ModifyGlobalSecurityIPGroupNameRequest.h
  52. 49 0
      r-kvstore/include/alibabacloud/r-kvstore/model/ModifyGlobalSecurityIPGroupNameResult.h
  53. 69 0
      r-kvstore/include/alibabacloud/r-kvstore/model/ModifyGlobalSecurityIPGroupRelationRequest.h
  54. 49 0
      r-kvstore/include/alibabacloud/r-kvstore/model/ModifyGlobalSecurityIPGroupRelationResult.h
  55. 78 0
      r-kvstore/include/alibabacloud/r-kvstore/model/ModifyGlobalSecurityIPGroupRequest.h
  56. 49 0
      r-kvstore/include/alibabacloud/r-kvstore/model/ModifyGlobalSecurityIPGroupResult.h
  57. 66 0
      r-kvstore/include/alibabacloud/r-kvstore/model/ModifyInstanceParameterRequest.h
  58. 53 0
      r-kvstore/include/alibabacloud/r-kvstore/model/ModifyInstanceParameterResult.h
  59. 12 0
      r-kvstore/include/alibabacloud/r-kvstore/model/ModifyInstanceSpecRequest.h
  60. 3 0
      r-kvstore/include/alibabacloud/r-kvstore/model/RestoreInstanceRequest.h
  61. 3 0
      r-kvstore/include/alibabacloud/r-kvstore/model/SwitchInstanceHARequest.h
  62. 6 0
      r-kvstore/include/alibabacloud/r-kvstore/model/TransformInstanceChargeTypeRequest.h
  63. 60 0
      r-kvstore/include/alibabacloud/r-kvstore/model/UnlockDBInstanceWriteRequest.h
  64. 53 0
      r-kvstore/include/alibabacloud/r-kvstore/model/UnlockDBInstanceWriteResult.h
  65. 540 36
      r-kvstore/src/R-kvstoreClient.cc
  66. 18 9
      r-kvstore/src/model/AddShardingNodeRequest.cc
  67. 9 0
      r-kvstore/src/model/CreateGlobalDistributeCacheRequest.cc
  68. 0 7
      r-kvstore/src/model/CreateGlobalDistributeCacheResult.cc
  69. 135 0
      r-kvstore/src/model/CreateGlobalSecurityIPGroupRequest.cc
  70. 67 0
      r-kvstore/src/model/CreateGlobalSecurityIPGroupResult.cc
  71. 72 0
      r-kvstore/src/model/CreateInstanceRequest.cc
  72. 7 0
      r-kvstore/src/model/CreateInstanceResult.cc
  73. 77 0
      r-kvstore/src/model/CreateTairInstanceRequest.cc
  74. 7 0
      r-kvstore/src/model/CreateTairInstanceResult.cc
  75. 117 0
      r-kvstore/src/model/DeleteGlobalSecurityIPGroupRequest.cc
  76. 44 0
      r-kvstore/src/model/DeleteGlobalSecurityIPGroupResult.cc
  77. 9 0
      r-kvstore/src/model/DeleteShardingNodeRequest.cc
  78. 7 0
      r-kvstore/src/model/DeleteShardingNodeResult.cc
  79. 9 0
      r-kvstore/src/model/DescribeAvailableResourceRequest.cc
  80. 27 0
      r-kvstore/src/model/DescribeBackupPolicyResult.cc
  81. 20 0
      r-kvstore/src/model/DescribeBackupTasksResult.cc
  82. 9 0
      r-kvstore/src/model/DescribeBackupsRequest.cc
  83. 22 0
      r-kvstore/src/model/DescribeBackupsResult.cc
  84. 144 0
      r-kvstore/src/model/DescribeClusterBackupListRequest.cc
  85. 134 0
      r-kvstore/src/model/DescribeClusterBackupListResult.cc
  86. 2 0
      r-kvstore/src/model/DescribeDBInstanceNetInfoResult.cc
  87. 81 0
      r-kvstore/src/model/DescribeDBNodeDirectVipInfoRequest.cc
  88. 70 0
      r-kvstore/src/model/DescribeDBNodeDirectVipInfoResult.cc
  89. 14 0
      r-kvstore/src/model/DescribeEncryptionKeyResult.cc
  90. 98 12
      r-kvstore/src/model/DescribeEngineVersionResult.cc
  91. 108 0
      r-kvstore/src/model/DescribeGlobalSecurityIPGroupRelationRequest.cc
  92. 72 0
      r-kvstore/src/model/DescribeGlobalSecurityIPGroupRelationResult.cc
  93. 108 0
      r-kvstore/src/model/DescribeGlobalSecurityIPGroupRequest.cc
  94. 70 0
      r-kvstore/src/model/DescribeGlobalSecurityIPGroupResult.cc
  95. 171 0
      r-kvstore/src/model/DescribeHistoryTasksRequest.cc
  96. 116 0
      r-kvstore/src/model/DescribeHistoryTasksResult.cc
  97. 12 2
      r-kvstore/src/model/DescribeInstanceAttributeResult.cc
  98. 7 0
      r-kvstore/src/model/DescribeInstanceSSLResult.cc
  99. 2 0
      r-kvstore/src/model/DescribeInstancesOverviewResult.cc
  100. 4 0
      r-kvstore/src/model/DescribeInstancesResult.cc

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1851
+1.36.1852

+ 60 - 4
r-kvstore/CMakeLists.txt

@@ -37,6 +37,8 @@ set(r-kvstore_public_header_model
 	include/alibabacloud/r-kvstore/model/CreateCacheAnalysisTaskResult.h
 	include/alibabacloud/r-kvstore/model/CreateGlobalDistributeCacheRequest.h
 	include/alibabacloud/r-kvstore/model/CreateGlobalDistributeCacheResult.h
+	include/alibabacloud/r-kvstore/model/CreateGlobalSecurityIPGroupRequest.h
+	include/alibabacloud/r-kvstore/model/CreateGlobalSecurityIPGroupResult.h
 	include/alibabacloud/r-kvstore/model/CreateInstanceRequest.h
 	include/alibabacloud/r-kvstore/model/CreateInstanceResult.h
 	include/alibabacloud/r-kvstore/model/CreateInstancesRequest.h
@@ -45,6 +47,8 @@ set(r-kvstore_public_header_model
 	include/alibabacloud/r-kvstore/model/CreateTairInstanceResult.h
 	include/alibabacloud/r-kvstore/model/DeleteAccountRequest.h
 	include/alibabacloud/r-kvstore/model/DeleteAccountResult.h
+	include/alibabacloud/r-kvstore/model/DeleteGlobalSecurityIPGroupRequest.h
+	include/alibabacloud/r-kvstore/model/DeleteGlobalSecurityIPGroupResult.h
 	include/alibabacloud/r-kvstore/model/DeleteInstanceRequest.h
 	include/alibabacloud/r-kvstore/model/DeleteInstanceResult.h
 	include/alibabacloud/r-kvstore/model/DeleteShardingNodeRequest.h
@@ -69,10 +73,14 @@ set(r-kvstore_public_header_model
 	include/alibabacloud/r-kvstore/model/DescribeCacheAnalysisReportResult.h
 	include/alibabacloud/r-kvstore/model/DescribeCacheAnalysisReportListRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeCacheAnalysisReportListResult.h
+	include/alibabacloud/r-kvstore/model/DescribeClusterBackupListRequest.h
+	include/alibabacloud/r-kvstore/model/DescribeClusterBackupListResult.h
 	include/alibabacloud/r-kvstore/model/DescribeClusterMemberInfoRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeClusterMemberInfoResult.h
 	include/alibabacloud/r-kvstore/model/DescribeDBInstanceNetInfoRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeDBInstanceNetInfoResult.h
+	include/alibabacloud/r-kvstore/model/DescribeDBNodeDirectVipInfoRequest.h
+	include/alibabacloud/r-kvstore/model/DescribeDBNodeDirectVipInfoResult.h
 	include/alibabacloud/r-kvstore/model/DescribeDedicatedClusterInstanceListRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeDedicatedClusterInstanceListResult.h
 	include/alibabacloud/r-kvstore/model/DescribeEncryptionKeyRequest.h
@@ -83,8 +91,14 @@ set(r-kvstore_public_header_model
 	include/alibabacloud/r-kvstore/model/DescribeEngineVersionResult.h
 	include/alibabacloud/r-kvstore/model/DescribeGlobalDistributeCacheRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeGlobalDistributeCacheResult.h
+	include/alibabacloud/r-kvstore/model/DescribeGlobalSecurityIPGroupRequest.h
+	include/alibabacloud/r-kvstore/model/DescribeGlobalSecurityIPGroupResult.h
+	include/alibabacloud/r-kvstore/model/DescribeGlobalSecurityIPGroupRelationRequest.h
+	include/alibabacloud/r-kvstore/model/DescribeGlobalSecurityIPGroupRelationResult.h
 	include/alibabacloud/r-kvstore/model/DescribeHistoryMonitorValuesRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeHistoryMonitorValuesResult.h
+	include/alibabacloud/r-kvstore/model/DescribeHistoryTasksRequest.h
+	include/alibabacloud/r-kvstore/model/DescribeHistoryTasksResult.h
 	include/alibabacloud/r-kvstore/model/DescribeInstanceAttributeRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeInstanceAttributeResult.h
 	include/alibabacloud/r-kvstore/model/DescribeInstanceAutoRenewalAttributeRequest.h
@@ -105,6 +119,8 @@ set(r-kvstore_public_header_model
 	include/alibabacloud/r-kvstore/model/DescribeLogicInstanceTopologyResult.h
 	include/alibabacloud/r-kvstore/model/DescribeMonitorItemsRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeMonitorItemsResult.h
+	include/alibabacloud/r-kvstore/model/DescribeParameterModificationHistoryRequest.h
+	include/alibabacloud/r-kvstore/model/DescribeParameterModificationHistoryResult.h
 	include/alibabacloud/r-kvstore/model/DescribeParameterTemplatesRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeParameterTemplatesResult.h
 	include/alibabacloud/r-kvstore/model/DescribeParametersRequest.h
@@ -133,12 +149,16 @@ set(r-kvstore_public_header_model
 	include/alibabacloud/r-kvstore/model/FlushExpireKeysResult.h
 	include/alibabacloud/r-kvstore/model/FlushInstanceRequest.h
 	include/alibabacloud/r-kvstore/model/FlushInstanceResult.h
+	include/alibabacloud/r-kvstore/model/FlushInstanceForDBRequest.h
+	include/alibabacloud/r-kvstore/model/FlushInstanceForDBResult.h
 	include/alibabacloud/r-kvstore/model/GrantAccountPrivilegeRequest.h
 	include/alibabacloud/r-kvstore/model/GrantAccountPrivilegeResult.h
 	include/alibabacloud/r-kvstore/model/InitializeKvstorePermissionRequest.h
 	include/alibabacloud/r-kvstore/model/InitializeKvstorePermissionResult.h
 	include/alibabacloud/r-kvstore/model/ListTagResourcesRequest.h
 	include/alibabacloud/r-kvstore/model/ListTagResourcesResult.h
+	include/alibabacloud/r-kvstore/model/LockDBInstanceWriteRequest.h
+	include/alibabacloud/r-kvstore/model/LockDBInstanceWriteResult.h
 	include/alibabacloud/r-kvstore/model/MigrateToOtherZoneRequest.h
 	include/alibabacloud/r-kvstore/model/MigrateToOtherZoneResult.h
 	include/alibabacloud/r-kvstore/model/ModifyAccountDescriptionRequest.h
@@ -153,6 +173,12 @@ set(r-kvstore_public_header_model
 	include/alibabacloud/r-kvstore/model/ModifyBackupPolicyResult.h
 	include/alibabacloud/r-kvstore/model/ModifyDBInstanceConnectionStringRequest.h
 	include/alibabacloud/r-kvstore/model/ModifyDBInstanceConnectionStringResult.h
+	include/alibabacloud/r-kvstore/model/ModifyGlobalSecurityIPGroupRequest.h
+	include/alibabacloud/r-kvstore/model/ModifyGlobalSecurityIPGroupResult.h
+	include/alibabacloud/r-kvstore/model/ModifyGlobalSecurityIPGroupNameRequest.h
+	include/alibabacloud/r-kvstore/model/ModifyGlobalSecurityIPGroupNameResult.h
+	include/alibabacloud/r-kvstore/model/ModifyGlobalSecurityIPGroupRelationRequest.h
+	include/alibabacloud/r-kvstore/model/ModifyGlobalSecurityIPGroupRelationResult.h
 	include/alibabacloud/r-kvstore/model/ModifyInstanceAttributeRequest.h
 	include/alibabacloud/r-kvstore/model/ModifyInstanceAttributeResult.h
 	include/alibabacloud/r-kvstore/model/ModifyInstanceAutoRenewalAttributeRequest.h
@@ -167,6 +193,8 @@ set(r-kvstore_public_header_model
 	include/alibabacloud/r-kvstore/model/ModifyInstanceMinorVersionResult.h
 	include/alibabacloud/r-kvstore/model/ModifyInstanceNetExpireTimeRequest.h
 	include/alibabacloud/r-kvstore/model/ModifyInstanceNetExpireTimeResult.h
+	include/alibabacloud/r-kvstore/model/ModifyInstanceParameterRequest.h
+	include/alibabacloud/r-kvstore/model/ModifyInstanceParameterResult.h
 	include/alibabacloud/r-kvstore/model/ModifyInstanceSSLRequest.h
 	include/alibabacloud/r-kvstore/model/ModifyInstanceSSLResult.h
 	include/alibabacloud/r-kvstore/model/ModifyInstanceSpecRequest.h
@@ -177,8 +205,6 @@ set(r-kvstore_public_header_model
 	include/alibabacloud/r-kvstore/model/ModifyInstanceVpcAuthModeResult.h
 	include/alibabacloud/r-kvstore/model/ModifyIntranetAttributeRequest.h
 	include/alibabacloud/r-kvstore/model/ModifyIntranetAttributeResult.h
-	include/alibabacloud/r-kvstore/model/ModifyNodeSpecRequest.h
-	include/alibabacloud/r-kvstore/model/ModifyNodeSpecResult.h
 	include/alibabacloud/r-kvstore/model/ModifyResourceGroupRequest.h
 	include/alibabacloud/r-kvstore/model/ModifyResourceGroupResult.h
 	include/alibabacloud/r-kvstore/model/ModifySecurityGroupConfigurationRequest.h
@@ -215,6 +241,8 @@ set(r-kvstore_public_header_model
 	include/alibabacloud/r-kvstore/model/TransformInstanceChargeTypeResult.h
 	include/alibabacloud/r-kvstore/model/TransformToPrePaidRequest.h
 	include/alibabacloud/r-kvstore/model/TransformToPrePaidResult.h
+	include/alibabacloud/r-kvstore/model/UnlockDBInstanceWriteRequest.h
+	include/alibabacloud/r-kvstore/model/UnlockDBInstanceWriteResult.h
 	include/alibabacloud/r-kvstore/model/UntagResourcesRequest.h
 	include/alibabacloud/r-kvstore/model/UntagResourcesResult.h )
 
@@ -236,6 +264,8 @@ set(r-kvstore_src
 	src/model/CreateCacheAnalysisTaskResult.cc
 	src/model/CreateGlobalDistributeCacheRequest.cc
 	src/model/CreateGlobalDistributeCacheResult.cc
+	src/model/CreateGlobalSecurityIPGroupRequest.cc
+	src/model/CreateGlobalSecurityIPGroupResult.cc
 	src/model/CreateInstanceRequest.cc
 	src/model/CreateInstanceResult.cc
 	src/model/CreateInstancesRequest.cc
@@ -244,6 +274,8 @@ set(r-kvstore_src
 	src/model/CreateTairInstanceResult.cc
 	src/model/DeleteAccountRequest.cc
 	src/model/DeleteAccountResult.cc
+	src/model/DeleteGlobalSecurityIPGroupRequest.cc
+	src/model/DeleteGlobalSecurityIPGroupResult.cc
 	src/model/DeleteInstanceRequest.cc
 	src/model/DeleteInstanceResult.cc
 	src/model/DeleteShardingNodeRequest.cc
@@ -268,10 +300,14 @@ set(r-kvstore_src
 	src/model/DescribeCacheAnalysisReportResult.cc
 	src/model/DescribeCacheAnalysisReportListRequest.cc
 	src/model/DescribeCacheAnalysisReportListResult.cc
+	src/model/DescribeClusterBackupListRequest.cc
+	src/model/DescribeClusterBackupListResult.cc
 	src/model/DescribeClusterMemberInfoRequest.cc
 	src/model/DescribeClusterMemberInfoResult.cc
 	src/model/DescribeDBInstanceNetInfoRequest.cc
 	src/model/DescribeDBInstanceNetInfoResult.cc
+	src/model/DescribeDBNodeDirectVipInfoRequest.cc
+	src/model/DescribeDBNodeDirectVipInfoResult.cc
 	src/model/DescribeDedicatedClusterInstanceListRequest.cc
 	src/model/DescribeDedicatedClusterInstanceListResult.cc
 	src/model/DescribeEncryptionKeyRequest.cc
@@ -282,8 +318,14 @@ set(r-kvstore_src
 	src/model/DescribeEngineVersionResult.cc
 	src/model/DescribeGlobalDistributeCacheRequest.cc
 	src/model/DescribeGlobalDistributeCacheResult.cc
+	src/model/DescribeGlobalSecurityIPGroupRequest.cc
+	src/model/DescribeGlobalSecurityIPGroupResult.cc
+	src/model/DescribeGlobalSecurityIPGroupRelationRequest.cc
+	src/model/DescribeGlobalSecurityIPGroupRelationResult.cc
 	src/model/DescribeHistoryMonitorValuesRequest.cc
 	src/model/DescribeHistoryMonitorValuesResult.cc
+	src/model/DescribeHistoryTasksRequest.cc
+	src/model/DescribeHistoryTasksResult.cc
 	src/model/DescribeInstanceAttributeRequest.cc
 	src/model/DescribeInstanceAttributeResult.cc
 	src/model/DescribeInstanceAutoRenewalAttributeRequest.cc
@@ -304,6 +346,8 @@ set(r-kvstore_src
 	src/model/DescribeLogicInstanceTopologyResult.cc
 	src/model/DescribeMonitorItemsRequest.cc
 	src/model/DescribeMonitorItemsResult.cc
+	src/model/DescribeParameterModificationHistoryRequest.cc
+	src/model/DescribeParameterModificationHistoryResult.cc
 	src/model/DescribeParameterTemplatesRequest.cc
 	src/model/DescribeParameterTemplatesResult.cc
 	src/model/DescribeParametersRequest.cc
@@ -332,12 +376,16 @@ set(r-kvstore_src
 	src/model/FlushExpireKeysResult.cc
 	src/model/FlushInstanceRequest.cc
 	src/model/FlushInstanceResult.cc
+	src/model/FlushInstanceForDBRequest.cc
+	src/model/FlushInstanceForDBResult.cc
 	src/model/GrantAccountPrivilegeRequest.cc
 	src/model/GrantAccountPrivilegeResult.cc
 	src/model/InitializeKvstorePermissionRequest.cc
 	src/model/InitializeKvstorePermissionResult.cc
 	src/model/ListTagResourcesRequest.cc
 	src/model/ListTagResourcesResult.cc
+	src/model/LockDBInstanceWriteRequest.cc
+	src/model/LockDBInstanceWriteResult.cc
 	src/model/MigrateToOtherZoneRequest.cc
 	src/model/MigrateToOtherZoneResult.cc
 	src/model/ModifyAccountDescriptionRequest.cc
@@ -352,6 +400,12 @@ set(r-kvstore_src
 	src/model/ModifyBackupPolicyResult.cc
 	src/model/ModifyDBInstanceConnectionStringRequest.cc
 	src/model/ModifyDBInstanceConnectionStringResult.cc
+	src/model/ModifyGlobalSecurityIPGroupRequest.cc
+	src/model/ModifyGlobalSecurityIPGroupResult.cc
+	src/model/ModifyGlobalSecurityIPGroupNameRequest.cc
+	src/model/ModifyGlobalSecurityIPGroupNameResult.cc
+	src/model/ModifyGlobalSecurityIPGroupRelationRequest.cc
+	src/model/ModifyGlobalSecurityIPGroupRelationResult.cc
 	src/model/ModifyInstanceAttributeRequest.cc
 	src/model/ModifyInstanceAttributeResult.cc
 	src/model/ModifyInstanceAutoRenewalAttributeRequest.cc
@@ -366,6 +420,8 @@ set(r-kvstore_src
 	src/model/ModifyInstanceMinorVersionResult.cc
 	src/model/ModifyInstanceNetExpireTimeRequest.cc
 	src/model/ModifyInstanceNetExpireTimeResult.cc
+	src/model/ModifyInstanceParameterRequest.cc
+	src/model/ModifyInstanceParameterResult.cc
 	src/model/ModifyInstanceSSLRequest.cc
 	src/model/ModifyInstanceSSLResult.cc
 	src/model/ModifyInstanceSpecRequest.cc
@@ -376,8 +432,6 @@ set(r-kvstore_src
 	src/model/ModifyInstanceVpcAuthModeResult.cc
 	src/model/ModifyIntranetAttributeRequest.cc
 	src/model/ModifyIntranetAttributeResult.cc
-	src/model/ModifyNodeSpecRequest.cc
-	src/model/ModifyNodeSpecResult.cc
 	src/model/ModifyResourceGroupRequest.cc
 	src/model/ModifyResourceGroupResult.cc
 	src/model/ModifySecurityGroupConfigurationRequest.cc
@@ -414,6 +468,8 @@ set(r-kvstore_src
 	src/model/TransformInstanceChargeTypeResult.cc
 	src/model/TransformToPrePaidRequest.cc
 	src/model/TransformToPrePaidResult.cc
+	src/model/UnlockDBInstanceWriteRequest.cc
+	src/model/UnlockDBInstanceWriteResult.cc
 	src/model/UntagResourcesRequest.cc
 	src/model/UntagResourcesResult.cc )
 

+ 120 - 8
r-kvstore/include/alibabacloud/r-kvstore/R_kvstoreClient.h

@@ -38,6 +38,8 @@
 #include "model/CreateCacheAnalysisTaskResult.h"
 #include "model/CreateGlobalDistributeCacheRequest.h"
 #include "model/CreateGlobalDistributeCacheResult.h"
+#include "model/CreateGlobalSecurityIPGroupRequest.h"
+#include "model/CreateGlobalSecurityIPGroupResult.h"
 #include "model/CreateInstanceRequest.h"
 #include "model/CreateInstanceResult.h"
 #include "model/CreateInstancesRequest.h"
@@ -46,6 +48,8 @@
 #include "model/CreateTairInstanceResult.h"
 #include "model/DeleteAccountRequest.h"
 #include "model/DeleteAccountResult.h"
+#include "model/DeleteGlobalSecurityIPGroupRequest.h"
+#include "model/DeleteGlobalSecurityIPGroupResult.h"
 #include "model/DeleteInstanceRequest.h"
 #include "model/DeleteInstanceResult.h"
 #include "model/DeleteShardingNodeRequest.h"
@@ -70,10 +74,14 @@
 #include "model/DescribeCacheAnalysisReportResult.h"
 #include "model/DescribeCacheAnalysisReportListRequest.h"
 #include "model/DescribeCacheAnalysisReportListResult.h"
+#include "model/DescribeClusterBackupListRequest.h"
+#include "model/DescribeClusterBackupListResult.h"
 #include "model/DescribeClusterMemberInfoRequest.h"
 #include "model/DescribeClusterMemberInfoResult.h"
 #include "model/DescribeDBInstanceNetInfoRequest.h"
 #include "model/DescribeDBInstanceNetInfoResult.h"
+#include "model/DescribeDBNodeDirectVipInfoRequest.h"
+#include "model/DescribeDBNodeDirectVipInfoResult.h"
 #include "model/DescribeDedicatedClusterInstanceListRequest.h"
 #include "model/DescribeDedicatedClusterInstanceListResult.h"
 #include "model/DescribeEncryptionKeyRequest.h"
@@ -84,8 +92,14 @@
 #include "model/DescribeEngineVersionResult.h"
 #include "model/DescribeGlobalDistributeCacheRequest.h"
 #include "model/DescribeGlobalDistributeCacheResult.h"
+#include "model/DescribeGlobalSecurityIPGroupRequest.h"
+#include "model/DescribeGlobalSecurityIPGroupResult.h"
+#include "model/DescribeGlobalSecurityIPGroupRelationRequest.h"
+#include "model/DescribeGlobalSecurityIPGroupRelationResult.h"
 #include "model/DescribeHistoryMonitorValuesRequest.h"
 #include "model/DescribeHistoryMonitorValuesResult.h"
+#include "model/DescribeHistoryTasksRequest.h"
+#include "model/DescribeHistoryTasksResult.h"
 #include "model/DescribeInstanceAttributeRequest.h"
 #include "model/DescribeInstanceAttributeResult.h"
 #include "model/DescribeInstanceAutoRenewalAttributeRequest.h"
@@ -106,6 +120,8 @@
 #include "model/DescribeLogicInstanceTopologyResult.h"
 #include "model/DescribeMonitorItemsRequest.h"
 #include "model/DescribeMonitorItemsResult.h"
+#include "model/DescribeParameterModificationHistoryRequest.h"
+#include "model/DescribeParameterModificationHistoryResult.h"
 #include "model/DescribeParameterTemplatesRequest.h"
 #include "model/DescribeParameterTemplatesResult.h"
 #include "model/DescribeParametersRequest.h"
@@ -134,12 +150,16 @@
 #include "model/FlushExpireKeysResult.h"
 #include "model/FlushInstanceRequest.h"
 #include "model/FlushInstanceResult.h"
+#include "model/FlushInstanceForDBRequest.h"
+#include "model/FlushInstanceForDBResult.h"
 #include "model/GrantAccountPrivilegeRequest.h"
 #include "model/GrantAccountPrivilegeResult.h"
 #include "model/InitializeKvstorePermissionRequest.h"
 #include "model/InitializeKvstorePermissionResult.h"
 #include "model/ListTagResourcesRequest.h"
 #include "model/ListTagResourcesResult.h"
+#include "model/LockDBInstanceWriteRequest.h"
+#include "model/LockDBInstanceWriteResult.h"
 #include "model/MigrateToOtherZoneRequest.h"
 #include "model/MigrateToOtherZoneResult.h"
 #include "model/ModifyAccountDescriptionRequest.h"
@@ -154,6 +174,12 @@
 #include "model/ModifyBackupPolicyResult.h"
 #include "model/ModifyDBInstanceConnectionStringRequest.h"
 #include "model/ModifyDBInstanceConnectionStringResult.h"
+#include "model/ModifyGlobalSecurityIPGroupRequest.h"
+#include "model/ModifyGlobalSecurityIPGroupResult.h"
+#include "model/ModifyGlobalSecurityIPGroupNameRequest.h"
+#include "model/ModifyGlobalSecurityIPGroupNameResult.h"
+#include "model/ModifyGlobalSecurityIPGroupRelationRequest.h"
+#include "model/ModifyGlobalSecurityIPGroupRelationResult.h"
 #include "model/ModifyInstanceAttributeRequest.h"
 #include "model/ModifyInstanceAttributeResult.h"
 #include "model/ModifyInstanceAutoRenewalAttributeRequest.h"
@@ -168,6 +194,8 @@
 #include "model/ModifyInstanceMinorVersionResult.h"
 #include "model/ModifyInstanceNetExpireTimeRequest.h"
 #include "model/ModifyInstanceNetExpireTimeResult.h"
+#include "model/ModifyInstanceParameterRequest.h"
+#include "model/ModifyInstanceParameterResult.h"
 #include "model/ModifyInstanceSSLRequest.h"
 #include "model/ModifyInstanceSSLResult.h"
 #include "model/ModifyInstanceSpecRequest.h"
@@ -178,8 +206,6 @@
 #include "model/ModifyInstanceVpcAuthModeResult.h"
 #include "model/ModifyIntranetAttributeRequest.h"
 #include "model/ModifyIntranetAttributeResult.h"
-#include "model/ModifyNodeSpecRequest.h"
-#include "model/ModifyNodeSpecResult.h"
 #include "model/ModifyResourceGroupRequest.h"
 #include "model/ModifyResourceGroupResult.h"
 #include "model/ModifySecurityGroupConfigurationRequest.h"
@@ -216,6 +242,8 @@
 #include "model/TransformInstanceChargeTypeResult.h"
 #include "model/TransformToPrePaidRequest.h"
 #include "model/TransformToPrePaidResult.h"
+#include "model/UnlockDBInstanceWriteRequest.h"
+#include "model/UnlockDBInstanceWriteResult.h"
 #include "model/UntagResourcesRequest.h"
 #include "model/UntagResourcesResult.h"
 
@@ -251,6 +279,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateGlobalDistributeCacheResult> CreateGlobalDistributeCacheOutcome;
 			typedef std::future<CreateGlobalDistributeCacheOutcome> CreateGlobalDistributeCacheOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::CreateGlobalDistributeCacheRequest&, const CreateGlobalDistributeCacheOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateGlobalDistributeCacheAsyncHandler;
+			typedef Outcome<Error, Model::CreateGlobalSecurityIPGroupResult> CreateGlobalSecurityIPGroupOutcome;
+			typedef std::future<CreateGlobalSecurityIPGroupOutcome> CreateGlobalSecurityIPGroupOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::CreateGlobalSecurityIPGroupRequest&, const CreateGlobalSecurityIPGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateGlobalSecurityIPGroupAsyncHandler;
 			typedef Outcome<Error, Model::CreateInstanceResult> CreateInstanceOutcome;
 			typedef std::future<CreateInstanceOutcome> CreateInstanceOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::CreateInstanceRequest&, const CreateInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateInstanceAsyncHandler;
@@ -263,6 +294,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteAccountResult> DeleteAccountOutcome;
 			typedef std::future<DeleteAccountOutcome> DeleteAccountOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DeleteAccountRequest&, const DeleteAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAccountAsyncHandler;
+			typedef Outcome<Error, Model::DeleteGlobalSecurityIPGroupResult> DeleteGlobalSecurityIPGroupOutcome;
+			typedef std::future<DeleteGlobalSecurityIPGroupOutcome> DeleteGlobalSecurityIPGroupOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::DeleteGlobalSecurityIPGroupRequest&, const DeleteGlobalSecurityIPGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteGlobalSecurityIPGroupAsyncHandler;
 			typedef Outcome<Error, Model::DeleteInstanceResult> DeleteInstanceOutcome;
 			typedef std::future<DeleteInstanceOutcome> DeleteInstanceOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DeleteInstanceRequest&, const DeleteInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteInstanceAsyncHandler;
@@ -299,12 +333,18 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeCacheAnalysisReportListResult> DescribeCacheAnalysisReportListOutcome;
 			typedef std::future<DescribeCacheAnalysisReportListOutcome> DescribeCacheAnalysisReportListOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeCacheAnalysisReportListRequest&, const DescribeCacheAnalysisReportListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCacheAnalysisReportListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeClusterBackupListResult> DescribeClusterBackupListOutcome;
+			typedef std::future<DescribeClusterBackupListOutcome> DescribeClusterBackupListOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeClusterBackupListRequest&, const DescribeClusterBackupListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterBackupListAsyncHandler;
 			typedef Outcome<Error, Model::DescribeClusterMemberInfoResult> DescribeClusterMemberInfoOutcome;
 			typedef std::future<DescribeClusterMemberInfoOutcome> DescribeClusterMemberInfoOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeClusterMemberInfoRequest&, const DescribeClusterMemberInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterMemberInfoAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDBInstanceNetInfoResult> DescribeDBInstanceNetInfoOutcome;
 			typedef std::future<DescribeDBInstanceNetInfoOutcome> DescribeDBInstanceNetInfoOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeDBInstanceNetInfoRequest&, const DescribeDBInstanceNetInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceNetInfoAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBNodeDirectVipInfoResult> DescribeDBNodeDirectVipInfoOutcome;
+			typedef std::future<DescribeDBNodeDirectVipInfoOutcome> DescribeDBNodeDirectVipInfoOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeDBNodeDirectVipInfoRequest&, const DescribeDBNodeDirectVipInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBNodeDirectVipInfoAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDedicatedClusterInstanceListResult> DescribeDedicatedClusterInstanceListOutcome;
 			typedef std::future<DescribeDedicatedClusterInstanceListOutcome> DescribeDedicatedClusterInstanceListOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeDedicatedClusterInstanceListRequest&, const DescribeDedicatedClusterInstanceListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDedicatedClusterInstanceListAsyncHandler;
@@ -320,9 +360,18 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeGlobalDistributeCacheResult> DescribeGlobalDistributeCacheOutcome;
 			typedef std::future<DescribeGlobalDistributeCacheOutcome> DescribeGlobalDistributeCacheOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeGlobalDistributeCacheRequest&, const DescribeGlobalDistributeCacheOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeGlobalDistributeCacheAsyncHandler;
+			typedef Outcome<Error, Model::DescribeGlobalSecurityIPGroupResult> DescribeGlobalSecurityIPGroupOutcome;
+			typedef std::future<DescribeGlobalSecurityIPGroupOutcome> DescribeGlobalSecurityIPGroupOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeGlobalSecurityIPGroupRequest&, const DescribeGlobalSecurityIPGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeGlobalSecurityIPGroupAsyncHandler;
+			typedef Outcome<Error, Model::DescribeGlobalSecurityIPGroupRelationResult> DescribeGlobalSecurityIPGroupRelationOutcome;
+			typedef std::future<DescribeGlobalSecurityIPGroupRelationOutcome> DescribeGlobalSecurityIPGroupRelationOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeGlobalSecurityIPGroupRelationRequest&, const DescribeGlobalSecurityIPGroupRelationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeGlobalSecurityIPGroupRelationAsyncHandler;
 			typedef Outcome<Error, Model::DescribeHistoryMonitorValuesResult> DescribeHistoryMonitorValuesOutcome;
 			typedef std::future<DescribeHistoryMonitorValuesOutcome> DescribeHistoryMonitorValuesOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeHistoryMonitorValuesRequest&, const DescribeHistoryMonitorValuesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeHistoryMonitorValuesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeHistoryTasksResult> DescribeHistoryTasksOutcome;
+			typedef std::future<DescribeHistoryTasksOutcome> DescribeHistoryTasksOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeHistoryTasksRequest&, const DescribeHistoryTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeHistoryTasksAsyncHandler;
 			typedef Outcome<Error, Model::DescribeInstanceAttributeResult> DescribeInstanceAttributeOutcome;
 			typedef std::future<DescribeInstanceAttributeOutcome> DescribeInstanceAttributeOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeInstanceAttributeRequest&, const DescribeInstanceAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceAttributeAsyncHandler;
@@ -353,6 +402,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeMonitorItemsResult> DescribeMonitorItemsOutcome;
 			typedef std::future<DescribeMonitorItemsOutcome> DescribeMonitorItemsOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeMonitorItemsRequest&, const DescribeMonitorItemsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMonitorItemsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeParameterModificationHistoryResult> DescribeParameterModificationHistoryOutcome;
+			typedef std::future<DescribeParameterModificationHistoryOutcome> DescribeParameterModificationHistoryOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeParameterModificationHistoryRequest&, const DescribeParameterModificationHistoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeParameterModificationHistoryAsyncHandler;
 			typedef Outcome<Error, Model::DescribeParameterTemplatesResult> DescribeParameterTemplatesOutcome;
 			typedef std::future<DescribeParameterTemplatesOutcome> DescribeParameterTemplatesOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeParameterTemplatesRequest&, const DescribeParameterTemplatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeParameterTemplatesAsyncHandler;
@@ -395,6 +447,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::FlushInstanceResult> FlushInstanceOutcome;
 			typedef std::future<FlushInstanceOutcome> FlushInstanceOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::FlushInstanceRequest&, const FlushInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FlushInstanceAsyncHandler;
+			typedef Outcome<Error, Model::FlushInstanceForDBResult> FlushInstanceForDBOutcome;
+			typedef std::future<FlushInstanceForDBOutcome> FlushInstanceForDBOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::FlushInstanceForDBRequest&, const FlushInstanceForDBOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FlushInstanceForDBAsyncHandler;
 			typedef Outcome<Error, Model::GrantAccountPrivilegeResult> GrantAccountPrivilegeOutcome;
 			typedef std::future<GrantAccountPrivilegeOutcome> GrantAccountPrivilegeOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::GrantAccountPrivilegeRequest&, const GrantAccountPrivilegeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GrantAccountPrivilegeAsyncHandler;
@@ -404,6 +459,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ListTagResourcesResult> ListTagResourcesOutcome;
 			typedef std::future<ListTagResourcesOutcome> ListTagResourcesOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::ListTagResourcesRequest&, const ListTagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagResourcesAsyncHandler;
+			typedef Outcome<Error, Model::LockDBInstanceWriteResult> LockDBInstanceWriteOutcome;
+			typedef std::future<LockDBInstanceWriteOutcome> LockDBInstanceWriteOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::LockDBInstanceWriteRequest&, const LockDBInstanceWriteOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> LockDBInstanceWriteAsyncHandler;
 			typedef Outcome<Error, Model::MigrateToOtherZoneResult> MigrateToOtherZoneOutcome;
 			typedef std::future<MigrateToOtherZoneOutcome> MigrateToOtherZoneOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::MigrateToOtherZoneRequest&, const MigrateToOtherZoneOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MigrateToOtherZoneAsyncHandler;
@@ -425,6 +483,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyDBInstanceConnectionStringResult> ModifyDBInstanceConnectionStringOutcome;
 			typedef std::future<ModifyDBInstanceConnectionStringOutcome> ModifyDBInstanceConnectionStringOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::ModifyDBInstanceConnectionStringRequest&, const ModifyDBInstanceConnectionStringOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceConnectionStringAsyncHandler;
+			typedef Outcome<Error, Model::ModifyGlobalSecurityIPGroupResult> ModifyGlobalSecurityIPGroupOutcome;
+			typedef std::future<ModifyGlobalSecurityIPGroupOutcome> ModifyGlobalSecurityIPGroupOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::ModifyGlobalSecurityIPGroupRequest&, const ModifyGlobalSecurityIPGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyGlobalSecurityIPGroupAsyncHandler;
+			typedef Outcome<Error, Model::ModifyGlobalSecurityIPGroupNameResult> ModifyGlobalSecurityIPGroupNameOutcome;
+			typedef std::future<ModifyGlobalSecurityIPGroupNameOutcome> ModifyGlobalSecurityIPGroupNameOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::ModifyGlobalSecurityIPGroupNameRequest&, const ModifyGlobalSecurityIPGroupNameOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyGlobalSecurityIPGroupNameAsyncHandler;
+			typedef Outcome<Error, Model::ModifyGlobalSecurityIPGroupRelationResult> ModifyGlobalSecurityIPGroupRelationOutcome;
+			typedef std::future<ModifyGlobalSecurityIPGroupRelationOutcome> ModifyGlobalSecurityIPGroupRelationOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::ModifyGlobalSecurityIPGroupRelationRequest&, const ModifyGlobalSecurityIPGroupRelationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyGlobalSecurityIPGroupRelationAsyncHandler;
 			typedef Outcome<Error, Model::ModifyInstanceAttributeResult> ModifyInstanceAttributeOutcome;
 			typedef std::future<ModifyInstanceAttributeOutcome> ModifyInstanceAttributeOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::ModifyInstanceAttributeRequest&, const ModifyInstanceAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceAttributeAsyncHandler;
@@ -446,6 +513,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyInstanceNetExpireTimeResult> ModifyInstanceNetExpireTimeOutcome;
 			typedef std::future<ModifyInstanceNetExpireTimeOutcome> ModifyInstanceNetExpireTimeOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::ModifyInstanceNetExpireTimeRequest&, const ModifyInstanceNetExpireTimeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceNetExpireTimeAsyncHandler;
+			typedef Outcome<Error, Model::ModifyInstanceParameterResult> ModifyInstanceParameterOutcome;
+			typedef std::future<ModifyInstanceParameterOutcome> ModifyInstanceParameterOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::ModifyInstanceParameterRequest&, const ModifyInstanceParameterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceParameterAsyncHandler;
 			typedef Outcome<Error, Model::ModifyInstanceSSLResult> ModifyInstanceSSLOutcome;
 			typedef std::future<ModifyInstanceSSLOutcome> ModifyInstanceSSLOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::ModifyInstanceSSLRequest&, const ModifyInstanceSSLOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceSSLAsyncHandler;
@@ -461,9 +531,6 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyIntranetAttributeResult> ModifyIntranetAttributeOutcome;
 			typedef std::future<ModifyIntranetAttributeOutcome> ModifyIntranetAttributeOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::ModifyIntranetAttributeRequest&, const ModifyIntranetAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyIntranetAttributeAsyncHandler;
-			typedef Outcome<Error, Model::ModifyNodeSpecResult> ModifyNodeSpecOutcome;
-			typedef std::future<ModifyNodeSpecOutcome> ModifyNodeSpecOutcomeCallable;
-			typedef std::function<void(const R_kvstoreClient*, const Model::ModifyNodeSpecRequest&, const ModifyNodeSpecOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyNodeSpecAsyncHandler;
 			typedef Outcome<Error, Model::ModifyResourceGroupResult> ModifyResourceGroupOutcome;
 			typedef std::future<ModifyResourceGroupOutcome> ModifyResourceGroupOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::ModifyResourceGroupRequest&, const ModifyResourceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyResourceGroupAsyncHandler;
@@ -518,6 +585,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::TransformToPrePaidResult> TransformToPrePaidOutcome;
 			typedef std::future<TransformToPrePaidOutcome> TransformToPrePaidOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::TransformToPrePaidRequest&, const TransformToPrePaidOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TransformToPrePaidAsyncHandler;
+			typedef Outcome<Error, Model::UnlockDBInstanceWriteResult> UnlockDBInstanceWriteOutcome;
+			typedef std::future<UnlockDBInstanceWriteOutcome> UnlockDBInstanceWriteOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::UnlockDBInstanceWriteRequest&, const UnlockDBInstanceWriteOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnlockDBInstanceWriteAsyncHandler;
 			typedef Outcome<Error, Model::UntagResourcesResult> UntagResourcesOutcome;
 			typedef std::future<UntagResourcesOutcome> UntagResourcesOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::UntagResourcesRequest&, const UntagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UntagResourcesAsyncHandler;
@@ -550,6 +620,9 @@ namespace AlibabaCloud
 			CreateGlobalDistributeCacheOutcome createGlobalDistributeCache(const Model::CreateGlobalDistributeCacheRequest &request)const;
 			void createGlobalDistributeCacheAsync(const Model::CreateGlobalDistributeCacheRequest& request, const CreateGlobalDistributeCacheAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateGlobalDistributeCacheOutcomeCallable createGlobalDistributeCacheCallable(const Model::CreateGlobalDistributeCacheRequest& request) const;
+			CreateGlobalSecurityIPGroupOutcome createGlobalSecurityIPGroup(const Model::CreateGlobalSecurityIPGroupRequest &request)const;
+			void createGlobalSecurityIPGroupAsync(const Model::CreateGlobalSecurityIPGroupRequest& request, const CreateGlobalSecurityIPGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateGlobalSecurityIPGroupOutcomeCallable createGlobalSecurityIPGroupCallable(const Model::CreateGlobalSecurityIPGroupRequest& request) const;
 			CreateInstanceOutcome createInstance(const Model::CreateInstanceRequest &request)const;
 			void createInstanceAsync(const Model::CreateInstanceRequest& request, const CreateInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateInstanceOutcomeCallable createInstanceCallable(const Model::CreateInstanceRequest& request) const;
@@ -562,6 +635,9 @@ namespace AlibabaCloud
 			DeleteAccountOutcome deleteAccount(const Model::DeleteAccountRequest &request)const;
 			void deleteAccountAsync(const Model::DeleteAccountRequest& request, const DeleteAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteAccountOutcomeCallable deleteAccountCallable(const Model::DeleteAccountRequest& request) const;
+			DeleteGlobalSecurityIPGroupOutcome deleteGlobalSecurityIPGroup(const Model::DeleteGlobalSecurityIPGroupRequest &request)const;
+			void deleteGlobalSecurityIPGroupAsync(const Model::DeleteGlobalSecurityIPGroupRequest& request, const DeleteGlobalSecurityIPGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteGlobalSecurityIPGroupOutcomeCallable deleteGlobalSecurityIPGroupCallable(const Model::DeleteGlobalSecurityIPGroupRequest& request) const;
 			DeleteInstanceOutcome deleteInstance(const Model::DeleteInstanceRequest &request)const;
 			void deleteInstanceAsync(const Model::DeleteInstanceRequest& request, const DeleteInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteInstanceOutcomeCallable deleteInstanceCallable(const Model::DeleteInstanceRequest& request) const;
@@ -598,12 +674,18 @@ namespace AlibabaCloud
 			DescribeCacheAnalysisReportListOutcome describeCacheAnalysisReportList(const Model::DescribeCacheAnalysisReportListRequest &request)const;
 			void describeCacheAnalysisReportListAsync(const Model::DescribeCacheAnalysisReportListRequest& request, const DescribeCacheAnalysisReportListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeCacheAnalysisReportListOutcomeCallable describeCacheAnalysisReportListCallable(const Model::DescribeCacheAnalysisReportListRequest& request) const;
+			DescribeClusterBackupListOutcome describeClusterBackupList(const Model::DescribeClusterBackupListRequest &request)const;
+			void describeClusterBackupListAsync(const Model::DescribeClusterBackupListRequest& request, const DescribeClusterBackupListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeClusterBackupListOutcomeCallable describeClusterBackupListCallable(const Model::DescribeClusterBackupListRequest& request) const;
 			DescribeClusterMemberInfoOutcome describeClusterMemberInfo(const Model::DescribeClusterMemberInfoRequest &request)const;
 			void describeClusterMemberInfoAsync(const Model::DescribeClusterMemberInfoRequest& request, const DescribeClusterMemberInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeClusterMemberInfoOutcomeCallable describeClusterMemberInfoCallable(const Model::DescribeClusterMemberInfoRequest& request) const;
 			DescribeDBInstanceNetInfoOutcome describeDBInstanceNetInfo(const Model::DescribeDBInstanceNetInfoRequest &request)const;
 			void describeDBInstanceNetInfoAsync(const Model::DescribeDBInstanceNetInfoRequest& request, const DescribeDBInstanceNetInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDBInstanceNetInfoOutcomeCallable describeDBInstanceNetInfoCallable(const Model::DescribeDBInstanceNetInfoRequest& request) const;
+			DescribeDBNodeDirectVipInfoOutcome describeDBNodeDirectVipInfo(const Model::DescribeDBNodeDirectVipInfoRequest &request)const;
+			void describeDBNodeDirectVipInfoAsync(const Model::DescribeDBNodeDirectVipInfoRequest& request, const DescribeDBNodeDirectVipInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDBNodeDirectVipInfoOutcomeCallable describeDBNodeDirectVipInfoCallable(const Model::DescribeDBNodeDirectVipInfoRequest& request) const;
 			DescribeDedicatedClusterInstanceListOutcome describeDedicatedClusterInstanceList(const Model::DescribeDedicatedClusterInstanceListRequest &request)const;
 			void describeDedicatedClusterInstanceListAsync(const Model::DescribeDedicatedClusterInstanceListRequest& request, const DescribeDedicatedClusterInstanceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDedicatedClusterInstanceListOutcomeCallable describeDedicatedClusterInstanceListCallable(const Model::DescribeDedicatedClusterInstanceListRequest& request) const;
@@ -619,9 +701,18 @@ namespace AlibabaCloud
 			DescribeGlobalDistributeCacheOutcome describeGlobalDistributeCache(const Model::DescribeGlobalDistributeCacheRequest &request)const;
 			void describeGlobalDistributeCacheAsync(const Model::DescribeGlobalDistributeCacheRequest& request, const DescribeGlobalDistributeCacheAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeGlobalDistributeCacheOutcomeCallable describeGlobalDistributeCacheCallable(const Model::DescribeGlobalDistributeCacheRequest& request) const;
+			DescribeGlobalSecurityIPGroupOutcome describeGlobalSecurityIPGroup(const Model::DescribeGlobalSecurityIPGroupRequest &request)const;
+			void describeGlobalSecurityIPGroupAsync(const Model::DescribeGlobalSecurityIPGroupRequest& request, const DescribeGlobalSecurityIPGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeGlobalSecurityIPGroupOutcomeCallable describeGlobalSecurityIPGroupCallable(const Model::DescribeGlobalSecurityIPGroupRequest& request) const;
+			DescribeGlobalSecurityIPGroupRelationOutcome describeGlobalSecurityIPGroupRelation(const Model::DescribeGlobalSecurityIPGroupRelationRequest &request)const;
+			void describeGlobalSecurityIPGroupRelationAsync(const Model::DescribeGlobalSecurityIPGroupRelationRequest& request, const DescribeGlobalSecurityIPGroupRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeGlobalSecurityIPGroupRelationOutcomeCallable describeGlobalSecurityIPGroupRelationCallable(const Model::DescribeGlobalSecurityIPGroupRelationRequest& request) const;
 			DescribeHistoryMonitorValuesOutcome describeHistoryMonitorValues(const Model::DescribeHistoryMonitorValuesRequest &request)const;
 			void describeHistoryMonitorValuesAsync(const Model::DescribeHistoryMonitorValuesRequest& request, const DescribeHistoryMonitorValuesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeHistoryMonitorValuesOutcomeCallable describeHistoryMonitorValuesCallable(const Model::DescribeHistoryMonitorValuesRequest& request) const;
+			DescribeHistoryTasksOutcome describeHistoryTasks(const Model::DescribeHistoryTasksRequest &request)const;
+			void describeHistoryTasksAsync(const Model::DescribeHistoryTasksRequest& request, const DescribeHistoryTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeHistoryTasksOutcomeCallable describeHistoryTasksCallable(const Model::DescribeHistoryTasksRequest& request) const;
 			DescribeInstanceAttributeOutcome describeInstanceAttribute(const Model::DescribeInstanceAttributeRequest &request)const;
 			void describeInstanceAttributeAsync(const Model::DescribeInstanceAttributeRequest& request, const DescribeInstanceAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeInstanceAttributeOutcomeCallable describeInstanceAttributeCallable(const Model::DescribeInstanceAttributeRequest& request) const;
@@ -652,6 +743,9 @@ namespace AlibabaCloud
 			DescribeMonitorItemsOutcome describeMonitorItems(const Model::DescribeMonitorItemsRequest &request)const;
 			void describeMonitorItemsAsync(const Model::DescribeMonitorItemsRequest& request, const DescribeMonitorItemsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeMonitorItemsOutcomeCallable describeMonitorItemsCallable(const Model::DescribeMonitorItemsRequest& request) const;
+			DescribeParameterModificationHistoryOutcome describeParameterModificationHistory(const Model::DescribeParameterModificationHistoryRequest &request)const;
+			void describeParameterModificationHistoryAsync(const Model::DescribeParameterModificationHistoryRequest& request, const DescribeParameterModificationHistoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeParameterModificationHistoryOutcomeCallable describeParameterModificationHistoryCallable(const Model::DescribeParameterModificationHistoryRequest& request) const;
 			DescribeParameterTemplatesOutcome describeParameterTemplates(const Model::DescribeParameterTemplatesRequest &request)const;
 			void describeParameterTemplatesAsync(const Model::DescribeParameterTemplatesRequest& request, const DescribeParameterTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeParameterTemplatesOutcomeCallable describeParameterTemplatesCallable(const Model::DescribeParameterTemplatesRequest& request) const;
@@ -694,6 +788,9 @@ namespace AlibabaCloud
 			FlushInstanceOutcome flushInstance(const Model::FlushInstanceRequest &request)const;
 			void flushInstanceAsync(const Model::FlushInstanceRequest& request, const FlushInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			FlushInstanceOutcomeCallable flushInstanceCallable(const Model::FlushInstanceRequest& request) const;
+			FlushInstanceForDBOutcome flushInstanceForDB(const Model::FlushInstanceForDBRequest &request)const;
+			void flushInstanceForDBAsync(const Model::FlushInstanceForDBRequest& request, const FlushInstanceForDBAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			FlushInstanceForDBOutcomeCallable flushInstanceForDBCallable(const Model::FlushInstanceForDBRequest& request) const;
 			GrantAccountPrivilegeOutcome grantAccountPrivilege(const Model::GrantAccountPrivilegeRequest &request)const;
 			void grantAccountPrivilegeAsync(const Model::GrantAccountPrivilegeRequest& request, const GrantAccountPrivilegeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GrantAccountPrivilegeOutcomeCallable grantAccountPrivilegeCallable(const Model::GrantAccountPrivilegeRequest& request) const;
@@ -703,6 +800,9 @@ namespace AlibabaCloud
 			ListTagResourcesOutcome listTagResources(const Model::ListTagResourcesRequest &request)const;
 			void listTagResourcesAsync(const Model::ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListTagResourcesOutcomeCallable listTagResourcesCallable(const Model::ListTagResourcesRequest& request) const;
+			LockDBInstanceWriteOutcome lockDBInstanceWrite(const Model::LockDBInstanceWriteRequest &request)const;
+			void lockDBInstanceWriteAsync(const Model::LockDBInstanceWriteRequest& request, const LockDBInstanceWriteAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			LockDBInstanceWriteOutcomeCallable lockDBInstanceWriteCallable(const Model::LockDBInstanceWriteRequest& request) const;
 			MigrateToOtherZoneOutcome migrateToOtherZone(const Model::MigrateToOtherZoneRequest &request)const;
 			void migrateToOtherZoneAsync(const Model::MigrateToOtherZoneRequest& request, const MigrateToOtherZoneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			MigrateToOtherZoneOutcomeCallable migrateToOtherZoneCallable(const Model::MigrateToOtherZoneRequest& request) const;
@@ -724,6 +824,15 @@ namespace AlibabaCloud
 			ModifyDBInstanceConnectionStringOutcome modifyDBInstanceConnectionString(const Model::ModifyDBInstanceConnectionStringRequest &request)const;
 			void modifyDBInstanceConnectionStringAsync(const Model::ModifyDBInstanceConnectionStringRequest& request, const ModifyDBInstanceConnectionStringAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyDBInstanceConnectionStringOutcomeCallable modifyDBInstanceConnectionStringCallable(const Model::ModifyDBInstanceConnectionStringRequest& request) const;
+			ModifyGlobalSecurityIPGroupOutcome modifyGlobalSecurityIPGroup(const Model::ModifyGlobalSecurityIPGroupRequest &request)const;
+			void modifyGlobalSecurityIPGroupAsync(const Model::ModifyGlobalSecurityIPGroupRequest& request, const ModifyGlobalSecurityIPGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyGlobalSecurityIPGroupOutcomeCallable modifyGlobalSecurityIPGroupCallable(const Model::ModifyGlobalSecurityIPGroupRequest& request) const;
+			ModifyGlobalSecurityIPGroupNameOutcome modifyGlobalSecurityIPGroupName(const Model::ModifyGlobalSecurityIPGroupNameRequest &request)const;
+			void modifyGlobalSecurityIPGroupNameAsync(const Model::ModifyGlobalSecurityIPGroupNameRequest& request, const ModifyGlobalSecurityIPGroupNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyGlobalSecurityIPGroupNameOutcomeCallable modifyGlobalSecurityIPGroupNameCallable(const Model::ModifyGlobalSecurityIPGroupNameRequest& request) const;
+			ModifyGlobalSecurityIPGroupRelationOutcome modifyGlobalSecurityIPGroupRelation(const Model::ModifyGlobalSecurityIPGroupRelationRequest &request)const;
+			void modifyGlobalSecurityIPGroupRelationAsync(const Model::ModifyGlobalSecurityIPGroupRelationRequest& request, const ModifyGlobalSecurityIPGroupRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyGlobalSecurityIPGroupRelationOutcomeCallable modifyGlobalSecurityIPGroupRelationCallable(const Model::ModifyGlobalSecurityIPGroupRelationRequest& request) const;
 			ModifyInstanceAttributeOutcome modifyInstanceAttribute(const Model::ModifyInstanceAttributeRequest &request)const;
 			void modifyInstanceAttributeAsync(const Model::ModifyInstanceAttributeRequest& request, const ModifyInstanceAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyInstanceAttributeOutcomeCallable modifyInstanceAttributeCallable(const Model::ModifyInstanceAttributeRequest& request) const;
@@ -745,6 +854,9 @@ namespace AlibabaCloud
 			ModifyInstanceNetExpireTimeOutcome modifyInstanceNetExpireTime(const Model::ModifyInstanceNetExpireTimeRequest &request)const;
 			void modifyInstanceNetExpireTimeAsync(const Model::ModifyInstanceNetExpireTimeRequest& request, const ModifyInstanceNetExpireTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyInstanceNetExpireTimeOutcomeCallable modifyInstanceNetExpireTimeCallable(const Model::ModifyInstanceNetExpireTimeRequest& request) const;
+			ModifyInstanceParameterOutcome modifyInstanceParameter(const Model::ModifyInstanceParameterRequest &request)const;
+			void modifyInstanceParameterAsync(const Model::ModifyInstanceParameterRequest& request, const ModifyInstanceParameterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyInstanceParameterOutcomeCallable modifyInstanceParameterCallable(const Model::ModifyInstanceParameterRequest& request) const;
 			ModifyInstanceSSLOutcome modifyInstanceSSL(const Model::ModifyInstanceSSLRequest &request)const;
 			void modifyInstanceSSLAsync(const Model::ModifyInstanceSSLRequest& request, const ModifyInstanceSSLAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyInstanceSSLOutcomeCallable modifyInstanceSSLCallable(const Model::ModifyInstanceSSLRequest& request) const;
@@ -760,9 +872,6 @@ namespace AlibabaCloud
 			ModifyIntranetAttributeOutcome modifyIntranetAttribute(const Model::ModifyIntranetAttributeRequest &request)const;
 			void modifyIntranetAttributeAsync(const Model::ModifyIntranetAttributeRequest& request, const ModifyIntranetAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyIntranetAttributeOutcomeCallable modifyIntranetAttributeCallable(const Model::ModifyIntranetAttributeRequest& request) const;
-			ModifyNodeSpecOutcome modifyNodeSpec(const Model::ModifyNodeSpecRequest &request)const;
-			void modifyNodeSpecAsync(const Model::ModifyNodeSpecRequest& request, const ModifyNodeSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ModifyNodeSpecOutcomeCallable modifyNodeSpecCallable(const Model::ModifyNodeSpecRequest& request) const;
 			ModifyResourceGroupOutcome modifyResourceGroup(const Model::ModifyResourceGroupRequest &request)const;
 			void modifyResourceGroupAsync(const Model::ModifyResourceGroupRequest& request, const ModifyResourceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyResourceGroupOutcomeCallable modifyResourceGroupCallable(const Model::ModifyResourceGroupRequest& request) const;
@@ -817,6 +926,9 @@ namespace AlibabaCloud
 			TransformToPrePaidOutcome transformToPrePaid(const Model::TransformToPrePaidRequest &request)const;
 			void transformToPrePaidAsync(const Model::TransformToPrePaidRequest& request, const TransformToPrePaidAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			TransformToPrePaidOutcomeCallable transformToPrePaidCallable(const Model::TransformToPrePaidRequest& request) const;
+			UnlockDBInstanceWriteOutcome unlockDBInstanceWrite(const Model::UnlockDBInstanceWriteRequest &request)const;
+			void unlockDBInstanceWriteAsync(const Model::UnlockDBInstanceWriteRequest& request, const UnlockDBInstanceWriteAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UnlockDBInstanceWriteOutcomeCallable unlockDBInstanceWriteCallable(const Model::UnlockDBInstanceWriteRequest& request) const;
 			UntagResourcesOutcome untagResources(const Model::UntagResourcesRequest &request)const;
 			void untagResourcesAsync(const Model::UntagResourcesRequest& request, const UntagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UntagResourcesOutcomeCallable untagResourcesCallable(const Model::UntagResourcesRequest& request) const;

+ 6 - 3
r-kvstore/include/alibabacloud/r-kvstore/model/AddShardingNodeRequest.h

@@ -54,10 +54,12 @@ public:
 	void setOwnerAccount(const std::string &ownerAccount);
 	long getOwnerId() const;
 	void setOwnerId(long ownerId);
+	std::string getVSwitchId() const;
+	void setVSwitchId(const std::string &vSwitchId);
+	bool getForceTrans() const;
+	void setForceTrans(bool forceTrans);
 	std::string getInstanceId() const;
 	void setInstanceId(const std::string &instanceId);
-	std::string getShardClass() const;
-	void setShardClass(const std::string &shardClass);
 
 private:
 	long resourceOwnerId_;
@@ -72,8 +74,9 @@ private:
 	std::string resourceOwnerAccount_;
 	std::string ownerAccount_;
 	long ownerId_;
+	std::string vSwitchId_;
+	bool forceTrans_;
 	std::string instanceId_;
-	std::string shardClass_;
 };
 } // namespace Model
 } // namespace R_kvstore

+ 3 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/CreateGlobalDistributeCacheRequest.h

@@ -36,6 +36,8 @@ public:
 	void setClientToken(const std::string &clientToken);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getSecurityToken() const;
 	void setSecurityToken(const std::string &securityToken);
 	std::string getResourceOwnerAccount() const;
@@ -51,6 +53,7 @@ private:
 	long resourceOwnerId_;
 	std::string clientToken_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	std::string securityToken_;
 	std::string resourceOwnerAccount_;
 	std::string ownerAccount_;

+ 0 - 2
r-kvstore/include/alibabacloud/r-kvstore/model/CreateGlobalDistributeCacheResult.h

@@ -37,12 +37,10 @@ namespace AlibabaCloud
 				CreateGlobalDistributeCacheResult();
 				explicit CreateGlobalDistributeCacheResult(const std::string &payload);
 				~CreateGlobalDistributeCacheResult();
-				std::string getGlobalInstanceId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string globalInstanceId_;
 
 			};
 		}

+ 75 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/CreateGlobalSecurityIPGroupRequest.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_R_KVSTORE_MODEL_CREATEGLOBALSECURITYIPGROUPREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_CREATEGLOBALSECURITYIPGROUPREQUEST_H_
+
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace R_kvstore {
+namespace Model {
+class ALIBABACLOUD_R_KVSTORE_EXPORT CreateGlobalSecurityIPGroupRequest : public RpcServiceRequest {
+public:
+	CreateGlobalSecurityIPGroupRequest();
+	~CreateGlobalSecurityIPGroupRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getGIpList() const;
+	void setGIpList(const std::string &gIpList);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	std::string getSecurityToken() const;
+	void setSecurityToken(const std::string &securityToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getSecurityIPType() const;
+	void setSecurityIPType(const std::string &securityIPType);
+	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 getWhitelistNetType() const;
+	void setWhitelistNetType(const std::string &whitelistNetType);
+	std::string getGlobalIgName() const;
+	void setGlobalIgName(const std::string &globalIgName);
+
+private:
+	long resourceOwnerId_;
+	std::string gIpList_;
+	std::string accessKeyId_;
+	std::string resourceGroupId_;
+	std::string securityToken_;
+	std::string regionId_;
+	std::string securityIPType_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string whitelistNetType_;
+	std::string globalIgName_;
+};
+} // namespace Model
+} // namespace R_kvstore
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_CREATEGLOBALSECURITYIPGROUPREQUEST_H_

+ 60 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/CreateGlobalSecurityIPGroupResult.h

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

+ 24 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/CreateInstanceRequest.h

@@ -36,14 +36,20 @@ public:
 	~CreateInstanceRequest();
 	long getResourceOwnerId() const;
 	void setResourceOwnerId(long resourceOwnerId);
+	std::string getConnectionStringPrefix() const;
+	void setConnectionStringPrefix(const std::string &connectionStringPrefix);
 	std::string getSecondaryZoneId() const;
 	void setSecondaryZoneId(const std::string &secondaryZoneId);
+	int getSlaveReadOnlyCount() const;
+	void setSlaveReadOnlyCount(int slaveReadOnlyCount);
 	std::string getCouponNo() const;
 	void setCouponNo(const std::string &couponNo);
 	std::string getNetworkType() const;
 	void setNetworkType(const std::string &networkType);
 	std::string getEngineVersion() const;
 	void setEngineVersion(const std::string &engineVersion);
+	std::string getPhysicalInstanceId() const;
+	void setPhysicalInstanceId(const std::string &physicalInstanceId);
 	std::string getResourceGroupId() const;
 	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getPassword() const;
@@ -52,6 +58,8 @@ public:
 	void setSecurityToken(const std::string &securityToken);
 	std::vector<Tag> getTag() const;
 	void setTag(const std::vector<Tag> &tag);
+	std::string getGlobalSecurityGroupIds() const;
+	void setGlobalSecurityGroupIds(const std::string &globalSecurityGroupIds);
 	std::string getBusinessInfo() const;
 	void setBusinessInfo(const std::string &businessInfo);
 	int getShardCount() const;
@@ -78,6 +86,8 @@ public:
 	void setPort(const std::string &port);
 	std::string getZoneId() const;
 	void setZoneId(const std::string &zoneId);
+	std::string getAppendonly() const;
+	void setAppendonly(const std::string &appendonly);
 	std::string getNodeType() const;
 	void setNodeType(const std::string &nodeType);
 	std::string getAutoUseCoupon() const;
@@ -108,25 +118,35 @@ public:
 	void setToken(const std::string &token);
 	std::string getGlobalInstanceId() const;
 	void setGlobalInstanceId(const std::string &globalInstanceId);
+	std::string getParamGroupId() const;
+	void setParamGroupId(const std::string &paramGroupId);
 	std::string getVpcId() const;
 	void setVpcId(const std::string &vpcId);
+	bool getDeletePhysicalInstance() const;
+	void setDeletePhysicalInstance(bool deletePhysicalInstance);
 	int getReadOnlyCount() const;
 	void setReadOnlyCount(int readOnlyCount);
 	std::string getChargeType() const;
 	void setChargeType(const std::string &chargeType);
 	std::string getConfig() const;
 	void setConfig(const std::string &config);
+	std::string getClusterBackupId() const;
+	void setClusterBackupId(const std::string &clusterBackupId);
 
 private:
 	long resourceOwnerId_;
+	std::string connectionStringPrefix_;
 	std::string secondaryZoneId_;
+	int slaveReadOnlyCount_;
 	std::string couponNo_;
 	std::string networkType_;
 	std::string engineVersion_;
+	std::string physicalInstanceId_;
 	std::string resourceGroupId_;
 	std::string password_;
 	std::string securityToken_;
 	std::vector<Tag> tag_;
+	std::string globalSecurityGroupIds_;
 	std::string businessInfo_;
 	int shardCount_;
 	std::string autoRenewPeriod_;
@@ -140,6 +160,7 @@ private:
 	std::string autoRenew_;
 	std::string port_;
 	std::string zoneId_;
+	std::string appendonly_;
 	std::string nodeType_;
 	std::string autoUseCoupon_;
 	std::string instanceClass_;
@@ -155,10 +176,13 @@ private:
 	bool globalInstance_;
 	std::string token_;
 	std::string globalInstanceId_;
+	std::string paramGroupId_;
 	std::string vpcId_;
+	bool deletePhysicalInstance_;
 	int readOnlyCount_;
 	std::string chargeType_;
 	std::string config_;
+	std::string clusterBackupId_;
 };
 } // namespace Model
 } // namespace R_kvstore

+ 2 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/CreateInstanceResult.h

@@ -46,6 +46,7 @@ namespace AlibabaCloud
 				int getPort()const;
 				std::string getVSwitchId()const;
 				std::string getPrivateIpAddr()const;
+				long getOrderId()const;
 				std::string getConnectionDomain()const;
 				std::string getInstanceName()const;
 				std::string getVpcId()const;
@@ -70,6 +71,7 @@ namespace AlibabaCloud
 				int port_;
 				std::string vSwitchId_;
 				std::string privateIpAddr_;
+				long orderId_;
 				std::string connectionDomain_;
 				std::string instanceName_;
 				std::string vpcId_;

+ 28 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/CreateTairInstanceRequest.h

@@ -28,12 +28,18 @@ namespace R_kvstore {
 namespace Model {
 class ALIBABACLOUD_R_KVSTORE_EXPORT CreateTairInstanceRequest : public RpcServiceRequest {
 public:
+	struct Tag {
+		std::string value;
+		std::string key;
+	};
 	CreateTairInstanceRequest();
 	~CreateTairInstanceRequest();
 	long getResourceOwnerId() const;
 	void setResourceOwnerId(long resourceOwnerId);
 	std::string getSecondaryZoneId() const;
 	void setSecondaryZoneId(const std::string &secondaryZoneId);
+	int getSlaveReadOnlyCount() const;
+	void setSlaveReadOnlyCount(int slaveReadOnlyCount);
 	std::string getCouponNo() const;
 	void setCouponNo(const std::string &couponNo);
 	std::string getEngineVersion() const;
@@ -46,6 +52,10 @@ public:
 	void setPassword(const std::string &password);
 	std::string getSecurityToken() const;
 	void setSecurityToken(const std::string &securityToken);
+	std::vector<Tag> getTag() const;
+	void setTag(const std::vector<Tag> &tag);
+	std::string getGlobalSecurityGroupIds() const;
+	void setGlobalSecurityGroupIds(const std::string &globalSecurityGroupIds);
 	std::string getBusinessInfo() const;
 	void setBusinessInfo(const std::string &businessInfo);
 	int getShardCount() const;
@@ -54,6 +64,8 @@ public:
 	void setAutoRenewPeriod(const std::string &autoRenewPeriod);
 	int getPeriod() const;
 	void setPeriod(int period);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
 	std::string getBackupId() const;
 	void setBackupId(const std::string &backupId);
 	long getOwnerId() const;
@@ -68,6 +80,8 @@ public:
 	void setInstanceName(const std::string &instanceName);
 	std::string getAutoRenew() const;
 	void setAutoRenew(const std::string &autoRenew);
+	int getPort() const;
+	void setPort(int port);
 	std::string getZoneId() const;
 	void setZoneId(const std::string &zoneId);
 	std::string getClientToken() const;
@@ -94,24 +108,34 @@ public:
 	void setOwnerAccount(const std::string &ownerAccount);
 	std::string getGlobalInstanceId() const;
 	void setGlobalInstanceId(const std::string &globalInstanceId);
+	std::string getParamGroupId() const;
+	void setParamGroupId(const std::string &paramGroupId);
 	std::string getVpcId() const;
 	void setVpcId(const std::string &vpcId);
+	int getReadOnlyCount() const;
+	void setReadOnlyCount(int readOnlyCount);
 	std::string getChargeType() const;
 	void setChargeType(const std::string &chargeType);
+	std::string getClusterBackupId() const;
+	void setClusterBackupId(const std::string &clusterBackupId);
 
 private:
 	long resourceOwnerId_;
 	std::string secondaryZoneId_;
+	int slaveReadOnlyCount_;
 	std::string couponNo_;
 	std::string engineVersion_;
 	std::string storageType_;
 	std::string resourceGroupId_;
 	std::string password_;
 	std::string securityToken_;
+	std::vector<Tag> tag_;
+	std::string globalSecurityGroupIds_;
 	std::string businessInfo_;
 	int shardCount_;
 	std::string autoRenewPeriod_;
 	int period_;
+	bool dryRun_;
 	std::string backupId_;
 	long ownerId_;
 	std::string shardType_;
@@ -119,6 +143,7 @@ private:
 	std::string privateIpAddress_;
 	std::string instanceName_;
 	std::string autoRenew_;
+	int port_;
 	std::string zoneId_;
 	std::string clientToken_;
 	std::string autoUseCoupon_;
@@ -132,8 +157,11 @@ private:
 	std::string srcDBInstanceId_;
 	std::string ownerAccount_;
 	std::string globalInstanceId_;
+	std::string paramGroupId_;
 	std::string vpcId_;
+	int readOnlyCount_;
 	std::string chargeType_;
+	std::string clusterBackupId_;
 };
 } // namespace Model
 } // namespace R_kvstore

+ 2 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/CreateTairInstanceResult.h

@@ -43,6 +43,7 @@ namespace AlibabaCloud
 				std::string getInstanceId()const;
 				std::string getConfig()const;
 				int getPort()const;
+				long getOrderId()const;
 				std::string getConnectionDomain()const;
 				std::string getInstanceName()const;
 				long getQPS()const;
@@ -60,6 +61,7 @@ namespace AlibabaCloud
 				std::string instanceId_;
 				std::string config_;
 				int port_;
+				long orderId_;
 				std::string connectionDomain_;
 				std::string instanceName_;
 				long qPS_;

+ 69 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DeleteGlobalSecurityIPGroupRequest.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_R_KVSTORE_MODEL_DELETEGLOBALSECURITYIPGROUPREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DELETEGLOBALSECURITYIPGROUPREQUEST_H_
+
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace R_kvstore {
+namespace Model {
+class ALIBABACLOUD_R_KVSTORE_EXPORT DeleteGlobalSecurityIPGroupRequest : public RpcServiceRequest {
+public:
+	DeleteGlobalSecurityIPGroupRequest();
+	~DeleteGlobalSecurityIPGroupRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	std::string getGlobalSecurityGroupId() const;
+	void setGlobalSecurityGroupId(const std::string &globalSecurityGroupId);
+	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 getGlobalIgName() const;
+	void setGlobalIgName(const std::string &globalIgName);
+
+private:
+	long resourceOwnerId_;
+	std::string accessKeyId_;
+	std::string resourceGroupId_;
+	std::string globalSecurityGroupId_;
+	std::string securityToken_;
+	std::string regionId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string globalIgName_;
+};
+} // namespace Model
+} // namespace R_kvstore
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DELETEGLOBALSECURITYIPGROUPREQUEST_H_

+ 49 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DeleteGlobalSecurityIPGroupResult.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_R_KVSTORE_MODEL_DELETEGLOBALSECURITYIPGROUPRESULT_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DELETEGLOBALSECURITYIPGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT DeleteGlobalSecurityIPGroupResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteGlobalSecurityIPGroupResult();
+				explicit DeleteGlobalSecurityIPGroupResult(const std::string &payload);
+				~DeleteGlobalSecurityIPGroupResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DELETEGLOBALSECURITYIPGROUPRESULT_H_

+ 3 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DeleteShardingNodeRequest.h

@@ -46,6 +46,8 @@ public:
 	void setOwnerAccount(const std::string &ownerAccount);
 	long getOwnerId() const;
 	void setOwnerId(long ownerId);
+	bool getForceTrans() const;
+	void setForceTrans(bool forceTrans);
 	std::string getInstanceId() const;
 	void setInstanceId(const std::string &instanceId);
 
@@ -58,6 +60,7 @@ private:
 	std::string resourceOwnerAccount_;
 	std::string ownerAccount_;
 	long ownerId_;
+	bool forceTrans_;
 	std::string instanceId_;
 };
 } // namespace Model

+ 2 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DeleteShardingNodeResult.h

@@ -37,10 +37,12 @@ namespace AlibabaCloud
 				DeleteShardingNodeResult();
 				explicit DeleteShardingNodeResult(const std::string &payload);
 				~DeleteShardingNodeResult();
+				std::string getOrderId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				std::string orderId_;
 
 			};
 		}

+ 3 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeAvailableResourceRequest.h

@@ -62,6 +62,8 @@ public:
 	void setAcceptLanguage(const std::string &acceptLanguage);
 	std::string getZoneId() const;
 	void setZoneId(const std::string &zoneId);
+	std::string getInstanceScene() const;
+	void setInstanceScene(const std::string &instanceScene);
 	std::string getOrderType() const;
 	void setOrderType(const std::string &orderType);
 
@@ -82,6 +84,7 @@ private:
 	std::string instanceId_;
 	std::string acceptLanguage_;
 	std::string zoneId_;
+	std::string instanceScene_;
 	std::string orderType_;
 };
 } // namespace Model

+ 14 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeBackupPolicyResult.h

@@ -32,12 +32,24 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_R_KVSTORE_EXPORT DescribeBackupPolicyResult : public ServiceResult
 			{
 			public:
+				struct AccessDeniedDetail
+				{
+					std::string policyType;
+					std::string authPrincipalOwnerId;
+					std::string encodedDiagnosticMessage;
+					std::string authPrincipalType;
+					std::string authPrincipalDisplayName;
+					std::string noPermissionType;
+					std::string authAction;
+				};
 
 
 				DescribeBackupPolicyResult();
 				explicit DescribeBackupPolicyResult(const std::string &payload);
 				~DescribeBackupPolicyResult();
+				AccessDeniedDetail getAccessDeniedDetail()const;
 				std::string getPreferredBackupPeriod()const;
+				std::string getDbsInstance()const;
 				std::string getPreferredBackupTime()const;
 				int getEnableBackupLog()const;
 				std::string getBackupRetentionPeriod()const;
@@ -46,7 +58,9 @@ namespace AlibabaCloud
 			protected:
 				void parse(const std::string &payload);
 			private:
+				AccessDeniedDetail accessDeniedDetail_;
 				std::string preferredBackupPeriod_;
+				std::string dbsInstance_;
 				std::string preferredBackupTime_;
 				int enableBackupLog_;
 				std::string backupRetentionPeriod_;

+ 12 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeBackupTasksResult.h

@@ -32,6 +32,16 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_R_KVSTORE_EXPORT DescribeBackupTasksResult : public ServiceResult
 			{
 			public:
+				struct AccessDeniedDetail
+				{
+					std::string policyType;
+					std::string authPrincipalOwnerId;
+					std::string encodedDiagnosticMessage;
+					std::string authPrincipalType;
+					std::string authPrincipalDisplayName;
+					std::string noPermissionType;
+					std::string authAction;
+				};
 				struct BackupJob
 				{
 					std::string jobMode;
@@ -47,12 +57,14 @@ namespace AlibabaCloud
 				DescribeBackupTasksResult();
 				explicit DescribeBackupTasksResult(const std::string &payload);
 				~DescribeBackupTasksResult();
+				AccessDeniedDetail getAccessDeniedDetail()const;
 				std::string getInstanceId()const;
 				std::vector<BackupJob> getBackupJobs()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				AccessDeniedDetail accessDeniedDetail_;
 				std::string instanceId_;
 				std::vector<BackupJob> backupJobs_;
 

+ 3 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeBackupsRequest.h

@@ -30,6 +30,8 @@ class ALIBABACLOUD_R_KVSTORE_EXPORT DescribeBackupsRequest : public RpcServiceRe
 public:
 	DescribeBackupsRequest();
 	~DescribeBackupsRequest();
+	int getBackupJobId() const;
+	void setBackupJobId(int backupJobId);
 	long getResourceOwnerId() const;
 	void setResourceOwnerId(long resourceOwnerId);
 	std::string getStartTime() const;
@@ -58,6 +60,7 @@ public:
 	void setInstanceId(const std::string &instanceId);
 
 private:
+	int backupJobId_;
 	long resourceOwnerId_;
 	std::string startTime_;
 	int pageNumber_;

+ 13 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeBackupsResult.h

@@ -32,6 +32,16 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_R_KVSTORE_EXPORT DescribeBackupsResult : public ServiceResult
 			{
 			public:
+				struct AccessDeniedDetail
+				{
+					std::string policyType;
+					std::string authPrincipalOwnerId;
+					std::string encodedDiagnosticMessage;
+					std::string authPrincipalType;
+					std::string authPrincipalDisplayName;
+					std::string noPermissionType;
+					std::string authAction;
+				};
 				struct Backup
 				{
 					std::string backupMethod;
@@ -41,6 +51,7 @@ namespace AlibabaCloud
 					std::string backupMode;
 					int backupId;
 					std::string nodeInstanceId;
+					int backupJobID;
 					std::string backupDBNames;
 					std::string backupDownloadURL;
 					std::string backupEndTime;
@@ -53,6 +64,7 @@ namespace AlibabaCloud
 				DescribeBackupsResult();
 				explicit DescribeBackupsResult(const std::string &payload);
 				~DescribeBackupsResult();
+				AccessDeniedDetail getAccessDeniedDetail()const;
 				int getTotalCount()const;
 				int getPageSize()const;
 				int getPageNumber()const;
@@ -61,6 +73,7 @@ namespace AlibabaCloud
 			protected:
 				void parse(const std::string &payload);
 			private:
+				AccessDeniedDetail accessDeniedDetail_;
 				int totalCount_;
 				int pageSize_;
 				int pageNumber_;

+ 78 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeClusterBackupListRequest.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_R_KVSTORE_MODEL_DESCRIBECLUSTERBACKUPLISTREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBECLUSTERBACKUPLISTREQUEST_H_
+
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace R_kvstore {
+namespace Model {
+class ALIBABACLOUD_R_KVSTORE_EXPORT DescribeClusterBackupListRequest : public RpcServiceRequest {
+public:
+	DescribeClusterBackupListRequest();
+	~DescribeClusterBackupListRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getStartTime() const;
+	void setStartTime(const std::string &startTime);
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getSecurityToken() const;
+	void setSecurityToken(const std::string &securityToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	std::string getEndTime() const;
+	void setEndTime(const std::string &endTime);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getClusterBackupId() const;
+	void setClusterBackupId(const std::string &clusterBackupId);
+
+private:
+	long resourceOwnerId_;
+	std::string startTime_;
+	int pageNumber_;
+	std::string accessKeyId_;
+	std::string securityToken_;
+	std::string regionId_;
+	int pageSize_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	std::string endTime_;
+	long ownerId_;
+	std::string instanceId_;
+	std::string clusterBackupId_;
+};
+} // namespace Model
+} // namespace R_kvstore
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBECLUSTERBACKUPLISTREQUEST_H_

+ 97 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeClusterBackupListResult.h

@@ -0,0 +1,97 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_R_KVSTORE_MODEL_DESCRIBECLUSTERBACKUPLISTRESULT_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBECLUSTERBACKUPLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT DescribeClusterBackupListResult : public ServiceResult
+			{
+			public:
+				struct ClusterBackup
+				{
+					struct ExtraInfo
+					{
+						std::string registryFromHistory;
+					};
+					struct Backup
+					{
+						struct ExtraInfo1
+						{
+							std::string custinsName;
+							int custinsId;
+							std::string custinsDbVersion;
+							int custinsLevelId;
+						};
+						std::string instanceName;
+						std::string backupDownloadURL;
+						std::string backupIntranetDownloadURL;
+						std::string backupEndTime;
+						std::string backupSize;
+						std::string backupStartTime;
+						std::string backupId;
+						std::string isAvail;
+						std::string engine;
+						ExtraInfo1 extraInfo1;
+						std::string backupStatus;
+						std::string backupName;
+					};
+					std::string clusterBackupId;
+					std::string clusterBackupStartTime;
+					std::string progress;
+					std::string clusterBackupStatus;
+					std::string clusterBackupSize;
+					std::vector<ClusterBackup::Backup> backups;
+					std::string clusterBackupEndTime;
+					std::string clusterBackupMode;
+					ExtraInfo extraInfo;
+					int isAvail;
+					int shardClassMemory;
+				};
+
+
+				DescribeClusterBackupListResult();
+				explicit DescribeClusterBackupListResult(const std::string &payload);
+				~DescribeClusterBackupListResult();
+				std::vector<ClusterBackup> getClusterBackups()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				int getMaxResults()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<ClusterBackup> clusterBackups_;
+				int pageSize_;
+				int pageNumber_;
+				int maxResults_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBECLUSTERBACKUPLISTRESULT_H_

+ 1 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeDBInstanceNetInfoResult.h

@@ -43,6 +43,7 @@ namespace AlibabaCloud
 					std::string port;
 					int directConnection;
 					std::string upgradeable;
+					int isSlaveProxy;
 					std::string connectionString;
 					std::string iPAddress;
 				};

+ 57 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeDBNodeDirectVipInfoRequest.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_R_KVSTORE_MODEL_DESCRIBEDBNODEDIRECTVIPINFOREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEDBNODEDIRECTVIPINFOREQUEST_H_
+
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace R_kvstore {
+namespace Model {
+class ALIBABACLOUD_R_KVSTORE_EXPORT DescribeDBNodeDirectVipInfoRequest : public RpcServiceRequest {
+public:
+	DescribeDBNodeDirectVipInfoRequest();
+	~DescribeDBNodeDirectVipInfoRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	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 resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace R_kvstore
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEDBNODEDIRECTVIPINFOREQUEST_H_

+ 60 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeDBNodeDirectVipInfoResult.h

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

+ 4 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeEncryptionKeyResult.h

@@ -41,10 +41,12 @@ namespace AlibabaCloud
 				std::string getDescription()const;
 				std::string getEncryptionKeyStatus()const;
 				std::string getMaterialExpireTime()const;
+				std::string getEncryptionName()const;
 				std::string getKeyUsage()const;
 				std::string getEncryptionKey()const;
 				std::string getCreator()const;
 				std::string getDeleteDate()const;
+				std::string getRoleArn()const;
 
 			protected:
 				void parse(const std::string &payload);
@@ -53,10 +55,12 @@ namespace AlibabaCloud
 				std::string description_;
 				std::string encryptionKeyStatus_;
 				std::string materialExpireTime_;
+				std::string encryptionName_;
 				std::string keyUsage_;
 				std::string encryptionKey_;
 				std::string creator_;
 				std::string deleteDate_;
+				std::string roleArn_;
 
 			};
 		}

+ 56 - 6
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeEngineVersionResult.h

@@ -32,33 +32,83 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_R_KVSTORE_EXPORT DescribeEngineVersionResult : public ServiceResult
 			{
 			public:
+				struct DBLatestMinorVersion
+				{
+					struct VersionRelease
+					{
+						struct ReleaseInfoList
+						{
+							std::string createTime;
+							std::string releaseNote;
+							std::string releaseNoteEn;
+							std::string level;
+							std::string releaseVersion;
+						};
+						std::string versionChangesLevel;
+						std::vector<ReleaseInfoList> releaseInfo;
+					};
+					std::string minorVersion;
+					std::string level;
+					VersionRelease versionRelease;
+				};
+				struct ProxyLatestMinorVersion
+				{
+					struct VersionRelease1
+					{
+						struct ReleaseInfoList3
+						{
+							std::string createTime;
+							std::string releaseNote;
+							std::string releaseNoteEn;
+							std::string level;
+							std::string releaseVersion;
+						};
+						std::vector<ReleaseInfoList3> releaseInfo2;
+						std::string versionChangesLevel;
+					};
+					VersionRelease1 versionRelease1;
+					std::string minorVersion;
+					std::string level;
+				};
 
 
 				DescribeEngineVersionResult();
 				explicit DescribeEngineVersionResult(const std::string &payload);
 				~DescribeEngineVersionResult();
 				std::string getMajorVersion()const;
-				bool getIsLatestVersion()const;
+				DBLatestMinorVersion getDBLatestMinorVersion()const;
+				std::string getIsAutoUpgradeOpen()const;
 				std::string getMinorVersion()const;
 				std::string getProxyMinorVersion()const;
+				std::string getDBVersionRelease()const;
+				bool getEnableUpgradeMajorVersion()const;
+				bool getIsLatestVersion()const;
+				std::string getIsNewSSLMode()const;
+				std::string getIsRedisCompatibleVersion()const;
+				ProxyLatestMinorVersion getProxyLatestMinorVersion()const;
+				std::string getIsSSLEnable()const;
 				std::string getProxyVersionRelease()const;
 				bool getEnableUpgradeMinorVersion()const;
 				std::string getEngine()const;
-				std::string getDBVersionRelease()const;
-				bool getEnableUpgradeMajorVersion()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
 				std::string majorVersion_;
-				bool isLatestVersion_;
+				DBLatestMinorVersion dBLatestMinorVersion_;
+				std::string isAutoUpgradeOpen_;
 				std::string minorVersion_;
 				std::string proxyMinorVersion_;
+				std::string dBVersionRelease_;
+				bool enableUpgradeMajorVersion_;
+				bool isLatestVersion_;
+				std::string isNewSSLMode_;
+				std::string isRedisCompatibleVersion_;
+				ProxyLatestMinorVersion proxyLatestMinorVersion_;
+				std::string isSSLEnable_;
 				std::string proxyVersionRelease_;
 				bool enableUpgradeMinorVersion_;
 				std::string engine_;
-				std::string dBVersionRelease_;
-				bool enableUpgradeMajorVersion_;
 
 			};
 		}

+ 66 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeGlobalSecurityIPGroupRelationRequest.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_R_KVSTORE_MODEL_DESCRIBEGLOBALSECURITYIPGROUPRELATIONREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEGLOBALSECURITYIPGROUPRELATIONREQUEST_H_
+
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace R_kvstore {
+namespace Model {
+class ALIBABACLOUD_R_KVSTORE_EXPORT DescribeGlobalSecurityIPGroupRelationRequest : public RpcServiceRequest {
+public:
+	DescribeGlobalSecurityIPGroupRelationRequest();
+	~DescribeGlobalSecurityIPGroupRelationRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	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 getDBClusterId() const;
+	void setDBClusterId(const std::string &dBClusterId);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	long resourceOwnerId_;
+	std::string accessKeyId_;
+	std::string resourceGroupId_;
+	std::string securityToken_;
+	std::string regionId_;
+	std::string resourceOwnerAccount_;
+	std::string dBClusterId_;
+	std::string ownerAccount_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace R_kvstore
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEGLOBALSECURITYIPGROUPRELATIONREQUEST_H_

+ 61 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeGlobalSecurityIPGroupRelationResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEGLOBALSECURITYIPGROUPRELATIONRESULT_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEGLOBALSECURITYIPGROUPRELATIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT DescribeGlobalSecurityIPGroupRelationResult : public ServiceResult
+			{
+			public:
+				struct GlobalSecurityIPGroupRelItem
+				{
+					std::string globalIgName;
+					std::string gIpList;
+					std::string globalSecurityGroupId;
+					std::string regionId;
+					std::string whitelistNetType;
+				};
+
+
+				DescribeGlobalSecurityIPGroupRelationResult();
+				explicit DescribeGlobalSecurityIPGroupRelationResult(const std::string &payload);
+				~DescribeGlobalSecurityIPGroupRelationResult();
+				std::string getDBClusterId()const;
+				std::vector<GlobalSecurityIPGroupRelItem> getGlobalSecurityIPGroupRel()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string dBClusterId_;
+				std::vector<GlobalSecurityIPGroupRelItem> globalSecurityIPGroupRel_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEGLOBALSECURITYIPGROUPRELATIONRESULT_H_

+ 66 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeGlobalSecurityIPGroupRequest.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_R_KVSTORE_MODEL_DESCRIBEGLOBALSECURITYIPGROUPREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEGLOBALSECURITYIPGROUPREQUEST_H_
+
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace R_kvstore {
+namespace Model {
+class ALIBABACLOUD_R_KVSTORE_EXPORT DescribeGlobalSecurityIPGroupRequest : public RpcServiceRequest {
+public:
+	DescribeGlobalSecurityIPGroupRequest();
+	~DescribeGlobalSecurityIPGroupRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	std::string getGlobalSecurityGroupId() const;
+	void setGlobalSecurityGroupId(const std::string &globalSecurityGroupId);
+	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);
+
+private:
+	long resourceOwnerId_;
+	std::string accessKeyId_;
+	std::string resourceGroupId_;
+	std::string globalSecurityGroupId_;
+	std::string securityToken_;
+	std::string regionId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace R_kvstore
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEGLOBALSECURITYIPGROUPREQUEST_H_

+ 61 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeGlobalSecurityIPGroupResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEGLOBALSECURITYIPGROUPRESULT_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEGLOBALSECURITYIPGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT DescribeGlobalSecurityIPGroupResult : public ServiceResult
+			{
+			public:
+				struct GlobalSecurityIPGroupItem
+				{
+					std::string securityIPType;
+					std::string globalIgName;
+					std::string gIpList;
+					std::string globalSecurityGroupId;
+					std::string regionId;
+					std::vector<std::string> dBInstances;
+					std::string whitelistNetType;
+				};
+
+
+				DescribeGlobalSecurityIPGroupResult();
+				explicit DescribeGlobalSecurityIPGroupResult(const std::string &payload);
+				~DescribeGlobalSecurityIPGroupResult();
+				std::vector<GlobalSecurityIPGroupItem> getGlobalSecurityIPGroup()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<GlobalSecurityIPGroupItem> globalSecurityIPGroup_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEGLOBALSECURITYIPGROUPRESULT_H_

+ 87 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeHistoryTasksRequest.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_R_KVSTORE_MODEL_DESCRIBEHISTORYTASKSREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEHISTORYTASKSREQUEST_H_
+
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace R_kvstore {
+namespace Model {
+class ALIBABACLOUD_R_KVSTORE_EXPORT DescribeHistoryTasksRequest : public RpcServiceRequest {
+public:
+	DescribeHistoryTasksRequest();
+	~DescribeHistoryTasksRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getToStartTime() const;
+	void setToStartTime(const std::string &toStartTime);
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getSecurityToken() const;
+	void setSecurityToken(const std::string &securityToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getInstanceType() const;
+	void setInstanceType(const std::string &instanceType);
+	std::string getTaskId() const;
+	void setTaskId(const std::string &taskId);
+	int getToExecTime() const;
+	void setToExecTime(int toExecTime);
+	std::string getTaskType() const;
+	void setTaskType(const std::string &taskType);
+	long getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(long resourceOwnerAccount);
+	std::string getFromStartTime() const;
+	void setFromStartTime(const std::string &fromStartTime);
+	int getFromExecTime() const;
+	void setFromExecTime(int fromExecTime);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getStatus() const;
+	void setStatus(const std::string &status);
+
+private:
+	long resourceOwnerId_;
+	std::string toStartTime_;
+	int pageNumber_;
+	std::string accessKeyId_;
+	std::string securityToken_;
+	std::string regionId_;
+	int pageSize_;
+	std::string instanceType_;
+	std::string taskId_;
+	int toExecTime_;
+	std::string taskType_;
+	long resourceOwnerAccount_;
+	std::string fromStartTime_;
+	int fromExecTime_;
+	std::string instanceId_;
+	std::string status_;
+};
+} // namespace Model
+} // namespace R_kvstore
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEHISTORYTASKSREQUEST_H_

+ 80 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeHistoryTasksResult.h

@@ -0,0 +1,80 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_R_KVSTORE_MODEL_DESCRIBEHISTORYTASKSRESULT_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEHISTORYTASKSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT DescribeHistoryTasksResult : public ServiceResult
+			{
+			public:
+				struct ItemsItem
+				{
+					int status;
+					float progress;
+					std::string taskId;
+					std::string endTime;
+					std::string instanceId;
+					std::string startTime;
+					std::string product;
+					std::string actionInfo;
+					std::string reasonCode;
+					std::string dbType;
+					std::string taskDetail;
+					std::string callerUid;
+					std::string instanceName;
+					std::string uid;
+					std::string callerSource;
+					std::string currentStepName;
+					std::string taskType;
+					std::string regionId;
+					int remainTime;
+					std::string instanceType;
+				};
+
+
+				DescribeHistoryTasksResult();
+				explicit DescribeHistoryTasksResult(const std::string &payload);
+				~DescribeHistoryTasksResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<ItemsItem> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<ItemsItem> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEHISTORYTASKSRESULT_H_

+ 25 - 20
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstanceAttributeResult.h

@@ -40,52 +40,57 @@ namespace AlibabaCloud
 						std::string key;
 					};
 					long connections;
-					std::string endTime;
 					std::string resourceGroupId;
-					std::string config;
 					long port;
 					std::string globalInstanceId;
 					std::string hasRenewChangeOrder;
+					bool isSupportTDE;
 					int shardCount;
+					std::string privateIp;
+					long capacity;
+					long qPS;
+					std::string realInstanceClass;
+					std::string packageType;
+					std::string availabilityValue;
+					std::vector<DBInstanceAttribute::Tag> tags;
+					std::string engine;
+					bool isOrderCompleted;
+					std::string storageType;
+					std::string engineVersion;
+					std::string instanceId;
+					std::string vSwitchId;
+					std::string replicationMode;
+					std::string backupLogStartTime;
+					std::string instanceName;
+					std::string storage;
+					std::string vpcId;
+					std::string nodeType;
+					std::string vpcCloudInstanceId;
+					std::string endTime;
+					std::string config;
 					std::string zoneType;
 					std::string connectionDomain;
 					std::string maintainEndTime;
-					std::string privateIp;
-					long capacity;
 					std::string securityIPList;
-					long qPS;
 					std::string networkType;
 					std::string instanceStatus;
-					std::string packageType;
 					long bandwidth;
 					bool instanceReleaseProtection;
 					std::string instanceType;
-					std::string availabilityValue;
-					std::vector<DBInstanceAttribute::Tag> tags;
 					std::string maintainStartTime;
-					std::string engine;
 					std::string architectureType;
-					std::string storageType;
-					std::string engineVersion;
 					std::string zoneId;
 					std::string cloudType;
-					std::string instanceId;
 					std::string createTime;
-					std::string vSwitchId;
+					int readOnlyCount;
 					std::string instanceClass;
 					std::string auditLogRetention;
 					bool isRds;
-					std::string replicationMode;
 					std::string secondaryZoneId;
 					std::string replicaId;
-					std::string backupLogStartTime;
-					std::string instanceName;
-					std::string storage;
-					std::string vpcId;
+					long slaveReadOnlyCount;
 					std::string chargeType;
 					std::string vpcAuthMode;
-					std::string nodeType;
-					std::string vpcCloudInstanceId;
 					std::string regionId;
 				};
 

+ 2 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstanceSSLResult.h

@@ -41,6 +41,7 @@ namespace AlibabaCloud
 				std::string getSSLEnabled()const;
 				std::string getInstanceId()const;
 				std::string getCertCommonName()const;
+				std::string getCertDownloadURL()const;
 
 			protected:
 				void parse(const std::string &payload);
@@ -49,6 +50,7 @@ namespace AlibabaCloud
 				std::string sSLEnabled_;
 				std::string instanceId_;
 				std::string certCommonName_;
+				std::string certDownloadURL_;
 
 			};
 		}

+ 1 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstancesOverviewResult.h

@@ -44,6 +44,7 @@ namespace AlibabaCloud
 					std::string vSwitchId;
 					std::string globalInstanceId;
 					std::string instanceClass;
+					std::string secondaryZoneId;
 					std::string connectionDomain;
 					std::string instanceName;
 					std::string vpcId;

+ 2 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstancesResult.h

@@ -66,8 +66,10 @@ namespace AlibabaCloud
 					std::string zoneId;
 					std::string cloudType;
 					std::string instanceId;
+					std::string shardClass;
 					std::string createTime;
 					std::string vSwitchId;
+					std::string readOnlyCount;
 					std::string instanceClass;
 					bool isRds;
 					std::string secondaryZoneId;

+ 6 - 2
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeIntranetAttributeResult.h

@@ -38,16 +38,20 @@ namespace AlibabaCloud
 				explicit DescribeIntranetAttributeResult(const std::string &payload);
 				~DescribeIntranetAttributeResult();
 				int getIntranetBandwidth()const;
-				std::string getBandwidthExpireTime()const;
+				bool getHasPrePaidBandWidthOrderRunning()const;
 				bool getAutoRenewal()const;
+				std::string getBandwidthExpireTime()const;
+				std::string getBandwidthPrePaid()const;
 				std::string getExpireTime()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
 				int intranetBandwidth_;
-				std::string bandwidthExpireTime_;
+				bool hasPrePaidBandWidthOrderRunning_;
 				bool autoRenewal_;
+				std::string bandwidthExpireTime_;
+				std::string bandwidthPrePaid_;
 				std::string expireTime_;
 
 			};

+ 11 - 2
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeLogicInstanceTopologyResult.h

@@ -40,19 +40,28 @@ namespace AlibabaCloud
 					std::string connection;
 					std::string nodeId;
 				};
+				struct NodeInfo1
+				{
+					std::string subInstanceType;
+					std::string capacity;
+					std::string nodeType;
+					std::string bandwidth;
+					std::string connection;
+					std::string nodeId;
+				};
 
 
 				DescribeLogicInstanceTopologyResult();
 				explicit DescribeLogicInstanceTopologyResult(const std::string &payload);
 				~DescribeLogicInstanceTopologyResult();
-				std::vector<NodeInfo> getRedisShardList()const;
+				std::vector<NodeInfo1> getRedisShardList()const;
 				std::string getInstanceId()const;
 				std::vector<NodeInfo> getRedisProxyList()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<NodeInfo> redisShardList_;
+				std::vector<NodeInfo1> redisShardList_;
 				std::string instanceId_;
 				std::vector<NodeInfo> redisProxyList_;
 

+ 6 - 6
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeMonitorItemsRequest.h

@@ -32,24 +32,24 @@ public:
 	~DescribeMonitorItemsRequest();
 	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 getAccessKeyId() const;
-	void setAccessKeyId(const std::string &accessKeyId);
-	std::string getSecurityToken() const;
-	void setSecurityToken(const std::string &securityToken);
 
 private:
 	long resourceOwnerId_;
+	std::string accessKeyId_;
+	std::string securityToken_;
 	std::string resourceOwnerAccount_;
 	std::string ownerAccount_;
 	long ownerId_;
-	std::string accessKeyId_;
-	std::string securityToken_;
 };
 } // namespace Model
 } // namespace R_kvstore

+ 15 - 24
r-kvstore/include/alibabacloud/r-kvstore/model/ModifyNodeSpecRequest.h → r-kvstore/include/alibabacloud/r-kvstore/model/DescribeParameterModificationHistoryRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYNODESPECREQUEST_H_
-#define ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYNODESPECREQUEST_H_
+#ifndef ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEPARAMETERMODIFICATIONHISTORYREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEPARAMETERMODIFICATIONHISTORYREQUEST_H_
 
 #include <alibabacloud/r-kvstore/R_kvstoreExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,56 +26,47 @@
 namespace AlibabaCloud {
 namespace R_kvstore {
 namespace Model {
-class ALIBABACLOUD_R_KVSTORE_EXPORT ModifyNodeSpecRequest : public RpcServiceRequest {
+class ALIBABACLOUD_R_KVSTORE_EXPORT DescribeParameterModificationHistoryRequest : public RpcServiceRequest {
 public:
-	ModifyNodeSpecRequest();
-	~ModifyNodeSpecRequest();
+	DescribeParameterModificationHistoryRequest();
+	~DescribeParameterModificationHistoryRequest();
 	long getResourceOwnerId() const;
 	void setResourceOwnerId(long resourceOwnerId);
-	std::string getCouponNo() const;
-	void setCouponNo(const std::string &couponNo);
-	std::string getInstanceClass() const;
-	void setInstanceClass(const std::string &instanceClass);
+	std::string getStartTime() const;
+	void setStartTime(const std::string &startTime);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
-	std::string getSwitchTimeMode() const;
-	void setSwitchTimeMode(const std::string &switchTimeMode);
 	std::string getSecurityToken() const;
 	void setSecurityToken(const std::string &securityToken);
+	std::string getParameterName() const;
+	void setParameterName(const std::string &parameterName);
 	std::string getNodeId() const;
 	void setNodeId(const std::string &nodeId);
-	std::string getBusinessInfo() const;
-	void setBusinessInfo(const std::string &businessInfo);
-	bool getAutoPay() const;
-	void setAutoPay(bool autoPay);
 	std::string getResourceOwnerAccount() const;
 	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
 	std::string getOwnerAccount() const;
 	void setOwnerAccount(const std::string &ownerAccount);
+	std::string getEndTime() const;
+	void setEndTime(const std::string &endTime);
 	long getOwnerId() const;
 	void setOwnerId(long ownerId);
 	std::string getInstanceId() const;
 	void setInstanceId(const std::string &instanceId);
-	std::string getOrderType() const;
-	void setOrderType(const std::string &orderType);
 
 private:
 	long resourceOwnerId_;
-	std::string couponNo_;
-	std::string instanceClass_;
+	std::string startTime_;
 	std::string accessKeyId_;
-	std::string switchTimeMode_;
 	std::string securityToken_;
+	std::string parameterName_;
 	std::string nodeId_;
-	std::string businessInfo_;
-	bool autoPay_;
 	std::string resourceOwnerAccount_;
 	std::string ownerAccount_;
+	std::string endTime_;
 	long ownerId_;
 	std::string instanceId_;
-	std::string orderType_;
 };
 } // namespace Model
 } // namespace R_kvstore
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYNODESPECREQUEST_H_
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEPARAMETERMODIFICATIONHISTORYREQUEST_H_

+ 58 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeParameterModificationHistoryResult.h

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

+ 1 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribePriceResult.h

@@ -42,6 +42,7 @@ namespace AlibabaCloud
 						std::string name;
 					};
 					std::vector<std::string> ruleIds1;
+					bool showDiscountInfo;
 					std::string handlingFeeAmount;
 					std::string currency;
 					std::string tradeAmount;

+ 3 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/EnableAdditionalBandwidthRequest.h

@@ -62,6 +62,8 @@ public:
 	void setInstanceId(const std::string &instanceId);
 	bool getAutoRenew() const;
 	void setAutoRenew(bool autoRenew);
+	std::string getChargeType() const;
+	void setChargeType(const std::string &chargeType);
 	std::string getCategory() const;
 	void setCategory(const std::string &category);
 
@@ -82,6 +84,7 @@ private:
 	long ownerId_;
 	std::string instanceId_;
 	bool autoRenew_;
+	std::string chargeType_;
 	std::string category_;
 };
 } // namespace Model

+ 60 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/FlushInstanceForDBRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_R_KVSTORE_MODEL_FLUSHINSTANCEFORDBREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_FLUSHINSTANCEFORDBREQUEST_H_
+
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace R_kvstore {
+namespace Model {
+class ALIBABACLOUD_R_KVSTORE_EXPORT FlushInstanceForDBRequest : public RpcServiceRequest {
+public:
+	FlushInstanceForDBRequest();
+	~FlushInstanceForDBRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	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);
+	int getDbIndex() const;
+	void setDbIndex(int dbIndex);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	long resourceOwnerId_;
+	std::string accessKeyId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	int dbIndex_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace R_kvstore
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_FLUSHINSTANCEFORDBREQUEST_H_

+ 7 - 9
r-kvstore/include/alibabacloud/r-kvstore/model/ModifyNodeSpecResult.h → r-kvstore/include/alibabacloud/r-kvstore/model/FlushInstanceForDBResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYNODESPECRESULT_H_
-#define ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYNODESPECRESULT_H_
+#ifndef ALIBABACLOUD_R_KVSTORE_MODEL_FLUSHINSTANCEFORDBRESULT_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_FLUSHINSTANCEFORDBRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,23 +29,21 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_R_KVSTORE_EXPORT ModifyNodeSpecResult : public ServiceResult
+			class ALIBABACLOUD_R_KVSTORE_EXPORT FlushInstanceForDBResult : public ServiceResult
 			{
 			public:
 
 
-				ModifyNodeSpecResult();
-				explicit ModifyNodeSpecResult(const std::string &payload);
-				~ModifyNodeSpecResult();
-				long getOrderId()const;
+				FlushInstanceForDBResult();
+				explicit FlushInstanceForDBResult(const std::string &payload);
+				~FlushInstanceForDBResult();
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				long orderId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYNODESPECRESULT_H_
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_FLUSHINSTANCEFORDBRESULT_H_

+ 6 - 6
r-kvstore/include/alibabacloud/r-kvstore/model/FlushInstanceRequest.h

@@ -32,27 +32,27 @@ public:
 	~FlushInstanceRequest();
 	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 getAccessKeyId() const;
-	void setAccessKeyId(const std::string &accessKeyId);
 	std::string getInstanceId() const;
 	void setInstanceId(const std::string &instanceId);
-	std::string getSecurityToken() const;
-	void setSecurityToken(const std::string &securityToken);
 
 private:
 	long resourceOwnerId_;
+	std::string accessKeyId_;
+	std::string securityToken_;
 	std::string resourceOwnerAccount_;
 	std::string ownerAccount_;
 	long ownerId_;
-	std::string accessKeyId_;
 	std::string instanceId_;
-	std::string securityToken_;
 };
 } // namespace Model
 } // namespace R_kvstore

+ 63 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/LockDBInstanceWriteRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_R_KVSTORE_MODEL_LOCKDBINSTANCEWRITEREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_LOCKDBINSTANCEWRITEREQUEST_H_
+
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace R_kvstore {
+namespace Model {
+class ALIBABACLOUD_R_KVSTORE_EXPORT LockDBInstanceWriteRequest : public RpcServiceRequest {
+public:
+	LockDBInstanceWriteRequest();
+	~LockDBInstanceWriteRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getLockReason() const;
+	void setLockReason(const std::string &lockReason);
+	std::string getSecurityToken() const;
+	void setSecurityToken(const std::string &securityToken);
+	std::string getDBInstanceId() const;
+	void setDBInstanceId(const std::string &dBInstanceId);
+	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 accessKeyId_;
+	std::string lockReason_;
+	std::string securityToken_;
+	std::string dBInstanceId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace R_kvstore
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_LOCKDBINSTANCEWRITEREQUEST_H_

+ 55 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/LockDBInstanceWriteResult.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_R_KVSTORE_MODEL_LOCKDBINSTANCEWRITERESULT_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_LOCKDBINSTANCEWRITERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT LockDBInstanceWriteResult : public ServiceResult
+			{
+			public:
+
+
+				LockDBInstanceWriteResult();
+				explicit LockDBInstanceWriteResult(const std::string &payload);
+				~LockDBInstanceWriteResult();
+				long getTaskId()const;
+				std::string getLockReason()const;
+				std::string getDBInstanceName()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long taskId_;
+				std::string lockReason_;
+				std::string dBInstanceName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_LOCKDBINSTANCEWRITERESULT_H_

+ 69 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/ModifyGlobalSecurityIPGroupNameRequest.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_R_KVSTORE_MODEL_MODIFYGLOBALSECURITYIPGROUPNAMEREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYGLOBALSECURITYIPGROUPNAMEREQUEST_H_
+
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace R_kvstore {
+namespace Model {
+class ALIBABACLOUD_R_KVSTORE_EXPORT ModifyGlobalSecurityIPGroupNameRequest : public RpcServiceRequest {
+public:
+	ModifyGlobalSecurityIPGroupNameRequest();
+	~ModifyGlobalSecurityIPGroupNameRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	std::string getGlobalSecurityGroupId() const;
+	void setGlobalSecurityGroupId(const std::string &globalSecurityGroupId);
+	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 getGlobalIgName() const;
+	void setGlobalIgName(const std::string &globalIgName);
+
+private:
+	long resourceOwnerId_;
+	std::string accessKeyId_;
+	std::string resourceGroupId_;
+	std::string globalSecurityGroupId_;
+	std::string securityToken_;
+	std::string regionId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string globalIgName_;
+};
+} // namespace Model
+} // namespace R_kvstore
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYGLOBALSECURITYIPGROUPNAMEREQUEST_H_

+ 49 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/ModifyGlobalSecurityIPGroupNameResult.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_R_KVSTORE_MODEL_MODIFYGLOBALSECURITYIPGROUPNAMERESULT_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYGLOBALSECURITYIPGROUPNAMERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT ModifyGlobalSecurityIPGroupNameResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyGlobalSecurityIPGroupNameResult();
+				explicit ModifyGlobalSecurityIPGroupNameResult(const std::string &payload);
+				~ModifyGlobalSecurityIPGroupNameResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYGLOBALSECURITYIPGROUPNAMERESULT_H_

+ 69 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/ModifyGlobalSecurityIPGroupRelationRequest.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_R_KVSTORE_MODEL_MODIFYGLOBALSECURITYIPGROUPRELATIONREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYGLOBALSECURITYIPGROUPRELATIONREQUEST_H_
+
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace R_kvstore {
+namespace Model {
+class ALIBABACLOUD_R_KVSTORE_EXPORT ModifyGlobalSecurityIPGroupRelationRequest : public RpcServiceRequest {
+public:
+	ModifyGlobalSecurityIPGroupRelationRequest();
+	~ModifyGlobalSecurityIPGroupRelationRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	std::string getGlobalSecurityGroupId() const;
+	void setGlobalSecurityGroupId(const std::string &globalSecurityGroupId);
+	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 getDBClusterId() const;
+	void setDBClusterId(const std::string &dBClusterId);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	long resourceOwnerId_;
+	std::string accessKeyId_;
+	std::string resourceGroupId_;
+	std::string globalSecurityGroupId_;
+	std::string securityToken_;
+	std::string regionId_;
+	std::string resourceOwnerAccount_;
+	std::string dBClusterId_;
+	std::string ownerAccount_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace R_kvstore
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYGLOBALSECURITYIPGROUPRELATIONREQUEST_H_

+ 49 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/ModifyGlobalSecurityIPGroupRelationResult.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_R_KVSTORE_MODEL_MODIFYGLOBALSECURITYIPGROUPRELATIONRESULT_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYGLOBALSECURITYIPGROUPRELATIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT ModifyGlobalSecurityIPGroupRelationResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyGlobalSecurityIPGroupRelationResult();
+				explicit ModifyGlobalSecurityIPGroupRelationResult(const std::string &payload);
+				~ModifyGlobalSecurityIPGroupRelationResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYGLOBALSECURITYIPGROUPRELATIONRESULT_H_

+ 78 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/ModifyGlobalSecurityIPGroupRequest.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_R_KVSTORE_MODEL_MODIFYGLOBALSECURITYIPGROUPREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYGLOBALSECURITYIPGROUPREQUEST_H_
+
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace R_kvstore {
+namespace Model {
+class ALIBABACLOUD_R_KVSTORE_EXPORT ModifyGlobalSecurityIPGroupRequest : public RpcServiceRequest {
+public:
+	ModifyGlobalSecurityIPGroupRequest();
+	~ModifyGlobalSecurityIPGroupRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getGIpList() const;
+	void setGIpList(const std::string &gIpList);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	std::string getGlobalSecurityGroupId() const;
+	void setGlobalSecurityGroupId(const std::string &globalSecurityGroupId);
+	std::string getSecurityToken() const;
+	void setSecurityToken(const std::string &securityToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getSecurityIPType() const;
+	void setSecurityIPType(const std::string &securityIPType);
+	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 getWhitelistNetType() const;
+	void setWhitelistNetType(const std::string &whitelistNetType);
+	std::string getGlobalIgName() const;
+	void setGlobalIgName(const std::string &globalIgName);
+
+private:
+	long resourceOwnerId_;
+	std::string gIpList_;
+	std::string accessKeyId_;
+	std::string resourceGroupId_;
+	std::string globalSecurityGroupId_;
+	std::string securityToken_;
+	std::string regionId_;
+	std::string securityIPType_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string whitelistNetType_;
+	std::string globalIgName_;
+};
+} // namespace Model
+} // namespace R_kvstore
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYGLOBALSECURITYIPGROUPREQUEST_H_

+ 49 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/ModifyGlobalSecurityIPGroupResult.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_R_KVSTORE_MODEL_MODIFYGLOBALSECURITYIPGROUPRESULT_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYGLOBALSECURITYIPGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT ModifyGlobalSecurityIPGroupResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyGlobalSecurityIPGroupResult();
+				explicit ModifyGlobalSecurityIPGroupResult(const std::string &payload);
+				~ModifyGlobalSecurityIPGroupResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYGLOBALSECURITYIPGROUPRESULT_H_

+ 66 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/ModifyInstanceParameterRequest.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_R_KVSTORE_MODEL_MODIFYINSTANCEPARAMETERREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYINSTANCEPARAMETERREQUEST_H_
+
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace R_kvstore {
+namespace Model {
+class ALIBABACLOUD_R_KVSTORE_EXPORT ModifyInstanceParameterRequest : public RpcServiceRequest {
+public:
+	ModifyInstanceParameterRequest();
+	~ModifyInstanceParameterRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getParameterGroupId() const;
+	void setParameterGroupId(const std::string &parameterGroupId);
+	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 getParameters() const;
+	void setParameters(const std::string &parameters);
+
+private:
+	long resourceOwnerId_;
+	std::string accessKeyId_;
+	std::string parameterGroupId_;
+	std::string securityToken_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string instanceId_;
+	std::string parameters_;
+};
+} // namespace Model
+} // namespace R_kvstore
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYINSTANCEPARAMETERREQUEST_H_

+ 53 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/ModifyInstanceParameterResult.h

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

+ 12 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/ModifyInstanceSpecRequest.h

@@ -34,6 +34,8 @@ public:
 	void setResourceOwnerId(long resourceOwnerId);
 	std::string getClientToken() const;
 	void setClientToken(const std::string &clientToken);
+	int getSlaveReadOnlyCount() const;
+	void setSlaveReadOnlyCount(int slaveReadOnlyCount);
 	std::string getCouponNo() const;
 	void setCouponNo(const std::string &couponNo);
 	std::string getInstanceClass() const;
@@ -50,6 +52,8 @@ public:
 	void setSourceBiz(const std::string &sourceBiz);
 	std::string getBusinessInfo() const;
 	void setBusinessInfo(const std::string &businessInfo);
+	int getShardCount() const;
+	void setShardCount(int shardCount);
 	bool getAutoPay() const;
 	void setAutoPay(bool autoPay);
 	std::string getFromApp() const;
@@ -62,8 +66,12 @@ public:
 	void setOwnerAccount(const std::string &ownerAccount);
 	long getOwnerId() const;
 	void setOwnerId(long ownerId);
+	bool getForceTrans() const;
+	void setForceTrans(bool forceTrans);
 	std::string getInstanceId() const;
 	void setInstanceId(const std::string &instanceId);
+	int getReadOnlyCount() const;
+	void setReadOnlyCount(int readOnlyCount);
 	bool getForceUpgrade() const;
 	void setForceUpgrade(bool forceUpgrade);
 	std::string getOrderType() const;
@@ -72,6 +80,7 @@ public:
 private:
 	long resourceOwnerId_;
 	std::string clientToken_;
+	int slaveReadOnlyCount_;
 	std::string couponNo_;
 	std::string instanceClass_;
 	std::string accessKeyId_;
@@ -80,13 +89,16 @@ private:
 	std::string effectiveTime_;
 	std::string sourceBiz_;
 	std::string businessInfo_;
+	int shardCount_;
 	bool autoPay_;
 	std::string fromApp_;
 	std::string majorVersion_;
 	std::string resourceOwnerAccount_;
 	std::string ownerAccount_;
 	long ownerId_;
+	bool forceTrans_;
 	std::string instanceId_;
+	int readOnlyCount_;
 	bool forceUpgrade_;
 	std::string orderType_;
 };

+ 3 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/RestoreInstanceRequest.h

@@ -38,6 +38,8 @@ public:
 	void setFilterKey(const std::string &filterKey);
 	std::string getSecurityToken() const;
 	void setSecurityToken(const std::string &securityToken);
+	std::string getTimeShift() const;
+	void setTimeShift(const std::string &timeShift);
 	std::string getRestoreTime() const;
 	void setRestoreTime(const std::string &restoreTime);
 	std::string getResourceOwnerAccount() const;
@@ -58,6 +60,7 @@ private:
 	std::string accessKeyId_;
 	std::string filterKey_;
 	std::string securityToken_;
+	std::string timeShift_;
 	std::string restoreTime_;
 	std::string resourceOwnerAccount_;
 	std::string ownerAccount_;

+ 3 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/SwitchInstanceHARequest.h

@@ -54,6 +54,8 @@ public:
 	void setSwitchType(const std::string &switchType);
 	std::string getCategory() const;
 	void setCategory(const std::string &category);
+	int getSwitchZone() const;
+	void setSwitchZone(int switchZone);
 
 private:
 	long resourceOwnerId_;
@@ -68,6 +70,7 @@ private:
 	std::string instanceId_;
 	std::string switchType_;
 	std::string category_;
+	int switchZone_;
 };
 } // namespace Model
 } // namespace R_kvstore

+ 6 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/TransformInstanceChargeTypeRequest.h

@@ -36,6 +36,8 @@ public:
 	void setAccessKeyId(const std::string &accessKeyId);
 	std::string getSecurityToken() const;
 	void setSecurityToken(const std::string &securityToken);
+	long getAutoRenewPeriod() const;
+	void setAutoRenewPeriod(long autoRenewPeriod);
 	long getPeriod() const;
 	void setPeriod(long period);
 	bool getAutoPay() const;
@@ -50,6 +52,8 @@ public:
 	void setOwnerId(long ownerId);
 	std::string getInstanceId() const;
 	void setInstanceId(const std::string &instanceId);
+	std::string getAutoRenew() const;
+	void setAutoRenew(const std::string &autoRenew);
 	std::string getChargeType() const;
 	void setChargeType(const std::string &chargeType);
 
@@ -57,6 +61,7 @@ private:
 	long resourceOwnerId_;
 	std::string accessKeyId_;
 	std::string securityToken_;
+	long autoRenewPeriod_;
 	long period_;
 	bool autoPay_;
 	std::string fromApp_;
@@ -64,6 +69,7 @@ private:
 	std::string ownerAccount_;
 	long ownerId_;
 	std::string instanceId_;
+	std::string autoRenew_;
 	std::string chargeType_;
 };
 } // namespace Model

+ 60 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/UnlockDBInstanceWriteRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_R_KVSTORE_MODEL_UNLOCKDBINSTANCEWRITEREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_UNLOCKDBINSTANCEWRITEREQUEST_H_
+
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace R_kvstore {
+namespace Model {
+class ALIBABACLOUD_R_KVSTORE_EXPORT UnlockDBInstanceWriteRequest : public RpcServiceRequest {
+public:
+	UnlockDBInstanceWriteRequest();
+	~UnlockDBInstanceWriteRequest();
+	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 getDBInstanceId() const;
+	void setDBInstanceId(const std::string &dBInstanceId);
+	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 accessKeyId_;
+	std::string securityToken_;
+	std::string dBInstanceId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace R_kvstore
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_UNLOCKDBINSTANCEWRITEREQUEST_H_

+ 53 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/UnlockDBInstanceWriteResult.h

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

+ 540 - 36
r-kvstore/src/R-kvstoreClient.cc

@@ -339,6 +339,42 @@ R_kvstoreClient::CreateGlobalDistributeCacheOutcomeCallable R_kvstoreClient::cre
 	return task->get_future();
 }
 
+R_kvstoreClient::CreateGlobalSecurityIPGroupOutcome R_kvstoreClient::createGlobalSecurityIPGroup(const CreateGlobalSecurityIPGroupRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateGlobalSecurityIPGroupOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateGlobalSecurityIPGroupOutcome(CreateGlobalSecurityIPGroupResult(outcome.result()));
+	else
+		return CreateGlobalSecurityIPGroupOutcome(outcome.error());
+}
+
+void R_kvstoreClient::createGlobalSecurityIPGroupAsync(const CreateGlobalSecurityIPGroupRequest& request, const CreateGlobalSecurityIPGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createGlobalSecurityIPGroup(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::CreateGlobalSecurityIPGroupOutcomeCallable R_kvstoreClient::createGlobalSecurityIPGroupCallable(const CreateGlobalSecurityIPGroupRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateGlobalSecurityIPGroupOutcome()>>(
+			[this, request]()
+			{
+			return this->createGlobalSecurityIPGroup(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 R_kvstoreClient::CreateInstanceOutcome R_kvstoreClient::createInstance(const CreateInstanceRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -483,6 +519,42 @@ R_kvstoreClient::DeleteAccountOutcomeCallable R_kvstoreClient::deleteAccountCall
 	return task->get_future();
 }
 
+R_kvstoreClient::DeleteGlobalSecurityIPGroupOutcome R_kvstoreClient::deleteGlobalSecurityIPGroup(const DeleteGlobalSecurityIPGroupRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteGlobalSecurityIPGroupOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteGlobalSecurityIPGroupOutcome(DeleteGlobalSecurityIPGroupResult(outcome.result()));
+	else
+		return DeleteGlobalSecurityIPGroupOutcome(outcome.error());
+}
+
+void R_kvstoreClient::deleteGlobalSecurityIPGroupAsync(const DeleteGlobalSecurityIPGroupRequest& request, const DeleteGlobalSecurityIPGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteGlobalSecurityIPGroup(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::DeleteGlobalSecurityIPGroupOutcomeCallable R_kvstoreClient::deleteGlobalSecurityIPGroupCallable(const DeleteGlobalSecurityIPGroupRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteGlobalSecurityIPGroupOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteGlobalSecurityIPGroup(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 R_kvstoreClient::DeleteInstanceOutcome R_kvstoreClient::deleteInstance(const DeleteInstanceRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -915,6 +987,42 @@ R_kvstoreClient::DescribeCacheAnalysisReportListOutcomeCallable R_kvstoreClient:
 	return task->get_future();
 }
 
+R_kvstoreClient::DescribeClusterBackupListOutcome R_kvstoreClient::describeClusterBackupList(const DescribeClusterBackupListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeClusterBackupListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeClusterBackupListOutcome(DescribeClusterBackupListResult(outcome.result()));
+	else
+		return DescribeClusterBackupListOutcome(outcome.error());
+}
+
+void R_kvstoreClient::describeClusterBackupListAsync(const DescribeClusterBackupListRequest& request, const DescribeClusterBackupListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeClusterBackupList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::DescribeClusterBackupListOutcomeCallable R_kvstoreClient::describeClusterBackupListCallable(const DescribeClusterBackupListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeClusterBackupListOutcome()>>(
+			[this, request]()
+			{
+			return this->describeClusterBackupList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 R_kvstoreClient::DescribeClusterMemberInfoOutcome R_kvstoreClient::describeClusterMemberInfo(const DescribeClusterMemberInfoRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -987,6 +1095,42 @@ R_kvstoreClient::DescribeDBInstanceNetInfoOutcomeCallable R_kvstoreClient::descr
 	return task->get_future();
 }
 
+R_kvstoreClient::DescribeDBNodeDirectVipInfoOutcome R_kvstoreClient::describeDBNodeDirectVipInfo(const DescribeDBNodeDirectVipInfoRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDBNodeDirectVipInfoOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDBNodeDirectVipInfoOutcome(DescribeDBNodeDirectVipInfoResult(outcome.result()));
+	else
+		return DescribeDBNodeDirectVipInfoOutcome(outcome.error());
+}
+
+void R_kvstoreClient::describeDBNodeDirectVipInfoAsync(const DescribeDBNodeDirectVipInfoRequest& request, const DescribeDBNodeDirectVipInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDBNodeDirectVipInfo(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::DescribeDBNodeDirectVipInfoOutcomeCallable R_kvstoreClient::describeDBNodeDirectVipInfoCallable(const DescribeDBNodeDirectVipInfoRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDBNodeDirectVipInfoOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDBNodeDirectVipInfo(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 R_kvstoreClient::DescribeDedicatedClusterInstanceListOutcome R_kvstoreClient::describeDedicatedClusterInstanceList(const DescribeDedicatedClusterInstanceListRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1167,6 +1311,78 @@ R_kvstoreClient::DescribeGlobalDistributeCacheOutcomeCallable R_kvstoreClient::d
 	return task->get_future();
 }
 
+R_kvstoreClient::DescribeGlobalSecurityIPGroupOutcome R_kvstoreClient::describeGlobalSecurityIPGroup(const DescribeGlobalSecurityIPGroupRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeGlobalSecurityIPGroupOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeGlobalSecurityIPGroupOutcome(DescribeGlobalSecurityIPGroupResult(outcome.result()));
+	else
+		return DescribeGlobalSecurityIPGroupOutcome(outcome.error());
+}
+
+void R_kvstoreClient::describeGlobalSecurityIPGroupAsync(const DescribeGlobalSecurityIPGroupRequest& request, const DescribeGlobalSecurityIPGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeGlobalSecurityIPGroup(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::DescribeGlobalSecurityIPGroupOutcomeCallable R_kvstoreClient::describeGlobalSecurityIPGroupCallable(const DescribeGlobalSecurityIPGroupRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeGlobalSecurityIPGroupOutcome()>>(
+			[this, request]()
+			{
+			return this->describeGlobalSecurityIPGroup(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+R_kvstoreClient::DescribeGlobalSecurityIPGroupRelationOutcome R_kvstoreClient::describeGlobalSecurityIPGroupRelation(const DescribeGlobalSecurityIPGroupRelationRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeGlobalSecurityIPGroupRelationOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeGlobalSecurityIPGroupRelationOutcome(DescribeGlobalSecurityIPGroupRelationResult(outcome.result()));
+	else
+		return DescribeGlobalSecurityIPGroupRelationOutcome(outcome.error());
+}
+
+void R_kvstoreClient::describeGlobalSecurityIPGroupRelationAsync(const DescribeGlobalSecurityIPGroupRelationRequest& request, const DescribeGlobalSecurityIPGroupRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeGlobalSecurityIPGroupRelation(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::DescribeGlobalSecurityIPGroupRelationOutcomeCallable R_kvstoreClient::describeGlobalSecurityIPGroupRelationCallable(const DescribeGlobalSecurityIPGroupRelationRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeGlobalSecurityIPGroupRelationOutcome()>>(
+			[this, request]()
+			{
+			return this->describeGlobalSecurityIPGroupRelation(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 R_kvstoreClient::DescribeHistoryMonitorValuesOutcome R_kvstoreClient::describeHistoryMonitorValues(const DescribeHistoryMonitorValuesRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1203,6 +1419,42 @@ R_kvstoreClient::DescribeHistoryMonitorValuesOutcomeCallable R_kvstoreClient::de
 	return task->get_future();
 }
 
+R_kvstoreClient::DescribeHistoryTasksOutcome R_kvstoreClient::describeHistoryTasks(const DescribeHistoryTasksRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeHistoryTasksOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeHistoryTasksOutcome(DescribeHistoryTasksResult(outcome.result()));
+	else
+		return DescribeHistoryTasksOutcome(outcome.error());
+}
+
+void R_kvstoreClient::describeHistoryTasksAsync(const DescribeHistoryTasksRequest& request, const DescribeHistoryTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeHistoryTasks(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::DescribeHistoryTasksOutcomeCallable R_kvstoreClient::describeHistoryTasksCallable(const DescribeHistoryTasksRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeHistoryTasksOutcome()>>(
+			[this, request]()
+			{
+			return this->describeHistoryTasks(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 R_kvstoreClient::DescribeInstanceAttributeOutcome R_kvstoreClient::describeInstanceAttribute(const DescribeInstanceAttributeRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1563,6 +1815,42 @@ R_kvstoreClient::DescribeMonitorItemsOutcomeCallable R_kvstoreClient::describeMo
 	return task->get_future();
 }
 
+R_kvstoreClient::DescribeParameterModificationHistoryOutcome R_kvstoreClient::describeParameterModificationHistory(const DescribeParameterModificationHistoryRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeParameterModificationHistoryOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeParameterModificationHistoryOutcome(DescribeParameterModificationHistoryResult(outcome.result()));
+	else
+		return DescribeParameterModificationHistoryOutcome(outcome.error());
+}
+
+void R_kvstoreClient::describeParameterModificationHistoryAsync(const DescribeParameterModificationHistoryRequest& request, const DescribeParameterModificationHistoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeParameterModificationHistory(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::DescribeParameterModificationHistoryOutcomeCallable R_kvstoreClient::describeParameterModificationHistoryCallable(const DescribeParameterModificationHistoryRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeParameterModificationHistoryOutcome()>>(
+			[this, request]()
+			{
+			return this->describeParameterModificationHistory(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 R_kvstoreClient::DescribeParameterTemplatesOutcome R_kvstoreClient::describeParameterTemplates(const DescribeParameterTemplatesRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2067,6 +2355,42 @@ R_kvstoreClient::FlushInstanceOutcomeCallable R_kvstoreClient::flushInstanceCall
 	return task->get_future();
 }
 
+R_kvstoreClient::FlushInstanceForDBOutcome R_kvstoreClient::flushInstanceForDB(const FlushInstanceForDBRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return FlushInstanceForDBOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return FlushInstanceForDBOutcome(FlushInstanceForDBResult(outcome.result()));
+	else
+		return FlushInstanceForDBOutcome(outcome.error());
+}
+
+void R_kvstoreClient::flushInstanceForDBAsync(const FlushInstanceForDBRequest& request, const FlushInstanceForDBAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, flushInstanceForDB(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::FlushInstanceForDBOutcomeCallable R_kvstoreClient::flushInstanceForDBCallable(const FlushInstanceForDBRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<FlushInstanceForDBOutcome()>>(
+			[this, request]()
+			{
+			return this->flushInstanceForDB(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 R_kvstoreClient::GrantAccountPrivilegeOutcome R_kvstoreClient::grantAccountPrivilege(const GrantAccountPrivilegeRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2175,6 +2499,42 @@ R_kvstoreClient::ListTagResourcesOutcomeCallable R_kvstoreClient::listTagResourc
 	return task->get_future();
 }
 
+R_kvstoreClient::LockDBInstanceWriteOutcome R_kvstoreClient::lockDBInstanceWrite(const LockDBInstanceWriteRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return LockDBInstanceWriteOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return LockDBInstanceWriteOutcome(LockDBInstanceWriteResult(outcome.result()));
+	else
+		return LockDBInstanceWriteOutcome(outcome.error());
+}
+
+void R_kvstoreClient::lockDBInstanceWriteAsync(const LockDBInstanceWriteRequest& request, const LockDBInstanceWriteAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, lockDBInstanceWrite(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::LockDBInstanceWriteOutcomeCallable R_kvstoreClient::lockDBInstanceWriteCallable(const LockDBInstanceWriteRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<LockDBInstanceWriteOutcome()>>(
+			[this, request]()
+			{
+			return this->lockDBInstanceWrite(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 R_kvstoreClient::MigrateToOtherZoneOutcome R_kvstoreClient::migrateToOtherZone(const MigrateToOtherZoneRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2427,6 +2787,114 @@ R_kvstoreClient::ModifyDBInstanceConnectionStringOutcomeCallable R_kvstoreClient
 	return task->get_future();
 }
 
+R_kvstoreClient::ModifyGlobalSecurityIPGroupOutcome R_kvstoreClient::modifyGlobalSecurityIPGroup(const ModifyGlobalSecurityIPGroupRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyGlobalSecurityIPGroupOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyGlobalSecurityIPGroupOutcome(ModifyGlobalSecurityIPGroupResult(outcome.result()));
+	else
+		return ModifyGlobalSecurityIPGroupOutcome(outcome.error());
+}
+
+void R_kvstoreClient::modifyGlobalSecurityIPGroupAsync(const ModifyGlobalSecurityIPGroupRequest& request, const ModifyGlobalSecurityIPGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyGlobalSecurityIPGroup(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::ModifyGlobalSecurityIPGroupOutcomeCallable R_kvstoreClient::modifyGlobalSecurityIPGroupCallable(const ModifyGlobalSecurityIPGroupRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyGlobalSecurityIPGroupOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyGlobalSecurityIPGroup(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+R_kvstoreClient::ModifyGlobalSecurityIPGroupNameOutcome R_kvstoreClient::modifyGlobalSecurityIPGroupName(const ModifyGlobalSecurityIPGroupNameRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyGlobalSecurityIPGroupNameOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyGlobalSecurityIPGroupNameOutcome(ModifyGlobalSecurityIPGroupNameResult(outcome.result()));
+	else
+		return ModifyGlobalSecurityIPGroupNameOutcome(outcome.error());
+}
+
+void R_kvstoreClient::modifyGlobalSecurityIPGroupNameAsync(const ModifyGlobalSecurityIPGroupNameRequest& request, const ModifyGlobalSecurityIPGroupNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyGlobalSecurityIPGroupName(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::ModifyGlobalSecurityIPGroupNameOutcomeCallable R_kvstoreClient::modifyGlobalSecurityIPGroupNameCallable(const ModifyGlobalSecurityIPGroupNameRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyGlobalSecurityIPGroupNameOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyGlobalSecurityIPGroupName(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+R_kvstoreClient::ModifyGlobalSecurityIPGroupRelationOutcome R_kvstoreClient::modifyGlobalSecurityIPGroupRelation(const ModifyGlobalSecurityIPGroupRelationRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyGlobalSecurityIPGroupRelationOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyGlobalSecurityIPGroupRelationOutcome(ModifyGlobalSecurityIPGroupRelationResult(outcome.result()));
+	else
+		return ModifyGlobalSecurityIPGroupRelationOutcome(outcome.error());
+}
+
+void R_kvstoreClient::modifyGlobalSecurityIPGroupRelationAsync(const ModifyGlobalSecurityIPGroupRelationRequest& request, const ModifyGlobalSecurityIPGroupRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyGlobalSecurityIPGroupRelation(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::ModifyGlobalSecurityIPGroupRelationOutcomeCallable R_kvstoreClient::modifyGlobalSecurityIPGroupRelationCallable(const ModifyGlobalSecurityIPGroupRelationRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyGlobalSecurityIPGroupRelationOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyGlobalSecurityIPGroupRelation(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 R_kvstoreClient::ModifyInstanceAttributeOutcome R_kvstoreClient::modifyInstanceAttribute(const ModifyInstanceAttributeRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2679,6 +3147,42 @@ R_kvstoreClient::ModifyInstanceNetExpireTimeOutcomeCallable R_kvstoreClient::mod
 	return task->get_future();
 }
 
+R_kvstoreClient::ModifyInstanceParameterOutcome R_kvstoreClient::modifyInstanceParameter(const ModifyInstanceParameterRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyInstanceParameterOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyInstanceParameterOutcome(ModifyInstanceParameterResult(outcome.result()));
+	else
+		return ModifyInstanceParameterOutcome(outcome.error());
+}
+
+void R_kvstoreClient::modifyInstanceParameterAsync(const ModifyInstanceParameterRequest& request, const ModifyInstanceParameterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyInstanceParameter(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::ModifyInstanceParameterOutcomeCallable R_kvstoreClient::modifyInstanceParameterCallable(const ModifyInstanceParameterRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyInstanceParameterOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyInstanceParameter(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 R_kvstoreClient::ModifyInstanceSSLOutcome R_kvstoreClient::modifyInstanceSSL(const ModifyInstanceSSLRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2859,42 +3363,6 @@ R_kvstoreClient::ModifyIntranetAttributeOutcomeCallable R_kvstoreClient::modifyI
 	return task->get_future();
 }
 
-R_kvstoreClient::ModifyNodeSpecOutcome R_kvstoreClient::modifyNodeSpec(const ModifyNodeSpecRequest &request) const
-{
-	auto endpointOutcome = endpointProvider_->getEndpoint();
-	if (!endpointOutcome.isSuccess())
-		return ModifyNodeSpecOutcome(endpointOutcome.error());
-
-	auto outcome = makeRequest(endpointOutcome.result(), request);
-
-	if (outcome.isSuccess())
-		return ModifyNodeSpecOutcome(ModifyNodeSpecResult(outcome.result()));
-	else
-		return ModifyNodeSpecOutcome(outcome.error());
-}
-
-void R_kvstoreClient::modifyNodeSpecAsync(const ModifyNodeSpecRequest& request, const ModifyNodeSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
-{
-	auto fn = [this, request, handler, context]()
-	{
-		handler(this, request, modifyNodeSpec(request), context);
-	};
-
-	asyncExecute(new Runnable(fn));
-}
-
-R_kvstoreClient::ModifyNodeSpecOutcomeCallable R_kvstoreClient::modifyNodeSpecCallable(const ModifyNodeSpecRequest &request) const
-{
-	auto task = std::make_shared<std::packaged_task<ModifyNodeSpecOutcome()>>(
-			[this, request]()
-			{
-			return this->modifyNodeSpec(request);
-			});
-
-	asyncExecute(new Runnable([task]() { (*task)(); }));
-	return task->get_future();
-}
-
 R_kvstoreClient::ModifyResourceGroupOutcome R_kvstoreClient::modifyResourceGroup(const ModifyResourceGroupRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -3543,6 +4011,42 @@ R_kvstoreClient::TransformToPrePaidOutcomeCallable R_kvstoreClient::transformToP
 	return task->get_future();
 }
 
+R_kvstoreClient::UnlockDBInstanceWriteOutcome R_kvstoreClient::unlockDBInstanceWrite(const UnlockDBInstanceWriteRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UnlockDBInstanceWriteOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UnlockDBInstanceWriteOutcome(UnlockDBInstanceWriteResult(outcome.result()));
+	else
+		return UnlockDBInstanceWriteOutcome(outcome.error());
+}
+
+void R_kvstoreClient::unlockDBInstanceWriteAsync(const UnlockDBInstanceWriteRequest& request, const UnlockDBInstanceWriteAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, unlockDBInstanceWrite(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::UnlockDBInstanceWriteOutcomeCallable R_kvstoreClient::unlockDBInstanceWriteCallable(const UnlockDBInstanceWriteRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UnlockDBInstanceWriteOutcome()>>(
+			[this, request]()
+			{
+			return this->unlockDBInstanceWrite(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 R_kvstoreClient::UntagResourcesOutcome R_kvstoreClient::untagResources(const UntagResourcesRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 18 - 9
r-kvstore/src/model/AddShardingNodeRequest.cc

@@ -133,6 +133,24 @@ void AddShardingNodeRequest::setOwnerId(long ownerId) {
   setParameter(std::string("OwnerId"), std::to_string(ownerId));
 }
 
+std::string AddShardingNodeRequest::getVSwitchId() const {
+  return vSwitchId_;
+}
+
+void AddShardingNodeRequest::setVSwitchId(const std::string &vSwitchId) {
+  vSwitchId_ = vSwitchId;
+  setParameter(std::string("VSwitchId"), vSwitchId);
+}
+
+bool AddShardingNodeRequest::getForceTrans() const {
+  return forceTrans_;
+}
+
+void AddShardingNodeRequest::setForceTrans(bool forceTrans) {
+  forceTrans_ = forceTrans;
+  setParameter(std::string("ForceTrans"), forceTrans ? "true" : "false");
+}
+
 std::string AddShardingNodeRequest::getInstanceId() const {
   return instanceId_;
 }
@@ -142,12 +160,3 @@ void AddShardingNodeRequest::setInstanceId(const std::string &instanceId) {
   setParameter(std::string("InstanceId"), instanceId);
 }
 
-std::string AddShardingNodeRequest::getShardClass() const {
-  return shardClass_;
-}
-
-void AddShardingNodeRequest::setShardClass(const std::string &shardClass) {
-  shardClass_ = shardClass;
-  setParameter(std::string("ShardClass"), shardClass);
-}
-

+ 9 - 0
r-kvstore/src/model/CreateGlobalDistributeCacheRequest.cc

@@ -52,6 +52,15 @@ void CreateGlobalDistributeCacheRequest::setAccessKeyId(const std::string &acces
   setParameter(std::string("AccessKeyId"), accessKeyId);
 }
 
+std::string CreateGlobalDistributeCacheRequest::getResourceGroupId() const {
+  return resourceGroupId_;
+}
+
+void CreateGlobalDistributeCacheRequest::setResourceGroupId(const std::string &resourceGroupId) {
+  resourceGroupId_ = resourceGroupId;
+  setParameter(std::string("ResourceGroupId"), resourceGroupId);
+}
+
 std::string CreateGlobalDistributeCacheRequest::getSecurityToken() const {
   return securityToken_;
 }

+ 0 - 7
r-kvstore/src/model/CreateGlobalDistributeCacheResult.cc

@@ -39,13 +39,6 @@ void CreateGlobalDistributeCacheResult::parse(const std::string &payload)
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
-	if(!value["GlobalInstanceId"].isNull())
-		globalInstanceId_ = value["GlobalInstanceId"].asString();
 
 }
 
-std::string CreateGlobalDistributeCacheResult::getGlobalInstanceId()const
-{
-	return globalInstanceId_;
-}
-

+ 135 - 0
r-kvstore/src/model/CreateGlobalSecurityIPGroupRequest.cc

@@ -0,0 +1,135 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/r-kvstore/model/CreateGlobalSecurityIPGroupRequest.h>
+
+using AlibabaCloud::R_kvstore::Model::CreateGlobalSecurityIPGroupRequest;
+
+CreateGlobalSecurityIPGroupRequest::CreateGlobalSecurityIPGroupRequest()
+    : RpcServiceRequest("r-kvstore", "2015-01-01", "CreateGlobalSecurityIPGroup") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreateGlobalSecurityIPGroupRequest::~CreateGlobalSecurityIPGroupRequest() {}
+
+long CreateGlobalSecurityIPGroupRequest::getResourceOwnerId() const {
+  return resourceOwnerId_;
+}
+
+void CreateGlobalSecurityIPGroupRequest::setResourceOwnerId(long resourceOwnerId) {
+  resourceOwnerId_ = resourceOwnerId;
+  setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
+}
+
+std::string CreateGlobalSecurityIPGroupRequest::getGIpList() const {
+  return gIpList_;
+}
+
+void CreateGlobalSecurityIPGroupRequest::setGIpList(const std::string &gIpList) {
+  gIpList_ = gIpList;
+  setParameter(std::string("GIpList"), gIpList);
+}
+
+std::string CreateGlobalSecurityIPGroupRequest::getAccessKeyId() const {
+  return accessKeyId_;
+}
+
+void CreateGlobalSecurityIPGroupRequest::setAccessKeyId(const std::string &accessKeyId) {
+  accessKeyId_ = accessKeyId;
+  setParameter(std::string("AccessKeyId"), accessKeyId);
+}
+
+std::string CreateGlobalSecurityIPGroupRequest::getResourceGroupId() const {
+  return resourceGroupId_;
+}
+
+void CreateGlobalSecurityIPGroupRequest::setResourceGroupId(const std::string &resourceGroupId) {
+  resourceGroupId_ = resourceGroupId;
+  setParameter(std::string("ResourceGroupId"), resourceGroupId);
+}
+
+std::string CreateGlobalSecurityIPGroupRequest::getSecurityToken() const {
+  return securityToken_;
+}
+
+void CreateGlobalSecurityIPGroupRequest::setSecurityToken(const std::string &securityToken) {
+  securityToken_ = securityToken;
+  setParameter(std::string("SecurityToken"), securityToken);
+}
+
+std::string CreateGlobalSecurityIPGroupRequest::getRegionId() const {
+  return regionId_;
+}
+
+void CreateGlobalSecurityIPGroupRequest::setRegionId(const std::string &regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("RegionId"), regionId);
+}
+
+std::string CreateGlobalSecurityIPGroupRequest::getSecurityIPType() const {
+  return securityIPType_;
+}
+
+void CreateGlobalSecurityIPGroupRequest::setSecurityIPType(const std::string &securityIPType) {
+  securityIPType_ = securityIPType;
+  setParameter(std::string("SecurityIPType"), securityIPType);
+}
+
+std::string CreateGlobalSecurityIPGroupRequest::getResourceOwnerAccount() const {
+  return resourceOwnerAccount_;
+}
+
+void CreateGlobalSecurityIPGroupRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
+  resourceOwnerAccount_ = resourceOwnerAccount;
+  setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
+}
+
+std::string CreateGlobalSecurityIPGroupRequest::getOwnerAccount() const {
+  return ownerAccount_;
+}
+
+void CreateGlobalSecurityIPGroupRequest::setOwnerAccount(const std::string &ownerAccount) {
+  ownerAccount_ = ownerAccount;
+  setParameter(std::string("OwnerAccount"), ownerAccount);
+}
+
+long CreateGlobalSecurityIPGroupRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void CreateGlobalSecurityIPGroupRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+
+std::string CreateGlobalSecurityIPGroupRequest::getWhitelistNetType() const {
+  return whitelistNetType_;
+}
+
+void CreateGlobalSecurityIPGroupRequest::setWhitelistNetType(const std::string &whitelistNetType) {
+  whitelistNetType_ = whitelistNetType;
+  setParameter(std::string("WhitelistNetType"), whitelistNetType);
+}
+
+std::string CreateGlobalSecurityIPGroupRequest::getGlobalIgName() const {
+  return globalIgName_;
+}
+
+void CreateGlobalSecurityIPGroupRequest::setGlobalIgName(const std::string &globalIgName) {
+  globalIgName_ = globalIgName;
+  setParameter(std::string("GlobalIgName"), globalIgName);
+}
+

+ 67 - 0
r-kvstore/src/model/CreateGlobalSecurityIPGroupResult.cc

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/r-kvstore/model/CreateGlobalSecurityIPGroupResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::R_kvstore;
+using namespace AlibabaCloud::R_kvstore::Model;
+
+CreateGlobalSecurityIPGroupResult::CreateGlobalSecurityIPGroupResult() :
+	ServiceResult()
+{}
+
+CreateGlobalSecurityIPGroupResult::CreateGlobalSecurityIPGroupResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateGlobalSecurityIPGroupResult::~CreateGlobalSecurityIPGroupResult()
+{}
+
+void CreateGlobalSecurityIPGroupResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allGlobalSecurityIPGroupNode = value["GlobalSecurityIPGroup"]["GlobalSecurityIPGroupItem"];
+	for (auto valueGlobalSecurityIPGroupGlobalSecurityIPGroupItem : allGlobalSecurityIPGroupNode)
+	{
+		GlobalSecurityIPGroupItem globalSecurityIPGroupObject;
+		if(!valueGlobalSecurityIPGroupGlobalSecurityIPGroupItem["GlobalSecurityGroupId"].isNull())
+			globalSecurityIPGroupObject.globalSecurityGroupId = valueGlobalSecurityIPGroupGlobalSecurityIPGroupItem["GlobalSecurityGroupId"].asString();
+		if(!valueGlobalSecurityIPGroupGlobalSecurityIPGroupItem["GlobalIgName"].isNull())
+			globalSecurityIPGroupObject.globalIgName = valueGlobalSecurityIPGroupGlobalSecurityIPGroupItem["GlobalIgName"].asString();
+		if(!valueGlobalSecurityIPGroupGlobalSecurityIPGroupItem["SecurityIPType"].isNull())
+			globalSecurityIPGroupObject.securityIPType = valueGlobalSecurityIPGroupGlobalSecurityIPGroupItem["SecurityIPType"].asString();
+		if(!valueGlobalSecurityIPGroupGlobalSecurityIPGroupItem["GIpList"].isNull())
+			globalSecurityIPGroupObject.gIpList = valueGlobalSecurityIPGroupGlobalSecurityIPGroupItem["GIpList"].asString();
+		if(!valueGlobalSecurityIPGroupGlobalSecurityIPGroupItem["WhitelistNetType"].isNull())
+			globalSecurityIPGroupObject.whitelistNetType = valueGlobalSecurityIPGroupGlobalSecurityIPGroupItem["WhitelistNetType"].asString();
+		if(!valueGlobalSecurityIPGroupGlobalSecurityIPGroupItem["RegionId"].isNull())
+			globalSecurityIPGroupObject.regionId = valueGlobalSecurityIPGroupGlobalSecurityIPGroupItem["RegionId"].asString();
+		globalSecurityIPGroup_.push_back(globalSecurityIPGroupObject);
+	}
+
+}
+
+std::vector<CreateGlobalSecurityIPGroupResult::GlobalSecurityIPGroupItem> CreateGlobalSecurityIPGroupResult::getGlobalSecurityIPGroup()const
+{
+	return globalSecurityIPGroup_;
+}
+

+ 72 - 0
r-kvstore/src/model/CreateInstanceRequest.cc

@@ -34,6 +34,15 @@ void CreateInstanceRequest::setResourceOwnerId(long resourceOwnerId) {
   setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
 }
 
+std::string CreateInstanceRequest::getConnectionStringPrefix() const {
+  return connectionStringPrefix_;
+}
+
+void CreateInstanceRequest::setConnectionStringPrefix(const std::string &connectionStringPrefix) {
+  connectionStringPrefix_ = connectionStringPrefix;
+  setParameter(std::string("ConnectionStringPrefix"), connectionStringPrefix);
+}
+
 std::string CreateInstanceRequest::getSecondaryZoneId() const {
   return secondaryZoneId_;
 }
@@ -43,6 +52,15 @@ void CreateInstanceRequest::setSecondaryZoneId(const std::string &secondaryZoneI
   setParameter(std::string("SecondaryZoneId"), secondaryZoneId);
 }
 
+int CreateInstanceRequest::getSlaveReadOnlyCount() const {
+  return slaveReadOnlyCount_;
+}
+
+void CreateInstanceRequest::setSlaveReadOnlyCount(int slaveReadOnlyCount) {
+  slaveReadOnlyCount_ = slaveReadOnlyCount;
+  setParameter(std::string("SlaveReadOnlyCount"), std::to_string(slaveReadOnlyCount));
+}
+
 std::string CreateInstanceRequest::getCouponNo() const {
   return couponNo_;
 }
@@ -70,6 +88,15 @@ void CreateInstanceRequest::setEngineVersion(const std::string &engineVersion) {
   setParameter(std::string("EngineVersion"), engineVersion);
 }
 
+std::string CreateInstanceRequest::getPhysicalInstanceId() const {
+  return physicalInstanceId_;
+}
+
+void CreateInstanceRequest::setPhysicalInstanceId(const std::string &physicalInstanceId) {
+  physicalInstanceId_ = physicalInstanceId;
+  setParameter(std::string("PhysicalInstanceId"), physicalInstanceId);
+}
+
 std::string CreateInstanceRequest::getResourceGroupId() const {
   return resourceGroupId_;
 }
@@ -111,6 +138,15 @@ void CreateInstanceRequest::setTag(const std::vector<CreateInstanceRequest::Tag>
   }
 }
 
+std::string CreateInstanceRequest::getGlobalSecurityGroupIds() const {
+  return globalSecurityGroupIds_;
+}
+
+void CreateInstanceRequest::setGlobalSecurityGroupIds(const std::string &globalSecurityGroupIds) {
+  globalSecurityGroupIds_ = globalSecurityGroupIds;
+  setParameter(std::string("GlobalSecurityGroupIds"), globalSecurityGroupIds);
+}
+
 std::string CreateInstanceRequest::getBusinessInfo() const {
   return businessInfo_;
 }
@@ -228,6 +264,15 @@ void CreateInstanceRequest::setZoneId(const std::string &zoneId) {
   setParameter(std::string("ZoneId"), zoneId);
 }
 
+std::string CreateInstanceRequest::getAppendonly() const {
+  return appendonly_;
+}
+
+void CreateInstanceRequest::setAppendonly(const std::string &appendonly) {
+  appendonly_ = appendonly;
+  setParameter(std::string("Appendonly"), appendonly);
+}
+
 std::string CreateInstanceRequest::getNodeType() const {
   return nodeType_;
 }
@@ -363,6 +408,15 @@ void CreateInstanceRequest::setGlobalInstanceId(const std::string &globalInstanc
   setParameter(std::string("GlobalInstanceId"), globalInstanceId);
 }
 
+std::string CreateInstanceRequest::getParamGroupId() const {
+  return paramGroupId_;
+}
+
+void CreateInstanceRequest::setParamGroupId(const std::string &paramGroupId) {
+  paramGroupId_ = paramGroupId;
+  setParameter(std::string("ParamGroupId"), paramGroupId);
+}
+
 std::string CreateInstanceRequest::getVpcId() const {
   return vpcId_;
 }
@@ -372,6 +426,15 @@ void CreateInstanceRequest::setVpcId(const std::string &vpcId) {
   setParameter(std::string("VpcId"), vpcId);
 }
 
+bool CreateInstanceRequest::getDeletePhysicalInstance() const {
+  return deletePhysicalInstance_;
+}
+
+void CreateInstanceRequest::setDeletePhysicalInstance(bool deletePhysicalInstance) {
+  deletePhysicalInstance_ = deletePhysicalInstance;
+  setParameter(std::string("DeletePhysicalInstance"), deletePhysicalInstance ? "true" : "false");
+}
+
 int CreateInstanceRequest::getReadOnlyCount() const {
   return readOnlyCount_;
 }
@@ -399,3 +462,12 @@ void CreateInstanceRequest::setConfig(const std::string &config) {
   setParameter(std::string("Config"), config);
 }
 
+std::string CreateInstanceRequest::getClusterBackupId() const {
+  return clusterBackupId_;
+}
+
+void CreateInstanceRequest::setClusterBackupId(const std::string &clusterBackupId) {
+  clusterBackupId_ = clusterBackupId;
+  setParameter(std::string("ClusterBackupId"), clusterBackupId);
+}
+

+ 7 - 0
r-kvstore/src/model/CreateInstanceResult.cc

@@ -79,6 +79,8 @@ void CreateInstanceResult::parse(const std::string &payload)
 		privateIpAddr_ = value["PrivateIpAddr"].asString();
 	if(!value["UserName"].isNull())
 		userName_ = value["UserName"].asString();
+	if(!value["OrderId"].isNull())
+		orderId_ = std::stol(value["OrderId"].asString());
 
 }
 
@@ -127,6 +129,11 @@ std::string CreateInstanceResult::getPrivateIpAddr()const
 	return privateIpAddr_;
 }
 
+long CreateInstanceResult::getOrderId()const
+{
+	return orderId_;
+}
+
 std::string CreateInstanceResult::getConnectionDomain()const
 {
 	return connectionDomain_;

+ 77 - 0
r-kvstore/src/model/CreateTairInstanceRequest.cc

@@ -43,6 +43,15 @@ void CreateTairInstanceRequest::setSecondaryZoneId(const std::string &secondaryZ
   setParameter(std::string("SecondaryZoneId"), secondaryZoneId);
 }
 
+int CreateTairInstanceRequest::getSlaveReadOnlyCount() const {
+  return slaveReadOnlyCount_;
+}
+
+void CreateTairInstanceRequest::setSlaveReadOnlyCount(int slaveReadOnlyCount) {
+  slaveReadOnlyCount_ = slaveReadOnlyCount;
+  setParameter(std::string("SlaveReadOnlyCount"), std::to_string(slaveReadOnlyCount));
+}
+
 std::string CreateTairInstanceRequest::getCouponNo() const {
   return couponNo_;
 }
@@ -97,6 +106,29 @@ void CreateTairInstanceRequest::setSecurityToken(const std::string &securityToke
   setParameter(std::string("SecurityToken"), securityToken);
 }
 
+std::vector<CreateTairInstanceRequest::Tag> CreateTairInstanceRequest::getTag() const {
+  return tag_;
+}
+
+void CreateTairInstanceRequest::setTag(const std::vector<CreateTairInstanceRequest::Tag> &tag) {
+  tag_ = tag;
+  for(int dep1 = 0; dep1 != tag.size(); dep1++) {
+  auto tagObj = tag.at(dep1);
+  std::string tagObjStr = std::string("Tag") + "." + std::to_string(dep1 + 1);
+    setParameter(tagObjStr + ".Value", tagObj.value);
+    setParameter(tagObjStr + ".Key", tagObj.key);
+  }
+}
+
+std::string CreateTairInstanceRequest::getGlobalSecurityGroupIds() const {
+  return globalSecurityGroupIds_;
+}
+
+void CreateTairInstanceRequest::setGlobalSecurityGroupIds(const std::string &globalSecurityGroupIds) {
+  globalSecurityGroupIds_ = globalSecurityGroupIds;
+  setParameter(std::string("GlobalSecurityGroupIds"), globalSecurityGroupIds);
+}
+
 std::string CreateTairInstanceRequest::getBusinessInfo() const {
   return businessInfo_;
 }
@@ -133,6 +165,15 @@ void CreateTairInstanceRequest::setPeriod(int period) {
   setParameter(std::string("Period"), std::to_string(period));
 }
 
+bool CreateTairInstanceRequest::getDryRun() const {
+  return dryRun_;
+}
+
+void CreateTairInstanceRequest::setDryRun(bool dryRun) {
+  dryRun_ = dryRun;
+  setParameter(std::string("DryRun"), dryRun ? "true" : "false");
+}
+
 std::string CreateTairInstanceRequest::getBackupId() const {
   return backupId_;
 }
@@ -196,6 +237,15 @@ void CreateTairInstanceRequest::setAutoRenew(const std::string &autoRenew) {
   setParameter(std::string("AutoRenew"), autoRenew);
 }
 
+int CreateTairInstanceRequest::getPort() const {
+  return port_;
+}
+
+void CreateTairInstanceRequest::setPort(int port) {
+  port_ = port;
+  setParameter(std::string("Port"), std::to_string(port));
+}
+
 std::string CreateTairInstanceRequest::getZoneId() const {
   return zoneId_;
 }
@@ -313,6 +363,15 @@ void CreateTairInstanceRequest::setGlobalInstanceId(const std::string &globalIns
   setParameter(std::string("GlobalInstanceId"), globalInstanceId);
 }
 
+std::string CreateTairInstanceRequest::getParamGroupId() const {
+  return paramGroupId_;
+}
+
+void CreateTairInstanceRequest::setParamGroupId(const std::string &paramGroupId) {
+  paramGroupId_ = paramGroupId;
+  setParameter(std::string("ParamGroupId"), paramGroupId);
+}
+
 std::string CreateTairInstanceRequest::getVpcId() const {
   return vpcId_;
 }
@@ -322,6 +381,15 @@ void CreateTairInstanceRequest::setVpcId(const std::string &vpcId) {
   setParameter(std::string("VpcId"), vpcId);
 }
 
+int CreateTairInstanceRequest::getReadOnlyCount() const {
+  return readOnlyCount_;
+}
+
+void CreateTairInstanceRequest::setReadOnlyCount(int readOnlyCount) {
+  readOnlyCount_ = readOnlyCount;
+  setParameter(std::string("ReadOnlyCount"), std::to_string(readOnlyCount));
+}
+
 std::string CreateTairInstanceRequest::getChargeType() const {
   return chargeType_;
 }
@@ -331,3 +399,12 @@ void CreateTairInstanceRequest::setChargeType(const std::string &chargeType) {
   setParameter(std::string("ChargeType"), chargeType);
 }
 
+std::string CreateTairInstanceRequest::getClusterBackupId() const {
+  return clusterBackupId_;
+}
+
+void CreateTairInstanceRequest::setClusterBackupId(const std::string &clusterBackupId) {
+  clusterBackupId_ = clusterBackupId;
+  setParameter(std::string("ClusterBackupId"), clusterBackupId);
+}
+

+ 7 - 0
r-kvstore/src/model/CreateTairInstanceResult.cc

@@ -65,6 +65,8 @@ void CreateTairInstanceResult::parse(const std::string &payload)
 		instanceStatus_ = value["InstanceStatus"].asString();
 	if(!value["TaskId"].isNull())
 		taskId_ = value["TaskId"].asString();
+	if(!value["OrderId"].isNull())
+		orderId_ = std::stol(value["OrderId"].asString());
 
 }
 
@@ -98,6 +100,11 @@ int CreateTairInstanceResult::getPort()const
 	return port_;
 }
 
+long CreateTairInstanceResult::getOrderId()const
+{
+	return orderId_;
+}
+
 std::string CreateTairInstanceResult::getConnectionDomain()const
 {
 	return connectionDomain_;

+ 117 - 0
r-kvstore/src/model/DeleteGlobalSecurityIPGroupRequest.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/r-kvstore/model/DeleteGlobalSecurityIPGroupRequest.h>
+
+using AlibabaCloud::R_kvstore::Model::DeleteGlobalSecurityIPGroupRequest;
+
+DeleteGlobalSecurityIPGroupRequest::DeleteGlobalSecurityIPGroupRequest()
+    : RpcServiceRequest("r-kvstore", "2015-01-01", "DeleteGlobalSecurityIPGroup") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DeleteGlobalSecurityIPGroupRequest::~DeleteGlobalSecurityIPGroupRequest() {}
+
+long DeleteGlobalSecurityIPGroupRequest::getResourceOwnerId() const {
+  return resourceOwnerId_;
+}
+
+void DeleteGlobalSecurityIPGroupRequest::setResourceOwnerId(long resourceOwnerId) {
+  resourceOwnerId_ = resourceOwnerId;
+  setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
+}
+
+std::string DeleteGlobalSecurityIPGroupRequest::getAccessKeyId() const {
+  return accessKeyId_;
+}
+
+void DeleteGlobalSecurityIPGroupRequest::setAccessKeyId(const std::string &accessKeyId) {
+  accessKeyId_ = accessKeyId;
+  setParameter(std::string("AccessKeyId"), accessKeyId);
+}
+
+std::string DeleteGlobalSecurityIPGroupRequest::getResourceGroupId() const {
+  return resourceGroupId_;
+}
+
+void DeleteGlobalSecurityIPGroupRequest::setResourceGroupId(const std::string &resourceGroupId) {
+  resourceGroupId_ = resourceGroupId;
+  setParameter(std::string("ResourceGroupId"), resourceGroupId);
+}
+
+std::string DeleteGlobalSecurityIPGroupRequest::getGlobalSecurityGroupId() const {
+  return globalSecurityGroupId_;
+}
+
+void DeleteGlobalSecurityIPGroupRequest::setGlobalSecurityGroupId(const std::string &globalSecurityGroupId) {
+  globalSecurityGroupId_ = globalSecurityGroupId;
+  setParameter(std::string("GlobalSecurityGroupId"), globalSecurityGroupId);
+}
+
+std::string DeleteGlobalSecurityIPGroupRequest::getSecurityToken() const {
+  return securityToken_;
+}
+
+void DeleteGlobalSecurityIPGroupRequest::setSecurityToken(const std::string &securityToken) {
+  securityToken_ = securityToken;
+  setParameter(std::string("SecurityToken"), securityToken);
+}
+
+std::string DeleteGlobalSecurityIPGroupRequest::getRegionId() const {
+  return regionId_;
+}
+
+void DeleteGlobalSecurityIPGroupRequest::setRegionId(const std::string &regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("RegionId"), regionId);
+}
+
+std::string DeleteGlobalSecurityIPGroupRequest::getResourceOwnerAccount() const {
+  return resourceOwnerAccount_;
+}
+
+void DeleteGlobalSecurityIPGroupRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
+  resourceOwnerAccount_ = resourceOwnerAccount;
+  setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
+}
+
+std::string DeleteGlobalSecurityIPGroupRequest::getOwnerAccount() const {
+  return ownerAccount_;
+}
+
+void DeleteGlobalSecurityIPGroupRequest::setOwnerAccount(const std::string &ownerAccount) {
+  ownerAccount_ = ownerAccount;
+  setParameter(std::string("OwnerAccount"), ownerAccount);
+}
+
+long DeleteGlobalSecurityIPGroupRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DeleteGlobalSecurityIPGroupRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+
+std::string DeleteGlobalSecurityIPGroupRequest::getGlobalIgName() const {
+  return globalIgName_;
+}
+
+void DeleteGlobalSecurityIPGroupRequest::setGlobalIgName(const std::string &globalIgName) {
+  globalIgName_ = globalIgName;
+  setParameter(std::string("GlobalIgName"), globalIgName);
+}
+

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

+ 9 - 0
r-kvstore/src/model/DeleteShardingNodeRequest.cc

@@ -97,6 +97,15 @@ void DeleteShardingNodeRequest::setOwnerId(long ownerId) {
   setParameter(std::string("OwnerId"), std::to_string(ownerId));
 }
 
+bool DeleteShardingNodeRequest::getForceTrans() const {
+  return forceTrans_;
+}
+
+void DeleteShardingNodeRequest::setForceTrans(bool forceTrans) {
+  forceTrans_ = forceTrans;
+  setParameter(std::string("ForceTrans"), forceTrans ? "true" : "false");
+}
+
 std::string DeleteShardingNodeRequest::getInstanceId() const {
   return instanceId_;
 }

+ 7 - 0
r-kvstore/src/model/DeleteShardingNodeResult.cc

@@ -39,6 +39,13 @@ void DeleteShardingNodeResult::parse(const std::string &payload)
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
+	if(!value["OrderId"].isNull())
+		orderId_ = value["OrderId"].asString();
 
 }
 
+std::string DeleteShardingNodeResult::getOrderId()const
+{
+	return orderId_;
+}
+

+ 9 - 0
r-kvstore/src/model/DescribeAvailableResourceRequest.cc

@@ -169,6 +169,15 @@ void DescribeAvailableResourceRequest::setZoneId(const std::string &zoneId) {
   setParameter(std::string("ZoneId"), zoneId);
 }
 
+std::string DescribeAvailableResourceRequest::getInstanceScene() const {
+  return instanceScene_;
+}
+
+void DescribeAvailableResourceRequest::setInstanceScene(const std::string &instanceScene) {
+  instanceScene_ = instanceScene;
+  setParameter(std::string("InstanceScene"), instanceScene);
+}
+
 std::string DescribeAvailableResourceRequest::getOrderType() const {
   return orderType_;
 }

+ 27 - 0
r-kvstore/src/model/DescribeBackupPolicyResult.cc

@@ -39,6 +39,21 @@ void DescribeBackupPolicyResult::parse(const std::string &payload)
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
+	auto accessDeniedDetailNode = value["AccessDeniedDetail"];
+	if(!accessDeniedDetailNode["AuthAction"].isNull())
+		accessDeniedDetail_.authAction = accessDeniedDetailNode["AuthAction"].asString();
+	if(!accessDeniedDetailNode["AuthPrincipalDisplayName"].isNull())
+		accessDeniedDetail_.authPrincipalDisplayName = accessDeniedDetailNode["AuthPrincipalDisplayName"].asString();
+	if(!accessDeniedDetailNode["AuthPrincipalOwnerId"].isNull())
+		accessDeniedDetail_.authPrincipalOwnerId = accessDeniedDetailNode["AuthPrincipalOwnerId"].asString();
+	if(!accessDeniedDetailNode["AuthPrincipalType"].isNull())
+		accessDeniedDetail_.authPrincipalType = accessDeniedDetailNode["AuthPrincipalType"].asString();
+	if(!accessDeniedDetailNode["EncodedDiagnosticMessage"].isNull())
+		accessDeniedDetail_.encodedDiagnosticMessage = accessDeniedDetailNode["EncodedDiagnosticMessage"].asString();
+	if(!accessDeniedDetailNode["NoPermissionType"].isNull())
+		accessDeniedDetail_.noPermissionType = accessDeniedDetailNode["NoPermissionType"].asString();
+	if(!accessDeniedDetailNode["PolicyType"].isNull())
+		accessDeniedDetail_.policyType = accessDeniedDetailNode["PolicyType"].asString();
 	if(!value["BackupRetentionPeriod"].isNull())
 		backupRetentionPeriod_ = value["BackupRetentionPeriod"].asString();
 	if(!value["PreferredBackupPeriod"].isNull())
@@ -49,14 +64,26 @@ void DescribeBackupPolicyResult::parse(const std::string &payload)
 		preferredBackupTime_ = value["PreferredBackupTime"].asString();
 	if(!value["EnableBackupLog"].isNull())
 		enableBackupLog_ = std::stoi(value["EnableBackupLog"].asString());
+	if(!value["DbsInstance"].isNull())
+		dbsInstance_ = value["DbsInstance"].asString();
 
 }
 
+DescribeBackupPolicyResult::AccessDeniedDetail DescribeBackupPolicyResult::getAccessDeniedDetail()const
+{
+	return accessDeniedDetail_;
+}
+
 std::string DescribeBackupPolicyResult::getPreferredBackupPeriod()const
 {
 	return preferredBackupPeriod_;
 }
 
+std::string DescribeBackupPolicyResult::getDbsInstance()const
+{
+	return dbsInstance_;
+}
+
 std::string DescribeBackupPolicyResult::getPreferredBackupTime()const
 {
 	return preferredBackupTime_;

+ 20 - 0
r-kvstore/src/model/DescribeBackupTasksResult.cc

@@ -59,11 +59,31 @@ void DescribeBackupTasksResult::parse(const std::string &payload)
 			backupJobsObject.taskAction = valueBackupJobsBackupJob["TaskAction"].asString();
 		backupJobs_.push_back(backupJobsObject);
 	}
+	auto accessDeniedDetailNode = value["AccessDeniedDetail"];
+	if(!accessDeniedDetailNode["AuthAction"].isNull())
+		accessDeniedDetail_.authAction = accessDeniedDetailNode["AuthAction"].asString();
+	if(!accessDeniedDetailNode["AuthPrincipalDisplayName"].isNull())
+		accessDeniedDetail_.authPrincipalDisplayName = accessDeniedDetailNode["AuthPrincipalDisplayName"].asString();
+	if(!accessDeniedDetailNode["AuthPrincipalOwnerId"].isNull())
+		accessDeniedDetail_.authPrincipalOwnerId = accessDeniedDetailNode["AuthPrincipalOwnerId"].asString();
+	if(!accessDeniedDetailNode["AuthPrincipalType"].isNull())
+		accessDeniedDetail_.authPrincipalType = accessDeniedDetailNode["AuthPrincipalType"].asString();
+	if(!accessDeniedDetailNode["EncodedDiagnosticMessage"].isNull())
+		accessDeniedDetail_.encodedDiagnosticMessage = accessDeniedDetailNode["EncodedDiagnosticMessage"].asString();
+	if(!accessDeniedDetailNode["NoPermissionType"].isNull())
+		accessDeniedDetail_.noPermissionType = accessDeniedDetailNode["NoPermissionType"].asString();
+	if(!accessDeniedDetailNode["PolicyType"].isNull())
+		accessDeniedDetail_.policyType = accessDeniedDetailNode["PolicyType"].asString();
 	if(!value["InstanceId"].isNull())
 		instanceId_ = value["InstanceId"].asString();
 
 }
 
+DescribeBackupTasksResult::AccessDeniedDetail DescribeBackupTasksResult::getAccessDeniedDetail()const
+{
+	return accessDeniedDetail_;
+}
+
 std::string DescribeBackupTasksResult::getInstanceId()const
 {
 	return instanceId_;

+ 9 - 0
r-kvstore/src/model/DescribeBackupsRequest.cc

@@ -25,6 +25,15 @@ DescribeBackupsRequest::DescribeBackupsRequest()
 
 DescribeBackupsRequest::~DescribeBackupsRequest() {}
 
+int DescribeBackupsRequest::getBackupJobId() const {
+  return backupJobId_;
+}
+
+void DescribeBackupsRequest::setBackupJobId(int backupJobId) {
+  backupJobId_ = backupJobId;
+  setParameter(std::string("BackupJobId"), std::to_string(backupJobId));
+}
+
 long DescribeBackupsRequest::getResourceOwnerId() const {
   return resourceOwnerId_;
 }

+ 22 - 0
r-kvstore/src/model/DescribeBackupsResult.cc

@@ -69,8 +69,25 @@ void DescribeBackupsResult::parse(const std::string &payload)
 			backupsObject.backupMode = valueBackupsBackup["BackupMode"].asString();
 		if(!valueBackupsBackup["BackupMethod"].isNull())
 			backupsObject.backupMethod = valueBackupsBackup["BackupMethod"].asString();
+		if(!valueBackupsBackup["BackupJobID"].isNull())
+			backupsObject.backupJobID = std::stoi(valueBackupsBackup["BackupJobID"].asString());
 		backups_.push_back(backupsObject);
 	}
+	auto accessDeniedDetailNode = value["AccessDeniedDetail"];
+	if(!accessDeniedDetailNode["AuthAction"].isNull())
+		accessDeniedDetail_.authAction = accessDeniedDetailNode["AuthAction"].asString();
+	if(!accessDeniedDetailNode["AuthPrincipalDisplayName"].isNull())
+		accessDeniedDetail_.authPrincipalDisplayName = accessDeniedDetailNode["AuthPrincipalDisplayName"].asString();
+	if(!accessDeniedDetailNode["AuthPrincipalOwnerId"].isNull())
+		accessDeniedDetail_.authPrincipalOwnerId = accessDeniedDetailNode["AuthPrincipalOwnerId"].asString();
+	if(!accessDeniedDetailNode["AuthPrincipalType"].isNull())
+		accessDeniedDetail_.authPrincipalType = accessDeniedDetailNode["AuthPrincipalType"].asString();
+	if(!accessDeniedDetailNode["EncodedDiagnosticMessage"].isNull())
+		accessDeniedDetail_.encodedDiagnosticMessage = accessDeniedDetailNode["EncodedDiagnosticMessage"].asString();
+	if(!accessDeniedDetailNode["NoPermissionType"].isNull())
+		accessDeniedDetail_.noPermissionType = accessDeniedDetailNode["NoPermissionType"].asString();
+	if(!accessDeniedDetailNode["PolicyType"].isNull())
+		accessDeniedDetail_.policyType = accessDeniedDetailNode["PolicyType"].asString();
 	if(!value["PageNumber"].isNull())
 		pageNumber_ = std::stoi(value["PageNumber"].asString());
 	if(!value["PageSize"].isNull())
@@ -80,6 +97,11 @@ void DescribeBackupsResult::parse(const std::string &payload)
 
 }
 
+DescribeBackupsResult::AccessDeniedDetail DescribeBackupsResult::getAccessDeniedDetail()const
+{
+	return accessDeniedDetail_;
+}
+
 int DescribeBackupsResult::getTotalCount()const
 {
 	return totalCount_;

+ 144 - 0
r-kvstore/src/model/DescribeClusterBackupListRequest.cc

@@ -0,0 +1,144 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/r-kvstore/model/DescribeClusterBackupListRequest.h>
+
+using AlibabaCloud::R_kvstore::Model::DescribeClusterBackupListRequest;
+
+DescribeClusterBackupListRequest::DescribeClusterBackupListRequest()
+    : RpcServiceRequest("r-kvstore", "2015-01-01", "DescribeClusterBackupList") {
+  setMethod(HttpRequest::Method::Get);
+}
+
+DescribeClusterBackupListRequest::~DescribeClusterBackupListRequest() {}
+
+long DescribeClusterBackupListRequest::getResourceOwnerId() const {
+  return resourceOwnerId_;
+}
+
+void DescribeClusterBackupListRequest::setResourceOwnerId(long resourceOwnerId) {
+  resourceOwnerId_ = resourceOwnerId;
+  setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
+}
+
+std::string DescribeClusterBackupListRequest::getStartTime() const {
+  return startTime_;
+}
+
+void DescribeClusterBackupListRequest::setStartTime(const std::string &startTime) {
+  startTime_ = startTime;
+  setParameter(std::string("StartTime"), startTime);
+}
+
+int DescribeClusterBackupListRequest::getPageNumber() const {
+  return pageNumber_;
+}
+
+void DescribeClusterBackupListRequest::setPageNumber(int pageNumber) {
+  pageNumber_ = pageNumber;
+  setParameter(std::string("PageNumber"), std::to_string(pageNumber));
+}
+
+std::string DescribeClusterBackupListRequest::getAccessKeyId() const {
+  return accessKeyId_;
+}
+
+void DescribeClusterBackupListRequest::setAccessKeyId(const std::string &accessKeyId) {
+  accessKeyId_ = accessKeyId;
+  setParameter(std::string("AccessKeyId"), accessKeyId);
+}
+
+std::string DescribeClusterBackupListRequest::getSecurityToken() const {
+  return securityToken_;
+}
+
+void DescribeClusterBackupListRequest::setSecurityToken(const std::string &securityToken) {
+  securityToken_ = securityToken;
+  setParameter(std::string("SecurityToken"), securityToken);
+}
+
+std::string DescribeClusterBackupListRequest::getRegionId() const {
+  return regionId_;
+}
+
+void DescribeClusterBackupListRequest::setRegionId(const std::string &regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("RegionId"), regionId);
+}
+
+int DescribeClusterBackupListRequest::getPageSize() const {
+  return pageSize_;
+}
+
+void DescribeClusterBackupListRequest::setPageSize(int pageSize) {
+  pageSize_ = pageSize;
+  setParameter(std::string("PageSize"), std::to_string(pageSize));
+}
+
+std::string DescribeClusterBackupListRequest::getResourceOwnerAccount() const {
+  return resourceOwnerAccount_;
+}
+
+void DescribeClusterBackupListRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
+  resourceOwnerAccount_ = resourceOwnerAccount;
+  setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
+}
+
+std::string DescribeClusterBackupListRequest::getOwnerAccount() const {
+  return ownerAccount_;
+}
+
+void DescribeClusterBackupListRequest::setOwnerAccount(const std::string &ownerAccount) {
+  ownerAccount_ = ownerAccount;
+  setParameter(std::string("OwnerAccount"), ownerAccount);
+}
+
+std::string DescribeClusterBackupListRequest::getEndTime() const {
+  return endTime_;
+}
+
+void DescribeClusterBackupListRequest::setEndTime(const std::string &endTime) {
+  endTime_ = endTime;
+  setParameter(std::string("EndTime"), endTime);
+}
+
+long DescribeClusterBackupListRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DescribeClusterBackupListRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+
+std::string DescribeClusterBackupListRequest::getInstanceId() const {
+  return instanceId_;
+}
+
+void DescribeClusterBackupListRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setParameter(std::string("InstanceId"), instanceId);
+}
+
+std::string DescribeClusterBackupListRequest::getClusterBackupId() const {
+  return clusterBackupId_;
+}
+
+void DescribeClusterBackupListRequest::setClusterBackupId(const std::string &clusterBackupId) {
+  clusterBackupId_ = clusterBackupId;
+  setParameter(std::string("ClusterBackupId"), clusterBackupId);
+}
+

+ 134 - 0
r-kvstore/src/model/DescribeClusterBackupListResult.cc

@@ -0,0 +1,134 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/r-kvstore/model/DescribeClusterBackupListResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::R_kvstore;
+using namespace AlibabaCloud::R_kvstore::Model;
+
+DescribeClusterBackupListResult::DescribeClusterBackupListResult() :
+	ServiceResult()
+{}
+
+DescribeClusterBackupListResult::DescribeClusterBackupListResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeClusterBackupListResult::~DescribeClusterBackupListResult()
+{}
+
+void DescribeClusterBackupListResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allClusterBackupsNode = value["ClusterBackups"]["clusterBackup"];
+	for (auto valueClusterBackupsclusterBackup : allClusterBackupsNode)
+	{
+		ClusterBackup clusterBackupsObject;
+		if(!valueClusterBackupsclusterBackup["IsAvail"].isNull())
+			clusterBackupsObject.isAvail = std::stoi(valueClusterBackupsclusterBackup["IsAvail"].asString());
+		if(!valueClusterBackupsclusterBackup["ClusterBackupId"].isNull())
+			clusterBackupsObject.clusterBackupId = valueClusterBackupsclusterBackup["ClusterBackupId"].asString();
+		if(!valueClusterBackupsclusterBackup["ClusterBackupStatus"].isNull())
+			clusterBackupsObject.clusterBackupStatus = valueClusterBackupsclusterBackup["ClusterBackupStatus"].asString();
+		if(!valueClusterBackupsclusterBackup["ClusterBackupSize"].isNull())
+			clusterBackupsObject.clusterBackupSize = valueClusterBackupsclusterBackup["ClusterBackupSize"].asString();
+		if(!valueClusterBackupsclusterBackup["ClusterBackupStartTime"].isNull())
+			clusterBackupsObject.clusterBackupStartTime = valueClusterBackupsclusterBackup["ClusterBackupStartTime"].asString();
+		if(!valueClusterBackupsclusterBackup["ClusterBackupEndTime"].isNull())
+			clusterBackupsObject.clusterBackupEndTime = valueClusterBackupsclusterBackup["ClusterBackupEndTime"].asString();
+		if(!valueClusterBackupsclusterBackup["ClusterBackupMode"].isNull())
+			clusterBackupsObject.clusterBackupMode = valueClusterBackupsclusterBackup["ClusterBackupMode"].asString();
+		if(!valueClusterBackupsclusterBackup["ShardClassMemory"].isNull())
+			clusterBackupsObject.shardClassMemory = std::stoi(valueClusterBackupsclusterBackup["ShardClassMemory"].asString());
+		if(!valueClusterBackupsclusterBackup["Progress"].isNull())
+			clusterBackupsObject.progress = valueClusterBackupsclusterBackup["Progress"].asString();
+		auto allBackupsNode = valueClusterBackupsclusterBackup["Backups"]["backup"];
+		for (auto valueClusterBackupsclusterBackupBackupsbackup : allBackupsNode)
+		{
+			ClusterBackup::Backup backupsObject;
+			if(!valueClusterBackupsclusterBackupBackupsbackup["BackupId"].isNull())
+				backupsObject.backupId = valueClusterBackupsclusterBackupBackupsbackup["BackupId"].asString();
+			if(!valueClusterBackupsclusterBackupBackupsbackup["InstanceName"].isNull())
+				backupsObject.instanceName = valueClusterBackupsclusterBackupBackupsbackup["InstanceName"].asString();
+			if(!valueClusterBackupsclusterBackupBackupsbackup["BackupDownloadURL"].isNull())
+				backupsObject.backupDownloadURL = valueClusterBackupsclusterBackupBackupsbackup["BackupDownloadURL"].asString();
+			if(!valueClusterBackupsclusterBackupBackupsbackup["BackupIntranetDownloadURL"].isNull())
+				backupsObject.backupIntranetDownloadURL = valueClusterBackupsclusterBackupBackupsbackup["BackupIntranetDownloadURL"].asString();
+			if(!valueClusterBackupsclusterBackupBackupsbackup["BackupStartTime"].isNull())
+				backupsObject.backupStartTime = valueClusterBackupsclusterBackupBackupsbackup["BackupStartTime"].asString();
+			if(!valueClusterBackupsclusterBackupBackupsbackup["BackupEndTime"].isNull())
+				backupsObject.backupEndTime = valueClusterBackupsclusterBackupBackupsbackup["BackupEndTime"].asString();
+			if(!valueClusterBackupsclusterBackupBackupsbackup["BackupSize"].isNull())
+				backupsObject.backupSize = valueClusterBackupsclusterBackupBackupsbackup["BackupSize"].asString();
+			if(!valueClusterBackupsclusterBackupBackupsbackup["IsAvail"].isNull())
+				backupsObject.isAvail = valueClusterBackupsclusterBackupBackupsbackup["IsAvail"].asString();
+			if(!valueClusterBackupsclusterBackupBackupsbackup["BackupStatus"].isNull())
+				backupsObject.backupStatus = valueClusterBackupsclusterBackupBackupsbackup["BackupStatus"].asString();
+			if(!valueClusterBackupsclusterBackupBackupsbackup["BackupName"].isNull())
+				backupsObject.backupName = valueClusterBackupsclusterBackupBackupsbackup["BackupName"].asString();
+			if(!valueClusterBackupsclusterBackupBackupsbackup["Engine"].isNull())
+				backupsObject.engine = valueClusterBackupsclusterBackupBackupsbackup["Engine"].asString();
+			auto extraInfo1Node = value["ExtraInfo"];
+			if(!extraInfo1Node["CustinsLevelId"].isNull())
+				backupsObject.extraInfo1.custinsLevelId = std::stoi(extraInfo1Node["CustinsLevelId"].asString());
+			if(!extraInfo1Node["CustinsDbVersion"].isNull())
+				backupsObject.extraInfo1.custinsDbVersion = extraInfo1Node["CustinsDbVersion"].asString();
+			if(!extraInfo1Node["CustinsName"].isNull())
+				backupsObject.extraInfo1.custinsName = extraInfo1Node["CustinsName"].asString();
+			if(!extraInfo1Node["CustinsId"].isNull())
+				backupsObject.extraInfo1.custinsId = std::stoi(extraInfo1Node["CustinsId"].asString());
+			clusterBackupsObject.backups.push_back(backupsObject);
+		}
+		auto extraInfoNode = value["ExtraInfo"];
+		if(!extraInfoNode["RegistryFromHistory"].isNull())
+			clusterBackupsObject.extraInfo.registryFromHistory = extraInfoNode["RegistryFromHistory"].asString();
+		clusterBackups_.push_back(clusterBackupsObject);
+	}
+	if(!value["MaxResults"].isNull())
+		maxResults_ = std::stoi(value["MaxResults"].asString());
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = std::stoi(value["PageNumber"].asString());
+	if(!value["PageSize"].isNull())
+		pageSize_ = std::stoi(value["PageSize"].asString());
+
+}
+
+std::vector<DescribeClusterBackupListResult::ClusterBackup> DescribeClusterBackupListResult::getClusterBackups()const
+{
+	return clusterBackups_;
+}
+
+int DescribeClusterBackupListResult::getPageSize()const
+{
+	return pageSize_;
+}
+
+int DescribeClusterBackupListResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+int DescribeClusterBackupListResult::getMaxResults()const
+{
+	return maxResults_;
+}
+

+ 2 - 0
r-kvstore/src/model/DescribeDBInstanceNetInfoResult.cc

@@ -65,6 +65,8 @@ void DescribeDBInstanceNetInfoResult::parse(const std::string &payload)
 			netInfoItemsObject.vPCId = valueNetInfoItemsInstanceNetInfo["VPCId"].asString();
 		if(!valueNetInfoItemsInstanceNetInfo["IPAddress"].isNull())
 			netInfoItemsObject.iPAddress = valueNetInfoItemsInstanceNetInfo["IPAddress"].asString();
+		if(!valueNetInfoItemsInstanceNetInfo["IsSlaveProxy"].isNull())
+			netInfoItemsObject.isSlaveProxy = std::stoi(valueNetInfoItemsInstanceNetInfo["IsSlaveProxy"].asString());
 		netInfoItems_.push_back(netInfoItemsObject);
 	}
 	if(!value["InstanceNetworkType"].isNull())

+ 81 - 0
r-kvstore/src/model/DescribeDBNodeDirectVipInfoRequest.cc

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

+ 70 - 0
r-kvstore/src/model/DescribeDBNodeDirectVipInfoResult.cc

@@ -0,0 +1,70 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/r-kvstore/model/DescribeDBNodeDirectVipInfoResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::R_kvstore;
+using namespace AlibabaCloud::R_kvstore::Model;
+
+DescribeDBNodeDirectVipInfoResult::DescribeDBNodeDirectVipInfoResult() :
+	ServiceResult()
+{}
+
+DescribeDBNodeDirectVipInfoResult::DescribeDBNodeDirectVipInfoResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDBNodeDirectVipInfoResult::~DescribeDBNodeDirectVipInfoResult()
+{}
+
+void DescribeDBNodeDirectVipInfoResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allDirectVipInfoNode = value["DirectVipInfo"]["VipInfo"];
+	for (auto valueDirectVipInfoVipInfo : allDirectVipInfoNode)
+	{
+		VipInfo directVipInfoObject;
+		if(!valueDirectVipInfoVipInfo["NodeId"].isNull())
+			directVipInfoObject.nodeId = valueDirectVipInfoVipInfo["NodeId"].asString();
+		if(!valueDirectVipInfoVipInfo["Vip"].isNull())
+			directVipInfoObject.vip = valueDirectVipInfoVipInfo["Vip"].asString();
+		if(!valueDirectVipInfoVipInfo["Port"].isNull())
+			directVipInfoObject.port = valueDirectVipInfoVipInfo["Port"].asString();
+		if(!valueDirectVipInfoVipInfo["NetType"].isNull())
+			directVipInfoObject.netType = valueDirectVipInfoVipInfo["NetType"].asString();
+		directVipInfo_.push_back(directVipInfoObject);
+	}
+	if(!value["InstanceId"].isNull())
+		instanceId_ = value["InstanceId"].asString();
+
+}
+
+std::string DescribeDBNodeDirectVipInfoResult::getInstanceId()const
+{
+	return instanceId_;
+}
+
+std::vector<DescribeDBNodeDirectVipInfoResult::VipInfo> DescribeDBNodeDirectVipInfoResult::getDirectVipInfo()const
+{
+	return directVipInfo_;
+}
+

+ 14 - 0
r-kvstore/src/model/DescribeEncryptionKeyResult.cc

@@ -55,6 +55,10 @@ void DescribeEncryptionKeyResult::parse(const std::string &payload)
 		encryptionKey_ = value["EncryptionKey"].asString();
 	if(!value["Creator"].isNull())
 		creator_ = value["Creator"].asString();
+	if(!value["EncryptionName"].isNull())
+		encryptionName_ = value["EncryptionName"].asString();
+	if(!value["RoleArn"].isNull())
+		roleArn_ = value["RoleArn"].asString();
 
 }
 
@@ -78,6 +82,11 @@ std::string DescribeEncryptionKeyResult::getMaterialExpireTime()const
 	return materialExpireTime_;
 }
 
+std::string DescribeEncryptionKeyResult::getEncryptionName()const
+{
+	return encryptionName_;
+}
+
 std::string DescribeEncryptionKeyResult::getKeyUsage()const
 {
 	return keyUsage_;
@@ -98,3 +107,8 @@ std::string DescribeEncryptionKeyResult::getDeleteDate()const
 	return deleteDate_;
 }
 
+std::string DescribeEncryptionKeyResult::getRoleArn()const
+{
+	return roleArn_;
+}
+

+ 98 - 12
r-kvstore/src/model/DescribeEngineVersionResult.cc

@@ -39,6 +39,54 @@ void DescribeEngineVersionResult::parse(const std::string &payload)
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
+	auto dBLatestMinorVersionNode = value["DBLatestMinorVersion"];
+	if(!dBLatestMinorVersionNode["MinorVersion"].isNull())
+		dBLatestMinorVersion_.minorVersion = dBLatestMinorVersionNode["MinorVersion"].asString();
+	if(!dBLatestMinorVersionNode["Level"].isNull())
+		dBLatestMinorVersion_.level = dBLatestMinorVersionNode["Level"].asString();
+	auto versionReleaseNode = dBLatestMinorVersionNode["VersionRelease"];
+	if(!versionReleaseNode["VersionChangesLevel"].isNull())
+		dBLatestMinorVersion_.versionRelease.versionChangesLevel = versionReleaseNode["VersionChangesLevel"].asString();
+	auto allReleaseInfoNode = versionReleaseNode["ReleaseInfo"]["ReleaseInfoList"];
+	for (auto versionReleaseNodeReleaseInfoReleaseInfoList : allReleaseInfoNode)
+	{
+		DBLatestMinorVersion::VersionRelease::ReleaseInfoList releaseInfoListObject;
+		if(!versionReleaseNodeReleaseInfoReleaseInfoList["ReleaseVersion"].isNull())
+			releaseInfoListObject.releaseVersion = versionReleaseNodeReleaseInfoReleaseInfoList["ReleaseVersion"].asString();
+		if(!versionReleaseNodeReleaseInfoReleaseInfoList["CreateTime"].isNull())
+			releaseInfoListObject.createTime = versionReleaseNodeReleaseInfoReleaseInfoList["CreateTime"].asString();
+		if(!versionReleaseNodeReleaseInfoReleaseInfoList["ReleaseNote"].isNull())
+			releaseInfoListObject.releaseNote = versionReleaseNodeReleaseInfoReleaseInfoList["ReleaseNote"].asString();
+		if(!versionReleaseNodeReleaseInfoReleaseInfoList["Level"].isNull())
+			releaseInfoListObject.level = versionReleaseNodeReleaseInfoReleaseInfoList["Level"].asString();
+		if(!versionReleaseNodeReleaseInfoReleaseInfoList["ReleaseNoteEn"].isNull())
+			releaseInfoListObject.releaseNoteEn = versionReleaseNodeReleaseInfoReleaseInfoList["ReleaseNoteEn"].asString();
+		dBLatestMinorVersion_.versionRelease.releaseInfo.push_back(releaseInfoListObject);
+	}
+	auto proxyLatestMinorVersionNode = value["ProxyLatestMinorVersion"];
+	if(!proxyLatestMinorVersionNode["MinorVersion"].isNull())
+		proxyLatestMinorVersion_.minorVersion = proxyLatestMinorVersionNode["MinorVersion"].asString();
+	if(!proxyLatestMinorVersionNode["Level"].isNull())
+		proxyLatestMinorVersion_.level = proxyLatestMinorVersionNode["Level"].asString();
+	auto versionRelease1Node = proxyLatestMinorVersionNode["VersionRelease"];
+	if(!versionRelease1Node["VersionChangesLevel"].isNull())
+		proxyLatestMinorVersion_.versionRelease1.versionChangesLevel = versionRelease1Node["VersionChangesLevel"].asString();
+	auto allReleaseInfo2Node = versionRelease1Node["ReleaseInfo"]["ReleaseInfoList"];
+	for (auto versionRelease1NodeReleaseInfoReleaseInfoList : allReleaseInfo2Node)
+	{
+		ProxyLatestMinorVersion::VersionRelease1::ReleaseInfoList3 releaseInfoList3Object;
+		if(!versionRelease1NodeReleaseInfoReleaseInfoList["ReleaseVersion"].isNull())
+			releaseInfoList3Object.releaseVersion = versionRelease1NodeReleaseInfoReleaseInfoList["ReleaseVersion"].asString();
+		if(!versionRelease1NodeReleaseInfoReleaseInfoList["CreateTime"].isNull())
+			releaseInfoList3Object.createTime = versionRelease1NodeReleaseInfoReleaseInfoList["CreateTime"].asString();
+		if(!versionRelease1NodeReleaseInfoReleaseInfoList["ReleaseNote"].isNull())
+			releaseInfoList3Object.releaseNote = versionRelease1NodeReleaseInfoReleaseInfoList["ReleaseNote"].asString();
+		if(!versionRelease1NodeReleaseInfoReleaseInfoList["Level"].isNull())
+			releaseInfoList3Object.level = versionRelease1NodeReleaseInfoReleaseInfoList["Level"].asString();
+		if(!versionRelease1NodeReleaseInfoReleaseInfoList["ReleaseNoteEn"].isNull())
+			releaseInfoList3Object.releaseNoteEn = versionRelease1NodeReleaseInfoReleaseInfoList["ReleaseNoteEn"].asString();
+		proxyLatestMinorVersion_.versionRelease1.releaseInfo2.push_back(releaseInfoList3Object);
+	}
 	if(!value["IsLatestVersion"].isNull())
 		isLatestVersion_ = value["IsLatestVersion"].asString() == "true";
 	if(!value["ProxyMinorVersion"].isNull())
@@ -57,6 +105,14 @@ void DescribeEngineVersionResult::parse(const std::string &payload)
 		engine_ = value["Engine"].asString();
 	if(!value["MinorVersion"].isNull())
 		minorVersion_ = value["MinorVersion"].asString();
+	if(!value["IsRedisCompatibleVersion"].isNull())
+		isRedisCompatibleVersion_ = value["IsRedisCompatibleVersion"].asString();
+	if(!value["IsSSLEnable"].isNull())
+		isSSLEnable_ = value["IsSSLEnable"].asString();
+	if(!value["IsNewSSLMode"].isNull())
+		isNewSSLMode_ = value["IsNewSSLMode"].asString();
+	if(!value["IsAutoUpgradeOpen"].isNull())
+		isAutoUpgradeOpen_ = value["IsAutoUpgradeOpen"].asString();
 
 }
 
@@ -65,9 +121,14 @@ std::string DescribeEngineVersionResult::getMajorVersion()const
 	return majorVersion_;
 }
 
-bool DescribeEngineVersionResult::getIsLatestVersion()const
+DescribeEngineVersionResult::DBLatestMinorVersion DescribeEngineVersionResult::getDBLatestMinorVersion()const
 {
-	return isLatestVersion_;
+	return dBLatestMinorVersion_;
+}
+
+std::string DescribeEngineVersionResult::getIsAutoUpgradeOpen()const
+{
+	return isAutoUpgradeOpen_;
 }
 
 std::string DescribeEngineVersionResult::getMinorVersion()const
@@ -80,28 +141,53 @@ std::string DescribeEngineVersionResult::getProxyMinorVersion()const
 	return proxyMinorVersion_;
 }
 
-std::string DescribeEngineVersionResult::getProxyVersionRelease()const
+std::string DescribeEngineVersionResult::getDBVersionRelease()const
 {
-	return proxyVersionRelease_;
+	return dBVersionRelease_;
 }
 
-bool DescribeEngineVersionResult::getEnableUpgradeMinorVersion()const
+bool DescribeEngineVersionResult::getEnableUpgradeMajorVersion()const
 {
-	return enableUpgradeMinorVersion_;
+	return enableUpgradeMajorVersion_;
 }
 
-std::string DescribeEngineVersionResult::getEngine()const
+bool DescribeEngineVersionResult::getIsLatestVersion()const
 {
-	return engine_;
+	return isLatestVersion_;
 }
 
-std::string DescribeEngineVersionResult::getDBVersionRelease()const
+std::string DescribeEngineVersionResult::getIsNewSSLMode()const
 {
-	return dBVersionRelease_;
+	return isNewSSLMode_;
 }
 
-bool DescribeEngineVersionResult::getEnableUpgradeMajorVersion()const
+std::string DescribeEngineVersionResult::getIsRedisCompatibleVersion()const
 {
-	return enableUpgradeMajorVersion_;
+	return isRedisCompatibleVersion_;
+}
+
+DescribeEngineVersionResult::ProxyLatestMinorVersion DescribeEngineVersionResult::getProxyLatestMinorVersion()const
+{
+	return proxyLatestMinorVersion_;
+}
+
+std::string DescribeEngineVersionResult::getIsSSLEnable()const
+{
+	return isSSLEnable_;
+}
+
+std::string DescribeEngineVersionResult::getProxyVersionRelease()const
+{
+	return proxyVersionRelease_;
+}
+
+bool DescribeEngineVersionResult::getEnableUpgradeMinorVersion()const
+{
+	return enableUpgradeMinorVersion_;
+}
+
+std::string DescribeEngineVersionResult::getEngine()const
+{
+	return engine_;
 }
 

+ 108 - 0
r-kvstore/src/model/DescribeGlobalSecurityIPGroupRelationRequest.cc

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

+ 72 - 0
r-kvstore/src/model/DescribeGlobalSecurityIPGroupRelationResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/r-kvstore/model/DescribeGlobalSecurityIPGroupRelationResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::R_kvstore;
+using namespace AlibabaCloud::R_kvstore::Model;
+
+DescribeGlobalSecurityIPGroupRelationResult::DescribeGlobalSecurityIPGroupRelationResult() :
+	ServiceResult()
+{}
+
+DescribeGlobalSecurityIPGroupRelationResult::DescribeGlobalSecurityIPGroupRelationResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeGlobalSecurityIPGroupRelationResult::~DescribeGlobalSecurityIPGroupRelationResult()
+{}
+
+void DescribeGlobalSecurityIPGroupRelationResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allGlobalSecurityIPGroupRelNode = value["GlobalSecurityIPGroupRel"]["GlobalSecurityIPGroupRelItem"];
+	for (auto valueGlobalSecurityIPGroupRelGlobalSecurityIPGroupRelItem : allGlobalSecurityIPGroupRelNode)
+	{
+		GlobalSecurityIPGroupRelItem globalSecurityIPGroupRelObject;
+		if(!valueGlobalSecurityIPGroupRelGlobalSecurityIPGroupRelItem["GlobalSecurityGroupId"].isNull())
+			globalSecurityIPGroupRelObject.globalSecurityGroupId = valueGlobalSecurityIPGroupRelGlobalSecurityIPGroupRelItem["GlobalSecurityGroupId"].asString();
+		if(!valueGlobalSecurityIPGroupRelGlobalSecurityIPGroupRelItem["GIpList"].isNull())
+			globalSecurityIPGroupRelObject.gIpList = valueGlobalSecurityIPGroupRelGlobalSecurityIPGroupRelItem["GIpList"].asString();
+		if(!valueGlobalSecurityIPGroupRelGlobalSecurityIPGroupRelItem["RegionId"].isNull())
+			globalSecurityIPGroupRelObject.regionId = valueGlobalSecurityIPGroupRelGlobalSecurityIPGroupRelItem["RegionId"].asString();
+		if(!valueGlobalSecurityIPGroupRelGlobalSecurityIPGroupRelItem["WhitelistNetType"].isNull())
+			globalSecurityIPGroupRelObject.whitelistNetType = valueGlobalSecurityIPGroupRelGlobalSecurityIPGroupRelItem["WhitelistNetType"].asString();
+		if(!valueGlobalSecurityIPGroupRelGlobalSecurityIPGroupRelItem["GlobalIgName"].isNull())
+			globalSecurityIPGroupRelObject.globalIgName = valueGlobalSecurityIPGroupRelGlobalSecurityIPGroupRelItem["GlobalIgName"].asString();
+		globalSecurityIPGroupRel_.push_back(globalSecurityIPGroupRelObject);
+	}
+	if(!value["DBClusterId"].isNull())
+		dBClusterId_ = value["DBClusterId"].asString();
+
+}
+
+std::string DescribeGlobalSecurityIPGroupRelationResult::getDBClusterId()const
+{
+	return dBClusterId_;
+}
+
+std::vector<DescribeGlobalSecurityIPGroupRelationResult::GlobalSecurityIPGroupRelItem> DescribeGlobalSecurityIPGroupRelationResult::getGlobalSecurityIPGroupRel()const
+{
+	return globalSecurityIPGroupRel_;
+}
+

+ 108 - 0
r-kvstore/src/model/DescribeGlobalSecurityIPGroupRequest.cc

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

+ 70 - 0
r-kvstore/src/model/DescribeGlobalSecurityIPGroupResult.cc

@@ -0,0 +1,70 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/r-kvstore/model/DescribeGlobalSecurityIPGroupResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::R_kvstore;
+using namespace AlibabaCloud::R_kvstore::Model;
+
+DescribeGlobalSecurityIPGroupResult::DescribeGlobalSecurityIPGroupResult() :
+	ServiceResult()
+{}
+
+DescribeGlobalSecurityIPGroupResult::DescribeGlobalSecurityIPGroupResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeGlobalSecurityIPGroupResult::~DescribeGlobalSecurityIPGroupResult()
+{}
+
+void DescribeGlobalSecurityIPGroupResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allGlobalSecurityIPGroupNode = value["GlobalSecurityIPGroup"]["GlobalSecurityIPGroupItem"];
+	for (auto valueGlobalSecurityIPGroupGlobalSecurityIPGroupItem : allGlobalSecurityIPGroupNode)
+	{
+		GlobalSecurityIPGroupItem globalSecurityIPGroupObject;
+		if(!valueGlobalSecurityIPGroupGlobalSecurityIPGroupItem["GlobalSecurityGroupId"].isNull())
+			globalSecurityIPGroupObject.globalSecurityGroupId = valueGlobalSecurityIPGroupGlobalSecurityIPGroupItem["GlobalSecurityGroupId"].asString();
+		if(!valueGlobalSecurityIPGroupGlobalSecurityIPGroupItem["GlobalIgName"].isNull())
+			globalSecurityIPGroupObject.globalIgName = valueGlobalSecurityIPGroupGlobalSecurityIPGroupItem["GlobalIgName"].asString();
+		if(!valueGlobalSecurityIPGroupGlobalSecurityIPGroupItem["SecurityIPType"].isNull())
+			globalSecurityIPGroupObject.securityIPType = valueGlobalSecurityIPGroupGlobalSecurityIPGroupItem["SecurityIPType"].asString();
+		if(!valueGlobalSecurityIPGroupGlobalSecurityIPGroupItem["GIpList"].isNull())
+			globalSecurityIPGroupObject.gIpList = valueGlobalSecurityIPGroupGlobalSecurityIPGroupItem["GIpList"].asString();
+		if(!valueGlobalSecurityIPGroupGlobalSecurityIPGroupItem["WhitelistNetType"].isNull())
+			globalSecurityIPGroupObject.whitelistNetType = valueGlobalSecurityIPGroupGlobalSecurityIPGroupItem["WhitelistNetType"].asString();
+		if(!valueGlobalSecurityIPGroupGlobalSecurityIPGroupItem["RegionId"].isNull())
+			globalSecurityIPGroupObject.regionId = valueGlobalSecurityIPGroupGlobalSecurityIPGroupItem["RegionId"].asString();
+		auto allDBInstances = value["DBInstances"]["DBInstances"];
+		for (auto value : allDBInstances)
+			globalSecurityIPGroupObject.dBInstances.push_back(value.asString());
+		globalSecurityIPGroup_.push_back(globalSecurityIPGroupObject);
+	}
+
+}
+
+std::vector<DescribeGlobalSecurityIPGroupResult::GlobalSecurityIPGroupItem> DescribeGlobalSecurityIPGroupResult::getGlobalSecurityIPGroup()const
+{
+	return globalSecurityIPGroup_;
+}
+

+ 171 - 0
r-kvstore/src/model/DescribeHistoryTasksRequest.cc

@@ -0,0 +1,171 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/r-kvstore/model/DescribeHistoryTasksRequest.h>
+
+using AlibabaCloud::R_kvstore::Model::DescribeHistoryTasksRequest;
+
+DescribeHistoryTasksRequest::DescribeHistoryTasksRequest()
+    : RpcServiceRequest("r-kvstore", "2015-01-01", "DescribeHistoryTasks") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeHistoryTasksRequest::~DescribeHistoryTasksRequest() {}
+
+long DescribeHistoryTasksRequest::getResourceOwnerId() const {
+  return resourceOwnerId_;
+}
+
+void DescribeHistoryTasksRequest::setResourceOwnerId(long resourceOwnerId) {
+  resourceOwnerId_ = resourceOwnerId;
+  setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
+}
+
+std::string DescribeHistoryTasksRequest::getToStartTime() const {
+  return toStartTime_;
+}
+
+void DescribeHistoryTasksRequest::setToStartTime(const std::string &toStartTime) {
+  toStartTime_ = toStartTime;
+  setParameter(std::string("ToStartTime"), toStartTime);
+}
+
+int DescribeHistoryTasksRequest::getPageNumber() const {
+  return pageNumber_;
+}
+
+void DescribeHistoryTasksRequest::setPageNumber(int pageNumber) {
+  pageNumber_ = pageNumber;
+  setParameter(std::string("PageNumber"), std::to_string(pageNumber));
+}
+
+std::string DescribeHistoryTasksRequest::getAccessKeyId() const {
+  return accessKeyId_;
+}
+
+void DescribeHistoryTasksRequest::setAccessKeyId(const std::string &accessKeyId) {
+  accessKeyId_ = accessKeyId;
+  setParameter(std::string("AccessKeyId"), accessKeyId);
+}
+
+std::string DescribeHistoryTasksRequest::getSecurityToken() const {
+  return securityToken_;
+}
+
+void DescribeHistoryTasksRequest::setSecurityToken(const std::string &securityToken) {
+  securityToken_ = securityToken;
+  setParameter(std::string("SecurityToken"), securityToken);
+}
+
+std::string DescribeHistoryTasksRequest::getRegionId() const {
+  return regionId_;
+}
+
+void DescribeHistoryTasksRequest::setRegionId(const std::string &regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("RegionId"), regionId);
+}
+
+int DescribeHistoryTasksRequest::getPageSize() const {
+  return pageSize_;
+}
+
+void DescribeHistoryTasksRequest::setPageSize(int pageSize) {
+  pageSize_ = pageSize;
+  setParameter(std::string("PageSize"), std::to_string(pageSize));
+}
+
+std::string DescribeHistoryTasksRequest::getInstanceType() const {
+  return instanceType_;
+}
+
+void DescribeHistoryTasksRequest::setInstanceType(const std::string &instanceType) {
+  instanceType_ = instanceType;
+  setParameter(std::string("InstanceType"), instanceType);
+}
+
+std::string DescribeHistoryTasksRequest::getTaskId() const {
+  return taskId_;
+}
+
+void DescribeHistoryTasksRequest::setTaskId(const std::string &taskId) {
+  taskId_ = taskId;
+  setParameter(std::string("TaskId"), taskId);
+}
+
+int DescribeHistoryTasksRequest::getToExecTime() const {
+  return toExecTime_;
+}
+
+void DescribeHistoryTasksRequest::setToExecTime(int toExecTime) {
+  toExecTime_ = toExecTime;
+  setParameter(std::string("ToExecTime"), std::to_string(toExecTime));
+}
+
+std::string DescribeHistoryTasksRequest::getTaskType() const {
+  return taskType_;
+}
+
+void DescribeHistoryTasksRequest::setTaskType(const std::string &taskType) {
+  taskType_ = taskType;
+  setParameter(std::string("TaskType"), taskType);
+}
+
+long DescribeHistoryTasksRequest::getResourceOwnerAccount() const {
+  return resourceOwnerAccount_;
+}
+
+void DescribeHistoryTasksRequest::setResourceOwnerAccount(long resourceOwnerAccount) {
+  resourceOwnerAccount_ = resourceOwnerAccount;
+  setParameter(std::string("ResourceOwnerAccount"), std::to_string(resourceOwnerAccount));
+}
+
+std::string DescribeHistoryTasksRequest::getFromStartTime() const {
+  return fromStartTime_;
+}
+
+void DescribeHistoryTasksRequest::setFromStartTime(const std::string &fromStartTime) {
+  fromStartTime_ = fromStartTime;
+  setParameter(std::string("FromStartTime"), fromStartTime);
+}
+
+int DescribeHistoryTasksRequest::getFromExecTime() const {
+  return fromExecTime_;
+}
+
+void DescribeHistoryTasksRequest::setFromExecTime(int fromExecTime) {
+  fromExecTime_ = fromExecTime;
+  setParameter(std::string("FromExecTime"), std::to_string(fromExecTime));
+}
+
+std::string DescribeHistoryTasksRequest::getInstanceId() const {
+  return instanceId_;
+}
+
+void DescribeHistoryTasksRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setParameter(std::string("InstanceId"), instanceId);
+}
+
+std::string DescribeHistoryTasksRequest::getStatus() const {
+  return status_;
+}
+
+void DescribeHistoryTasksRequest::setStatus(const std::string &status) {
+  status_ = status;
+  setParameter(std::string("Status"), status);
+}
+

+ 116 - 0
r-kvstore/src/model/DescribeHistoryTasksResult.cc

@@ -0,0 +1,116 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/r-kvstore/model/DescribeHistoryTasksResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::R_kvstore;
+using namespace AlibabaCloud::R_kvstore::Model;
+
+DescribeHistoryTasksResult::DescribeHistoryTasksResult() :
+	ServiceResult()
+{}
+
+DescribeHistoryTasksResult::DescribeHistoryTasksResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeHistoryTasksResult::~DescribeHistoryTasksResult()
+{}
+
+void DescribeHistoryTasksResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allItemsNode = value["Items"]["ItemsItem"];
+	for (auto valueItemsItemsItem : allItemsNode)
+	{
+		ItemsItem itemsObject;
+		if(!valueItemsItemsItem["Status"].isNull())
+			itemsObject.status = std::stoi(valueItemsItemsItem["Status"].asString());
+		if(!valueItemsItemsItem["TaskId"].isNull())
+			itemsObject.taskId = valueItemsItemsItem["TaskId"].asString();
+		if(!valueItemsItemsItem["CurrentStepName"].isNull())
+			itemsObject.currentStepName = valueItemsItemsItem["CurrentStepName"].asString();
+		if(!valueItemsItemsItem["StartTime"].isNull())
+			itemsObject.startTime = valueItemsItemsItem["StartTime"].asString();
+		if(!valueItemsItemsItem["EndTime"].isNull())
+			itemsObject.endTime = valueItemsItemsItem["EndTime"].asString();
+		if(!valueItemsItemsItem["TaskType"].isNull())
+			itemsObject.taskType = valueItemsItemsItem["TaskType"].asString();
+		if(!valueItemsItemsItem["RemainTime"].isNull())
+			itemsObject.remainTime = std::stoi(valueItemsItemsItem["RemainTime"].asString());
+		if(!valueItemsItemsItem["Progress"].isNull())
+			itemsObject.progress = std::stof(valueItemsItemsItem["Progress"].asString());
+		if(!valueItemsItemsItem["RegionId"].isNull())
+			itemsObject.regionId = valueItemsItemsItem["RegionId"].asString();
+		if(!valueItemsItemsItem["InstanceType"].isNull())
+			itemsObject.instanceType = valueItemsItemsItem["InstanceType"].asString();
+		if(!valueItemsItemsItem["InstanceId"].isNull())
+			itemsObject.instanceId = valueItemsItemsItem["InstanceId"].asString();
+		if(!valueItemsItemsItem["InstanceName"].isNull())
+			itemsObject.instanceName = valueItemsItemsItem["InstanceName"].asString();
+		if(!valueItemsItemsItem["DbType"].isNull())
+			itemsObject.dbType = valueItemsItemsItem["DbType"].asString();
+		if(!valueItemsItemsItem["Product"].isNull())
+			itemsObject.product = valueItemsItemsItem["Product"].asString();
+		if(!valueItemsItemsItem["TaskDetail"].isNull())
+			itemsObject.taskDetail = valueItemsItemsItem["TaskDetail"].asString();
+		if(!valueItemsItemsItem["ReasonCode"].isNull())
+			itemsObject.reasonCode = valueItemsItemsItem["ReasonCode"].asString();
+		if(!valueItemsItemsItem["ActionInfo"].isNull())
+			itemsObject.actionInfo = valueItemsItemsItem["ActionInfo"].asString();
+		if(!valueItemsItemsItem["Uid"].isNull())
+			itemsObject.uid = valueItemsItemsItem["Uid"].asString();
+		if(!valueItemsItemsItem["CallerSource"].isNull())
+			itemsObject.callerSource = valueItemsItemsItem["CallerSource"].asString();
+		if(!valueItemsItemsItem["CallerUid"].isNull())
+			itemsObject.callerUid = valueItemsItemsItem["CallerUid"].asString();
+		items_.push_back(itemsObject);
+	}
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = std::stoi(value["PageNumber"].asString());
+	if(!value["PageSize"].isNull())
+		pageSize_ = std::stoi(value["PageSize"].asString());
+	if(!value["TotalCount"].isNull())
+		totalCount_ = std::stoi(value["TotalCount"].asString());
+
+}
+
+int DescribeHistoryTasksResult::getTotalCount()const
+{
+	return totalCount_;
+}
+
+int DescribeHistoryTasksResult::getPageSize()const
+{
+	return pageSize_;
+}
+
+int DescribeHistoryTasksResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+std::vector<DescribeHistoryTasksResult::ItemsItem> DescribeHistoryTasksResult::getItems()const
+{
+	return items_;
+}
+

+ 12 - 2
r-kvstore/src/model/DescribeInstanceAttributeResult.cc

@@ -87,6 +87,8 @@ void DescribeInstanceAttributeResult::parse(const std::string &payload)
 			instancesObject.securityIPList = valueInstancesDBInstanceAttribute["SecurityIPList"].asString();
 		if(!valueInstancesDBInstanceAttribute["ShardCount"].isNull())
 			instancesObject.shardCount = std::stoi(valueInstancesDBInstanceAttribute["ShardCount"].asString());
+		if(!valueInstancesDBInstanceAttribute["ReadOnlyCount"].isNull())
+			instancesObject.readOnlyCount = std::stoi(valueInstancesDBInstanceAttribute["ReadOnlyCount"].asString());
 		if(!valueInstancesDBInstanceAttribute["GlobalInstanceId"].isNull())
 			instancesObject.globalInstanceId = valueInstancesDBInstanceAttribute["GlobalInstanceId"].asString();
 		if(!valueInstancesDBInstanceAttribute["QPS"].isNull())
@@ -97,10 +99,12 @@ void DescribeInstanceAttributeResult::parse(const std::string &payload)
 			instancesObject.zoneType = valueInstancesDBInstanceAttribute["ZoneType"].asString();
 		if(!valueInstancesDBInstanceAttribute["MaintainStartTime"].isNull())
 			instancesObject.maintainStartTime = valueInstancesDBInstanceAttribute["MaintainStartTime"].asString();
-		if(!valueInstancesDBInstanceAttribute["InstanceClass"].isNull())
-			instancesObject.instanceClass = valueInstancesDBInstanceAttribute["InstanceClass"].asString();
 		if(!valueInstancesDBInstanceAttribute["MaintainEndTime"].isNull())
 			instancesObject.maintainEndTime = valueInstancesDBInstanceAttribute["MaintainEndTime"].asString();
+		if(!valueInstancesDBInstanceAttribute["InstanceClass"].isNull())
+			instancesObject.instanceClass = valueInstancesDBInstanceAttribute["InstanceClass"].asString();
+		if(!valueInstancesDBInstanceAttribute["RealInstanceClass"].isNull())
+			instancesObject.realInstanceClass = valueInstancesDBInstanceAttribute["RealInstanceClass"].asString();
 		if(!valueInstancesDBInstanceAttribute["InstanceId"].isNull())
 			instancesObject.instanceId = valueInstancesDBInstanceAttribute["InstanceId"].asString();
 		if(!valueInstancesDBInstanceAttribute["InstanceType"].isNull())
@@ -125,6 +129,8 @@ void DescribeInstanceAttributeResult::parse(const std::string &payload)
 			instancesObject.connections = std::stol(valueInstancesDBInstanceAttribute["Connections"].asString());
 		if(!valueInstancesDBInstanceAttribute["BackupLogStartTime"].isNull())
 			instancesObject.backupLogStartTime = valueInstancesDBInstanceAttribute["BackupLogStartTime"].asString();
+		if(!valueInstancesDBInstanceAttribute["SlaveReadOnlyCount"].isNull())
+			instancesObject.slaveReadOnlyCount = std::stol(valueInstancesDBInstanceAttribute["SlaveReadOnlyCount"].asString());
 		if(!valueInstancesDBInstanceAttribute["ResourceGroupId"].isNull())
 			instancesObject.resourceGroupId = valueInstancesDBInstanceAttribute["ResourceGroupId"].asString();
 		if(!valueInstancesDBInstanceAttribute["ZoneId"].isNull())
@@ -137,6 +143,10 @@ void DescribeInstanceAttributeResult::parse(const std::string &payload)
 			instancesObject.storage = valueInstancesDBInstanceAttribute["Storage"].asString();
 		if(!valueInstancesDBInstanceAttribute["CloudType"].isNull())
 			instancesObject.cloudType = valueInstancesDBInstanceAttribute["CloudType"].asString();
+		if(!valueInstancesDBInstanceAttribute["IsOrderCompleted"].isNull())
+			instancesObject.isOrderCompleted = valueInstancesDBInstanceAttribute["IsOrderCompleted"].asString() == "true";
+		if(!valueInstancesDBInstanceAttribute["IsSupportTDE"].isNull())
+			instancesObject.isSupportTDE = valueInstancesDBInstanceAttribute["IsSupportTDE"].asString() == "true";
 		auto allTagsNode = valueInstancesDBInstanceAttribute["Tags"]["Tag"];
 		for (auto valueInstancesDBInstanceAttributeTagsTag : allTagsNode)
 		{

+ 7 - 0
r-kvstore/src/model/DescribeInstanceSSLResult.cc

@@ -47,6 +47,8 @@ void DescribeInstanceSSLResult::parse(const std::string &payload)
 		sSLExpiredTime_ = value["SSLExpiredTime"].asString();
 	if(!value["CertCommonName"].isNull())
 		certCommonName_ = value["CertCommonName"].asString();
+	if(!value["CertDownloadURL"].isNull())
+		certDownloadURL_ = value["CertDownloadURL"].asString();
 
 }
 
@@ -70,3 +72,8 @@ std::string DescribeInstanceSSLResult::getCertCommonName()const
 	return certCommonName_;
 }
 
+std::string DescribeInstanceSSLResult::getCertDownloadURL()const
+{
+	return certDownloadURL_;
+}
+

+ 2 - 0
r-kvstore/src/model/DescribeInstancesOverviewResult.cc

@@ -83,6 +83,8 @@ void DescribeInstancesOverviewResult::parse(const std::string &payload)
 			instancesObject.zoneId = valueInstancesKVStoreInstance["ZoneId"].asString();
 		if(!valueInstancesKVStoreInstance["InstanceStatus"].isNull())
 			instancesObject.instanceStatus = valueInstancesKVStoreInstance["InstanceStatus"].asString();
+		if(!valueInstancesKVStoreInstance["SecondaryZoneId"].isNull())
+			instancesObject.secondaryZoneId = valueInstancesKVStoreInstance["SecondaryZoneId"].asString();
 		instances_.push_back(instancesObject);
 	}
 	if(!value["TotalCount"].isNull())

+ 4 - 0
r-kvstore/src/model/DescribeInstancesResult.cc

@@ -121,6 +121,10 @@ void DescribeInstancesResult::parse(const std::string &payload)
 			instancesObject.cloudType = valueInstancesKVStoreInstance["CloudType"].asString();
 		if(!valueInstancesKVStoreInstance["EditionType"].isNull())
 			instancesObject.editionType = valueInstancesKVStoreInstance["EditionType"].asString();
+		if(!valueInstancesKVStoreInstance["ReadOnlyCount"].isNull())
+			instancesObject.readOnlyCount = valueInstancesKVStoreInstance["ReadOnlyCount"].asString();
+		if(!valueInstancesKVStoreInstance["ShardClass"].isNull())
+			instancesObject.shardClass = valueInstancesKVStoreInstance["ShardClass"].asString();
 		auto allTagsNode = valueInstancesKVStoreInstance["Tags"]["Tag"];
 		for (auto valueInstancesKVStoreInstanceTagsTag : allTagsNode)
 		{

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