Bladeren bron

Generated 2019-09-16 for alikafka.

sdk-team 5 jaren geleden
bovenliggende
commit
a2e2d09381
100 gewijzigde bestanden met toevoegingen van 3658 en 1 verwijderingen
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 0 0
      alikafka/2019-09-16/CheckInstanceQuota.xml
  4. 0 0
      alikafka/2019-09-16/ConvertPostPayOrder.xml
  5. 0 0
      alikafka/2019-09-16/CreateAcl.xml
  6. 0 0
      alikafka/2019-09-16/CreateConnectorTask.xml
  7. 0 0
      alikafka/2019-09-16/CreateConsumerGroup.xml
  8. 0 0
      alikafka/2019-09-16/CreatePostPayOrder.xml
  9. 0 0
      alikafka/2019-09-16/CreatePrePayOrder.xml
  10. 0 0
      alikafka/2019-09-16/CreateSaslUser.xml
  11. 0 0
      alikafka/2019-09-16/CreateTopic.xml
  12. 0 0
      alikafka/2019-09-16/DeleteAcl.xml
  13. 0 0
      alikafka/2019-09-16/DeleteConnectorTask.xml
  14. 0 0
      alikafka/2019-09-16/DeleteConsumerGroup.xml
  15. 0 0
      alikafka/2019-09-16/DeleteInstance.xml
  16. 0 0
      alikafka/2019-09-16/DeleteSaslUser.xml
  17. 0 0
      alikafka/2019-09-16/DeleteTopic.xml
  18. 0 0
      alikafka/2019-09-16/DeployConnectorTask.xml
  19. 0 0
      alikafka/2019-09-16/DescribeAcls.xml
  20. 0 0
      alikafka/2019-09-16/DescribeNodeStatus.xml
  21. 0 0
      alikafka/2019-09-16/DescribeSaslUsers.xml
  22. 0 0
      alikafka/2019-09-16/GenerateConnectorTaskSystemResource.xml
  23. 0 0
      alikafka/2019-09-16/GetAllInstanceIdList.xml
  24. 0 0
      alikafka/2019-09-16/GetAllowedIpList.xml
  25. 0 0
      alikafka/2019-09-16/GetConsumerList.xml
  26. 0 0
      alikafka/2019-09-16/GetConsumerProgress.xml
  27. 0 0
      alikafka/2019-09-16/GetInstanceList.xml
  28. 0 0
      alikafka/2019-09-16/GetMetaProductList.xml
  29. 0 0
      alikafka/2019-09-16/GetTopicList.xml
  30. 0 0
      alikafka/2019-09-16/GetTopicStatus.xml
  31. 0 0
      alikafka/2019-09-16/ListConnectorTask.xml
  32. 0 0
      alikafka/2019-09-16/ListTagResources.xml
  33. 0 0
      alikafka/2019-09-16/ModifyInstanceName.xml
  34. 0 0
      alikafka/2019-09-16/ModifyPartitionNum.xml
  35. 0 0
      alikafka/2019-09-16/ModifyTopicRemark.xml
  36. 0 0
      alikafka/2019-09-16/ReleaseInstance.xml
  37. 0 0
      alikafka/2019-09-16/SendMigrationHeartbeat.xml
  38. 0 0
      alikafka/2019-09-16/StartInstance.xml
  39. 0 0
      alikafka/2019-09-16/TagResources.xml
  40. 0 0
      alikafka/2019-09-16/UntagResources.xml
  41. 0 0
      alikafka/2019-09-16/UpdateAllowedIp.xml
  42. 0 0
      alikafka/2019-09-16/UpdateConnectorTaskRemark.xml
  43. 0 0
      alikafka/2019-09-16/UpdateInstanceConfig.xml
  44. 0 0
      alikafka/2019-09-16/UpgradeInstanceVersion.xml
  45. 0 0
      alikafka/2019-09-16/UpgradePostPayOrder.xml
  46. 0 0
      alikafka/2019-09-16/UpgradePrePayOrder.xml
  47. 222 0
      alikafka/CMakeLists.txt
  48. 326 0
      alikafka/include/alibabacloud/alikafka/AlikafkaClient.h
  49. 32 0
      alikafka/include/alibabacloud/alikafka/AlikafkaExport.h
  50. 54 0
      alikafka/include/alibabacloud/alikafka/model/ConvertPostPayOrderRequest.h
  51. 57 0
      alikafka/include/alibabacloud/alikafka/model/ConvertPostPayOrderResult.h
  52. 66 0
      alikafka/include/alibabacloud/alikafka/model/CreateAclRequest.h
  53. 55 0
      alikafka/include/alibabacloud/alikafka/model/CreateAclResult.h
  54. 57 0
      alikafka/include/alibabacloud/alikafka/model/CreateConsumerGroupRequest.h
  55. 55 0
      alikafka/include/alibabacloud/alikafka/model/CreateConsumerGroupResult.h
  56. 75 0
      alikafka/include/alibabacloud/alikafka/model/CreatePostPayOrderRequest.h
  57. 57 0
      alikafka/include/alibabacloud/alikafka/model/CreatePostPayOrderResult.h
  58. 72 0
      alikafka/include/alibabacloud/alikafka/model/CreatePrePayOrderRequest.h
  59. 57 0
      alikafka/include/alibabacloud/alikafka/model/CreatePrePayOrderResult.h
  60. 60 0
      alikafka/include/alibabacloud/alikafka/model/CreateSaslUserRequest.h
  61. 55 0
      alikafka/include/alibabacloud/alikafka/model/CreateSaslUserResult.h
  62. 66 0
      alikafka/include/alibabacloud/alikafka/model/CreateTopicRequest.h
  63. 55 0
      alikafka/include/alibabacloud/alikafka/model/CreateTopicResult.h
  64. 66 0
      alikafka/include/alibabacloud/alikafka/model/DeleteAclRequest.h
  65. 55 0
      alikafka/include/alibabacloud/alikafka/model/DeleteAclResult.h
  66. 54 0
      alikafka/include/alibabacloud/alikafka/model/DeleteConsumerGroupRequest.h
  67. 55 0
      alikafka/include/alibabacloud/alikafka/model/DeleteConsumerGroupResult.h
  68. 51 0
      alikafka/include/alibabacloud/alikafka/model/DeleteInstanceRequest.h
  69. 55 0
      alikafka/include/alibabacloud/alikafka/model/DeleteInstanceResult.h
  70. 57 0
      alikafka/include/alibabacloud/alikafka/model/DeleteSaslUserRequest.h
  71. 55 0
      alikafka/include/alibabacloud/alikafka/model/DeleteSaslUserResult.h
  72. 54 0
      alikafka/include/alibabacloud/alikafka/model/DeleteTopicRequest.h
  73. 55 0
      alikafka/include/alibabacloud/alikafka/model/DeleteTopicResult.h
  74. 63 0
      alikafka/include/alibabacloud/alikafka/model/DescribeAclsRequest.h
  75. 66 0
      alikafka/include/alibabacloud/alikafka/model/DescribeAclsResult.h
  76. 51 0
      alikafka/include/alibabacloud/alikafka/model/DescribeNodeStatusRequest.h
  77. 57 0
      alikafka/include/alibabacloud/alikafka/model/DescribeNodeStatusResult.h
  78. 51 0
      alikafka/include/alibabacloud/alikafka/model/DescribeSaslUsersRequest.h
  79. 63 0
      alikafka/include/alibabacloud/alikafka/model/DescribeSaslUsersResult.h
  80. 51 0
      alikafka/include/alibabacloud/alikafka/model/GetAllowedIpListRequest.h
  81. 68 0
      alikafka/include/alibabacloud/alikafka/model/GetAllowedIpListResult.h
  82. 57 0
      alikafka/include/alibabacloud/alikafka/model/GetConsumerListRequest.h
  83. 70 0
      alikafka/include/alibabacloud/alikafka/model/GetConsumerListResult.h
  84. 54 0
      alikafka/include/alibabacloud/alikafka/model/GetConsumerProgressRequest.h
  85. 77 0
      alikafka/include/alibabacloud/alikafka/model/GetConsumerProgressResult.h
  86. 63 0
      alikafka/include/alibabacloud/alikafka/model/GetInstanceListRequest.h
  87. 93 0
      alikafka/include/alibabacloud/alikafka/model/GetInstanceListResult.h
  88. 51 0
      alikafka/include/alibabacloud/alikafka/model/GetMetaProductListRequest.h
  89. 73 0
      alikafka/include/alibabacloud/alikafka/model/GetMetaProductListResult.h
  90. 57 0
      alikafka/include/alibabacloud/alikafka/model/GetTopicListRequest.h
  91. 82 0
      alikafka/include/alibabacloud/alikafka/model/GetTopicListResult.h
  92. 54 0
      alikafka/include/alibabacloud/alikafka/model/GetTopicStatusRequest.h
  93. 71 0
      alikafka/include/alibabacloud/alikafka/model/GetTopicStatusResult.h
  94. 66 0
      alikafka/include/alibabacloud/alikafka/model/ListTagResourcesRequest.h
  95. 60 0
      alikafka/include/alibabacloud/alikafka/model/ListTagResourcesResult.h
  96. 54 0
      alikafka/include/alibabacloud/alikafka/model/ModifyInstanceNameRequest.h
  97. 55 0
      alikafka/include/alibabacloud/alikafka/model/ModifyInstanceNameResult.h
  98. 57 0
      alikafka/include/alibabacloud/alikafka/model/ModifyPartitionNumRequest.h
  99. 55 0
      alikafka/include/alibabacloud/alikafka/model/ModifyPartitionNumResult.h
  100. 57 0
      alikafka/include/alibabacloud/alikafka/model/ModifyTopicRemarkRequest.h

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2021-05-08 Version: 1.36.713
+- Generated 2019-09-16 for `alikafka`.
+
 2021-05-07 Version: 1.36.712
 - Support interface DescribeDBInstanceEncryptionKey for DB Instance Cloud Disk Encryption.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.712
+1.36.713

File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/CheckInstanceQuota.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/ConvertPostPayOrder.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/CreateAcl.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/CreateConnectorTask.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/CreateConsumerGroup.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/CreatePostPayOrder.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/CreatePrePayOrder.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/CreateSaslUser.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/CreateTopic.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/DeleteAcl.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/DeleteConnectorTask.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/DeleteConsumerGroup.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/DeleteInstance.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/DeleteSaslUser.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/DeleteTopic.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/DeployConnectorTask.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/DescribeAcls.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/DescribeNodeStatus.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/DescribeSaslUsers.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/GenerateConnectorTaskSystemResource.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/GetAllInstanceIdList.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/GetAllowedIpList.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/GetConsumerList.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/GetConsumerProgress.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/GetInstanceList.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/GetMetaProductList.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/GetTopicList.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/GetTopicStatus.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/ListConnectorTask.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/ListTagResources.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/ModifyInstanceName.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/ModifyPartitionNum.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/ModifyTopicRemark.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/ReleaseInstance.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/SendMigrationHeartbeat.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/StartInstance.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/TagResources.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/UntagResources.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/UpdateAllowedIp.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/UpdateConnectorTaskRemark.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/UpdateInstanceConfig.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/UpgradeInstanceVersion.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/UpgradePostPayOrder.xml


File diff suppressed because it is too large
+ 0 - 0
alikafka/2019-09-16/UpgradePrePayOrder.xml


+ 222 - 0
alikafka/CMakeLists.txt

@@ -0,0 +1,222 @@
+#
+# Copyright 2009-2017 Alibaba Cloud All rights reserved.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#      http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
+
+set(alikafka_public_header 
+	include/alibabacloud/alikafka/AlikafkaClient.h
+	include/alibabacloud/alikafka/AlikafkaExport.h )
+
+set(alikafka_public_header_model 
+	include/alibabacloud/alikafka/model/ConvertPostPayOrderRequest.h
+	include/alibabacloud/alikafka/model/ConvertPostPayOrderResult.h
+	include/alibabacloud/alikafka/model/CreateAclRequest.h
+	include/alibabacloud/alikafka/model/CreateAclResult.h
+	include/alibabacloud/alikafka/model/CreateConsumerGroupRequest.h
+	include/alibabacloud/alikafka/model/CreateConsumerGroupResult.h
+	include/alibabacloud/alikafka/model/CreatePostPayOrderRequest.h
+	include/alibabacloud/alikafka/model/CreatePostPayOrderResult.h
+	include/alibabacloud/alikafka/model/CreatePrePayOrderRequest.h
+	include/alibabacloud/alikafka/model/CreatePrePayOrderResult.h
+	include/alibabacloud/alikafka/model/CreateSaslUserRequest.h
+	include/alibabacloud/alikafka/model/CreateSaslUserResult.h
+	include/alibabacloud/alikafka/model/CreateTopicRequest.h
+	include/alibabacloud/alikafka/model/CreateTopicResult.h
+	include/alibabacloud/alikafka/model/DeleteAclRequest.h
+	include/alibabacloud/alikafka/model/DeleteAclResult.h
+	include/alibabacloud/alikafka/model/DeleteConsumerGroupRequest.h
+	include/alibabacloud/alikafka/model/DeleteConsumerGroupResult.h
+	include/alibabacloud/alikafka/model/DeleteInstanceRequest.h
+	include/alibabacloud/alikafka/model/DeleteInstanceResult.h
+	include/alibabacloud/alikafka/model/DeleteSaslUserRequest.h
+	include/alibabacloud/alikafka/model/DeleteSaslUserResult.h
+	include/alibabacloud/alikafka/model/DeleteTopicRequest.h
+	include/alibabacloud/alikafka/model/DeleteTopicResult.h
+	include/alibabacloud/alikafka/model/DescribeAclsRequest.h
+	include/alibabacloud/alikafka/model/DescribeAclsResult.h
+	include/alibabacloud/alikafka/model/DescribeNodeStatusRequest.h
+	include/alibabacloud/alikafka/model/DescribeNodeStatusResult.h
+	include/alibabacloud/alikafka/model/DescribeSaslUsersRequest.h
+	include/alibabacloud/alikafka/model/DescribeSaslUsersResult.h
+	include/alibabacloud/alikafka/model/GetAllowedIpListRequest.h
+	include/alibabacloud/alikafka/model/GetAllowedIpListResult.h
+	include/alibabacloud/alikafka/model/GetConsumerListRequest.h
+	include/alibabacloud/alikafka/model/GetConsumerListResult.h
+	include/alibabacloud/alikafka/model/GetConsumerProgressRequest.h
+	include/alibabacloud/alikafka/model/GetConsumerProgressResult.h
+	include/alibabacloud/alikafka/model/GetInstanceListRequest.h
+	include/alibabacloud/alikafka/model/GetInstanceListResult.h
+	include/alibabacloud/alikafka/model/GetMetaProductListRequest.h
+	include/alibabacloud/alikafka/model/GetMetaProductListResult.h
+	include/alibabacloud/alikafka/model/GetTopicListRequest.h
+	include/alibabacloud/alikafka/model/GetTopicListResult.h
+	include/alibabacloud/alikafka/model/GetTopicStatusRequest.h
+	include/alibabacloud/alikafka/model/GetTopicStatusResult.h
+	include/alibabacloud/alikafka/model/ListTagResourcesRequest.h
+	include/alibabacloud/alikafka/model/ListTagResourcesResult.h
+	include/alibabacloud/alikafka/model/ModifyInstanceNameRequest.h
+	include/alibabacloud/alikafka/model/ModifyInstanceNameResult.h
+	include/alibabacloud/alikafka/model/ModifyPartitionNumRequest.h
+	include/alibabacloud/alikafka/model/ModifyPartitionNumResult.h
+	include/alibabacloud/alikafka/model/ModifyTopicRemarkRequest.h
+	include/alibabacloud/alikafka/model/ModifyTopicRemarkResult.h
+	include/alibabacloud/alikafka/model/ReleaseInstanceRequest.h
+	include/alibabacloud/alikafka/model/ReleaseInstanceResult.h
+	include/alibabacloud/alikafka/model/StartInstanceRequest.h
+	include/alibabacloud/alikafka/model/StartInstanceResult.h
+	include/alibabacloud/alikafka/model/TagResourcesRequest.h
+	include/alibabacloud/alikafka/model/TagResourcesResult.h
+	include/alibabacloud/alikafka/model/UntagResourcesRequest.h
+	include/alibabacloud/alikafka/model/UntagResourcesResult.h
+	include/alibabacloud/alikafka/model/UpdateAllowedIpRequest.h
+	include/alibabacloud/alikafka/model/UpdateAllowedIpResult.h
+	include/alibabacloud/alikafka/model/UpdateInstanceConfigRequest.h
+	include/alibabacloud/alikafka/model/UpdateInstanceConfigResult.h
+	include/alibabacloud/alikafka/model/UpgradeInstanceVersionRequest.h
+	include/alibabacloud/alikafka/model/UpgradeInstanceVersionResult.h
+	include/alibabacloud/alikafka/model/UpgradePostPayOrderRequest.h
+	include/alibabacloud/alikafka/model/UpgradePostPayOrderResult.h
+	include/alibabacloud/alikafka/model/UpgradePrePayOrderRequest.h
+	include/alibabacloud/alikafka/model/UpgradePrePayOrderResult.h )
+
+set(alikafka_src 
+	src/AlikafkaClient.cc
+	src/model/ConvertPostPayOrderRequest.cc
+	src/model/ConvertPostPayOrderResult.cc
+	src/model/CreateAclRequest.cc
+	src/model/CreateAclResult.cc
+	src/model/CreateConsumerGroupRequest.cc
+	src/model/CreateConsumerGroupResult.cc
+	src/model/CreatePostPayOrderRequest.cc
+	src/model/CreatePostPayOrderResult.cc
+	src/model/CreatePrePayOrderRequest.cc
+	src/model/CreatePrePayOrderResult.cc
+	src/model/CreateSaslUserRequest.cc
+	src/model/CreateSaslUserResult.cc
+	src/model/CreateTopicRequest.cc
+	src/model/CreateTopicResult.cc
+	src/model/DeleteAclRequest.cc
+	src/model/DeleteAclResult.cc
+	src/model/DeleteConsumerGroupRequest.cc
+	src/model/DeleteConsumerGroupResult.cc
+	src/model/DeleteInstanceRequest.cc
+	src/model/DeleteInstanceResult.cc
+	src/model/DeleteSaslUserRequest.cc
+	src/model/DeleteSaslUserResult.cc
+	src/model/DeleteTopicRequest.cc
+	src/model/DeleteTopicResult.cc
+	src/model/DescribeAclsRequest.cc
+	src/model/DescribeAclsResult.cc
+	src/model/DescribeNodeStatusRequest.cc
+	src/model/DescribeNodeStatusResult.cc
+	src/model/DescribeSaslUsersRequest.cc
+	src/model/DescribeSaslUsersResult.cc
+	src/model/GetAllowedIpListRequest.cc
+	src/model/GetAllowedIpListResult.cc
+	src/model/GetConsumerListRequest.cc
+	src/model/GetConsumerListResult.cc
+	src/model/GetConsumerProgressRequest.cc
+	src/model/GetConsumerProgressResult.cc
+	src/model/GetInstanceListRequest.cc
+	src/model/GetInstanceListResult.cc
+	src/model/GetMetaProductListRequest.cc
+	src/model/GetMetaProductListResult.cc
+	src/model/GetTopicListRequest.cc
+	src/model/GetTopicListResult.cc
+	src/model/GetTopicStatusRequest.cc
+	src/model/GetTopicStatusResult.cc
+	src/model/ListTagResourcesRequest.cc
+	src/model/ListTagResourcesResult.cc
+	src/model/ModifyInstanceNameRequest.cc
+	src/model/ModifyInstanceNameResult.cc
+	src/model/ModifyPartitionNumRequest.cc
+	src/model/ModifyPartitionNumResult.cc
+	src/model/ModifyTopicRemarkRequest.cc
+	src/model/ModifyTopicRemarkResult.cc
+	src/model/ReleaseInstanceRequest.cc
+	src/model/ReleaseInstanceResult.cc
+	src/model/StartInstanceRequest.cc
+	src/model/StartInstanceResult.cc
+	src/model/TagResourcesRequest.cc
+	src/model/TagResourcesResult.cc
+	src/model/UntagResourcesRequest.cc
+	src/model/UntagResourcesResult.cc
+	src/model/UpdateAllowedIpRequest.cc
+	src/model/UpdateAllowedIpResult.cc
+	src/model/UpdateInstanceConfigRequest.cc
+	src/model/UpdateInstanceConfigResult.cc
+	src/model/UpgradeInstanceVersionRequest.cc
+	src/model/UpgradeInstanceVersionResult.cc
+	src/model/UpgradePostPayOrderRequest.cc
+	src/model/UpgradePostPayOrderResult.cc
+	src/model/UpgradePrePayOrderRequest.cc
+	src/model/UpgradePrePayOrderResult.cc )
+
+add_library(alikafka ${LIB_TYPE}
+	${alikafka_public_header}
+	${alikafka_public_header_model}
+	${alikafka_src})
+
+set_target_properties(alikafka
+	PROPERTIES
+	LINKER_LANGUAGE CXX
+	ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+	OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}alikafka
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(alikafka
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_ALIKAFKA_LIBRARY)
+endif()
+
+target_include_directories(alikafka
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(alikafka
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(alikafka
+		jsoncpp)
+	target_include_directories(alikafka
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(alikafka
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(alikafka
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(alikafka
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(alikafka
+		jsoncpp)
+endif()
+
+install(FILES ${alikafka_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/alikafka)
+install(FILES ${alikafka_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/alikafka/model)
+install(TARGETS alikafka
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 326 - 0
alikafka/include/alibabacloud/alikafka/AlikafkaClient.h

@@ -0,0 +1,326 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_ALIKAFKA_ALIKAFKACLIENT_H_
+#define ALIBABACLOUD_ALIKAFKA_ALIKAFKACLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "AlikafkaExport.h"
+#include "model/ConvertPostPayOrderRequest.h"
+#include "model/ConvertPostPayOrderResult.h"
+#include "model/CreateAclRequest.h"
+#include "model/CreateAclResult.h"
+#include "model/CreateConsumerGroupRequest.h"
+#include "model/CreateConsumerGroupResult.h"
+#include "model/CreatePostPayOrderRequest.h"
+#include "model/CreatePostPayOrderResult.h"
+#include "model/CreatePrePayOrderRequest.h"
+#include "model/CreatePrePayOrderResult.h"
+#include "model/CreateSaslUserRequest.h"
+#include "model/CreateSaslUserResult.h"
+#include "model/CreateTopicRequest.h"
+#include "model/CreateTopicResult.h"
+#include "model/DeleteAclRequest.h"
+#include "model/DeleteAclResult.h"
+#include "model/DeleteConsumerGroupRequest.h"
+#include "model/DeleteConsumerGroupResult.h"
+#include "model/DeleteInstanceRequest.h"
+#include "model/DeleteInstanceResult.h"
+#include "model/DeleteSaslUserRequest.h"
+#include "model/DeleteSaslUserResult.h"
+#include "model/DeleteTopicRequest.h"
+#include "model/DeleteTopicResult.h"
+#include "model/DescribeAclsRequest.h"
+#include "model/DescribeAclsResult.h"
+#include "model/DescribeNodeStatusRequest.h"
+#include "model/DescribeNodeStatusResult.h"
+#include "model/DescribeSaslUsersRequest.h"
+#include "model/DescribeSaslUsersResult.h"
+#include "model/GetAllowedIpListRequest.h"
+#include "model/GetAllowedIpListResult.h"
+#include "model/GetConsumerListRequest.h"
+#include "model/GetConsumerListResult.h"
+#include "model/GetConsumerProgressRequest.h"
+#include "model/GetConsumerProgressResult.h"
+#include "model/GetInstanceListRequest.h"
+#include "model/GetInstanceListResult.h"
+#include "model/GetMetaProductListRequest.h"
+#include "model/GetMetaProductListResult.h"
+#include "model/GetTopicListRequest.h"
+#include "model/GetTopicListResult.h"
+#include "model/GetTopicStatusRequest.h"
+#include "model/GetTopicStatusResult.h"
+#include "model/ListTagResourcesRequest.h"
+#include "model/ListTagResourcesResult.h"
+#include "model/ModifyInstanceNameRequest.h"
+#include "model/ModifyInstanceNameResult.h"
+#include "model/ModifyPartitionNumRequest.h"
+#include "model/ModifyPartitionNumResult.h"
+#include "model/ModifyTopicRemarkRequest.h"
+#include "model/ModifyTopicRemarkResult.h"
+#include "model/ReleaseInstanceRequest.h"
+#include "model/ReleaseInstanceResult.h"
+#include "model/StartInstanceRequest.h"
+#include "model/StartInstanceResult.h"
+#include "model/TagResourcesRequest.h"
+#include "model/TagResourcesResult.h"
+#include "model/UntagResourcesRequest.h"
+#include "model/UntagResourcesResult.h"
+#include "model/UpdateAllowedIpRequest.h"
+#include "model/UpdateAllowedIpResult.h"
+#include "model/UpdateInstanceConfigRequest.h"
+#include "model/UpdateInstanceConfigResult.h"
+#include "model/UpgradeInstanceVersionRequest.h"
+#include "model/UpgradeInstanceVersionResult.h"
+#include "model/UpgradePostPayOrderRequest.h"
+#include "model/UpgradePostPayOrderResult.h"
+#include "model/UpgradePrePayOrderRequest.h"
+#include "model/UpgradePrePayOrderResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		class ALIBABACLOUD_ALIKAFKA_EXPORT AlikafkaClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::ConvertPostPayOrderResult> ConvertPostPayOrderOutcome;
+			typedef std::future<ConvertPostPayOrderOutcome> ConvertPostPayOrderOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::ConvertPostPayOrderRequest&, const ConvertPostPayOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConvertPostPayOrderAsyncHandler;
+			typedef Outcome<Error, Model::CreateAclResult> CreateAclOutcome;
+			typedef std::future<CreateAclOutcome> CreateAclOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::CreateAclRequest&, const CreateAclOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAclAsyncHandler;
+			typedef Outcome<Error, Model::CreateConsumerGroupResult> CreateConsumerGroupOutcome;
+			typedef std::future<CreateConsumerGroupOutcome> CreateConsumerGroupOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::CreateConsumerGroupRequest&, const CreateConsumerGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateConsumerGroupAsyncHandler;
+			typedef Outcome<Error, Model::CreatePostPayOrderResult> CreatePostPayOrderOutcome;
+			typedef std::future<CreatePostPayOrderOutcome> CreatePostPayOrderOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::CreatePostPayOrderRequest&, const CreatePostPayOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreatePostPayOrderAsyncHandler;
+			typedef Outcome<Error, Model::CreatePrePayOrderResult> CreatePrePayOrderOutcome;
+			typedef std::future<CreatePrePayOrderOutcome> CreatePrePayOrderOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::CreatePrePayOrderRequest&, const CreatePrePayOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreatePrePayOrderAsyncHandler;
+			typedef Outcome<Error, Model::CreateSaslUserResult> CreateSaslUserOutcome;
+			typedef std::future<CreateSaslUserOutcome> CreateSaslUserOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::CreateSaslUserRequest&, const CreateSaslUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSaslUserAsyncHandler;
+			typedef Outcome<Error, Model::CreateTopicResult> CreateTopicOutcome;
+			typedef std::future<CreateTopicOutcome> CreateTopicOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::CreateTopicRequest&, const CreateTopicOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTopicAsyncHandler;
+			typedef Outcome<Error, Model::DeleteAclResult> DeleteAclOutcome;
+			typedef std::future<DeleteAclOutcome> DeleteAclOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::DeleteAclRequest&, const DeleteAclOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAclAsyncHandler;
+			typedef Outcome<Error, Model::DeleteConsumerGroupResult> DeleteConsumerGroupOutcome;
+			typedef std::future<DeleteConsumerGroupOutcome> DeleteConsumerGroupOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::DeleteConsumerGroupRequest&, const DeleteConsumerGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteConsumerGroupAsyncHandler;
+			typedef Outcome<Error, Model::DeleteInstanceResult> DeleteInstanceOutcome;
+			typedef std::future<DeleteInstanceOutcome> DeleteInstanceOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::DeleteInstanceRequest&, const DeleteInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteInstanceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteSaslUserResult> DeleteSaslUserOutcome;
+			typedef std::future<DeleteSaslUserOutcome> DeleteSaslUserOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::DeleteSaslUserRequest&, const DeleteSaslUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSaslUserAsyncHandler;
+			typedef Outcome<Error, Model::DeleteTopicResult> DeleteTopicOutcome;
+			typedef std::future<DeleteTopicOutcome> DeleteTopicOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::DeleteTopicRequest&, const DeleteTopicOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteTopicAsyncHandler;
+			typedef Outcome<Error, Model::DescribeAclsResult> DescribeAclsOutcome;
+			typedef std::future<DescribeAclsOutcome> DescribeAclsOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::DescribeAclsRequest&, const DescribeAclsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAclsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeNodeStatusResult> DescribeNodeStatusOutcome;
+			typedef std::future<DescribeNodeStatusOutcome> DescribeNodeStatusOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::DescribeNodeStatusRequest&, const DescribeNodeStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNodeStatusAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSaslUsersResult> DescribeSaslUsersOutcome;
+			typedef std::future<DescribeSaslUsersOutcome> DescribeSaslUsersOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::DescribeSaslUsersRequest&, const DescribeSaslUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSaslUsersAsyncHandler;
+			typedef Outcome<Error, Model::GetAllowedIpListResult> GetAllowedIpListOutcome;
+			typedef std::future<GetAllowedIpListOutcome> GetAllowedIpListOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::GetAllowedIpListRequest&, const GetAllowedIpListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAllowedIpListAsyncHandler;
+			typedef Outcome<Error, Model::GetConsumerListResult> GetConsumerListOutcome;
+			typedef std::future<GetConsumerListOutcome> GetConsumerListOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::GetConsumerListRequest&, const GetConsumerListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetConsumerListAsyncHandler;
+			typedef Outcome<Error, Model::GetConsumerProgressResult> GetConsumerProgressOutcome;
+			typedef std::future<GetConsumerProgressOutcome> GetConsumerProgressOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::GetConsumerProgressRequest&, const GetConsumerProgressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetConsumerProgressAsyncHandler;
+			typedef Outcome<Error, Model::GetInstanceListResult> GetInstanceListOutcome;
+			typedef std::future<GetInstanceListOutcome> GetInstanceListOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::GetInstanceListRequest&, const GetInstanceListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetInstanceListAsyncHandler;
+			typedef Outcome<Error, Model::GetMetaProductListResult> GetMetaProductListOutcome;
+			typedef std::future<GetMetaProductListOutcome> GetMetaProductListOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::GetMetaProductListRequest&, const GetMetaProductListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMetaProductListAsyncHandler;
+			typedef Outcome<Error, Model::GetTopicListResult> GetTopicListOutcome;
+			typedef std::future<GetTopicListOutcome> GetTopicListOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::GetTopicListRequest&, const GetTopicListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTopicListAsyncHandler;
+			typedef Outcome<Error, Model::GetTopicStatusResult> GetTopicStatusOutcome;
+			typedef std::future<GetTopicStatusOutcome> GetTopicStatusOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::GetTopicStatusRequest&, const GetTopicStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTopicStatusAsyncHandler;
+			typedef Outcome<Error, Model::ListTagResourcesResult> ListTagResourcesOutcome;
+			typedef std::future<ListTagResourcesOutcome> ListTagResourcesOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::ListTagResourcesRequest&, const ListTagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagResourcesAsyncHandler;
+			typedef Outcome<Error, Model::ModifyInstanceNameResult> ModifyInstanceNameOutcome;
+			typedef std::future<ModifyInstanceNameOutcome> ModifyInstanceNameOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::ModifyInstanceNameRequest&, const ModifyInstanceNameOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceNameAsyncHandler;
+			typedef Outcome<Error, Model::ModifyPartitionNumResult> ModifyPartitionNumOutcome;
+			typedef std::future<ModifyPartitionNumOutcome> ModifyPartitionNumOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::ModifyPartitionNumRequest&, const ModifyPartitionNumOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyPartitionNumAsyncHandler;
+			typedef Outcome<Error, Model::ModifyTopicRemarkResult> ModifyTopicRemarkOutcome;
+			typedef std::future<ModifyTopicRemarkOutcome> ModifyTopicRemarkOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::ModifyTopicRemarkRequest&, const ModifyTopicRemarkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyTopicRemarkAsyncHandler;
+			typedef Outcome<Error, Model::ReleaseInstanceResult> ReleaseInstanceOutcome;
+			typedef std::future<ReleaseInstanceOutcome> ReleaseInstanceOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::ReleaseInstanceRequest&, const ReleaseInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseInstanceAsyncHandler;
+			typedef Outcome<Error, Model::StartInstanceResult> StartInstanceOutcome;
+			typedef std::future<StartInstanceOutcome> StartInstanceOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::StartInstanceRequest&, const StartInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartInstanceAsyncHandler;
+			typedef Outcome<Error, Model::TagResourcesResult> TagResourcesOutcome;
+			typedef std::future<TagResourcesOutcome> TagResourcesOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::TagResourcesRequest&, const TagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TagResourcesAsyncHandler;
+			typedef Outcome<Error, Model::UntagResourcesResult> UntagResourcesOutcome;
+			typedef std::future<UntagResourcesOutcome> UntagResourcesOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::UntagResourcesRequest&, const UntagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UntagResourcesAsyncHandler;
+			typedef Outcome<Error, Model::UpdateAllowedIpResult> UpdateAllowedIpOutcome;
+			typedef std::future<UpdateAllowedIpOutcome> UpdateAllowedIpOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::UpdateAllowedIpRequest&, const UpdateAllowedIpOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAllowedIpAsyncHandler;
+			typedef Outcome<Error, Model::UpdateInstanceConfigResult> UpdateInstanceConfigOutcome;
+			typedef std::future<UpdateInstanceConfigOutcome> UpdateInstanceConfigOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::UpdateInstanceConfigRequest&, const UpdateInstanceConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateInstanceConfigAsyncHandler;
+			typedef Outcome<Error, Model::UpgradeInstanceVersionResult> UpgradeInstanceVersionOutcome;
+			typedef std::future<UpgradeInstanceVersionOutcome> UpgradeInstanceVersionOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::UpgradeInstanceVersionRequest&, const UpgradeInstanceVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpgradeInstanceVersionAsyncHandler;
+			typedef Outcome<Error, Model::UpgradePostPayOrderResult> UpgradePostPayOrderOutcome;
+			typedef std::future<UpgradePostPayOrderOutcome> UpgradePostPayOrderOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::UpgradePostPayOrderRequest&, const UpgradePostPayOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpgradePostPayOrderAsyncHandler;
+			typedef Outcome<Error, Model::UpgradePrePayOrderResult> UpgradePrePayOrderOutcome;
+			typedef std::future<UpgradePrePayOrderOutcome> UpgradePrePayOrderOutcomeCallable;
+			typedef std::function<void(const AlikafkaClient*, const Model::UpgradePrePayOrderRequest&, const UpgradePrePayOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpgradePrePayOrderAsyncHandler;
+
+			AlikafkaClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			AlikafkaClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			AlikafkaClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~AlikafkaClient();
+			ConvertPostPayOrderOutcome convertPostPayOrder(const Model::ConvertPostPayOrderRequest &request)const;
+			void convertPostPayOrderAsync(const Model::ConvertPostPayOrderRequest& request, const ConvertPostPayOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ConvertPostPayOrderOutcomeCallable convertPostPayOrderCallable(const Model::ConvertPostPayOrderRequest& request) const;
+			CreateAclOutcome createAcl(const Model::CreateAclRequest &request)const;
+			void createAclAsync(const Model::CreateAclRequest& request, const CreateAclAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAclOutcomeCallable createAclCallable(const Model::CreateAclRequest& request) const;
+			CreateConsumerGroupOutcome createConsumerGroup(const Model::CreateConsumerGroupRequest &request)const;
+			void createConsumerGroupAsync(const Model::CreateConsumerGroupRequest& request, const CreateConsumerGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateConsumerGroupOutcomeCallable createConsumerGroupCallable(const Model::CreateConsumerGroupRequest& request) const;
+			CreatePostPayOrderOutcome createPostPayOrder(const Model::CreatePostPayOrderRequest &request)const;
+			void createPostPayOrderAsync(const Model::CreatePostPayOrderRequest& request, const CreatePostPayOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreatePostPayOrderOutcomeCallable createPostPayOrderCallable(const Model::CreatePostPayOrderRequest& request) const;
+			CreatePrePayOrderOutcome createPrePayOrder(const Model::CreatePrePayOrderRequest &request)const;
+			void createPrePayOrderAsync(const Model::CreatePrePayOrderRequest& request, const CreatePrePayOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreatePrePayOrderOutcomeCallable createPrePayOrderCallable(const Model::CreatePrePayOrderRequest& request) const;
+			CreateSaslUserOutcome createSaslUser(const Model::CreateSaslUserRequest &request)const;
+			void createSaslUserAsync(const Model::CreateSaslUserRequest& request, const CreateSaslUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSaslUserOutcomeCallable createSaslUserCallable(const Model::CreateSaslUserRequest& request) const;
+			CreateTopicOutcome createTopic(const Model::CreateTopicRequest &request)const;
+			void createTopicAsync(const Model::CreateTopicRequest& request, const CreateTopicAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateTopicOutcomeCallable createTopicCallable(const Model::CreateTopicRequest& request) const;
+			DeleteAclOutcome deleteAcl(const Model::DeleteAclRequest &request)const;
+			void deleteAclAsync(const Model::DeleteAclRequest& request, const DeleteAclAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteAclOutcomeCallable deleteAclCallable(const Model::DeleteAclRequest& request) const;
+			DeleteConsumerGroupOutcome deleteConsumerGroup(const Model::DeleteConsumerGroupRequest &request)const;
+			void deleteConsumerGroupAsync(const Model::DeleteConsumerGroupRequest& request, const DeleteConsumerGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteConsumerGroupOutcomeCallable deleteConsumerGroupCallable(const Model::DeleteConsumerGroupRequest& 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;
+			DeleteSaslUserOutcome deleteSaslUser(const Model::DeleteSaslUserRequest &request)const;
+			void deleteSaslUserAsync(const Model::DeleteSaslUserRequest& request, const DeleteSaslUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteSaslUserOutcomeCallable deleteSaslUserCallable(const Model::DeleteSaslUserRequest& request) const;
+			DeleteTopicOutcome deleteTopic(const Model::DeleteTopicRequest &request)const;
+			void deleteTopicAsync(const Model::DeleteTopicRequest& request, const DeleteTopicAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteTopicOutcomeCallable deleteTopicCallable(const Model::DeleteTopicRequest& request) const;
+			DescribeAclsOutcome describeAcls(const Model::DescribeAclsRequest &request)const;
+			void describeAclsAsync(const Model::DescribeAclsRequest& request, const DescribeAclsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAclsOutcomeCallable describeAclsCallable(const Model::DescribeAclsRequest& request) const;
+			DescribeNodeStatusOutcome describeNodeStatus(const Model::DescribeNodeStatusRequest &request)const;
+			void describeNodeStatusAsync(const Model::DescribeNodeStatusRequest& request, const DescribeNodeStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeNodeStatusOutcomeCallable describeNodeStatusCallable(const Model::DescribeNodeStatusRequest& request) const;
+			DescribeSaslUsersOutcome describeSaslUsers(const Model::DescribeSaslUsersRequest &request)const;
+			void describeSaslUsersAsync(const Model::DescribeSaslUsersRequest& request, const DescribeSaslUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSaslUsersOutcomeCallable describeSaslUsersCallable(const Model::DescribeSaslUsersRequest& request) const;
+			GetAllowedIpListOutcome getAllowedIpList(const Model::GetAllowedIpListRequest &request)const;
+			void getAllowedIpListAsync(const Model::GetAllowedIpListRequest& request, const GetAllowedIpListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAllowedIpListOutcomeCallable getAllowedIpListCallable(const Model::GetAllowedIpListRequest& request) const;
+			GetConsumerListOutcome getConsumerList(const Model::GetConsumerListRequest &request)const;
+			void getConsumerListAsync(const Model::GetConsumerListRequest& request, const GetConsumerListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetConsumerListOutcomeCallable getConsumerListCallable(const Model::GetConsumerListRequest& request) const;
+			GetConsumerProgressOutcome getConsumerProgress(const Model::GetConsumerProgressRequest &request)const;
+			void getConsumerProgressAsync(const Model::GetConsumerProgressRequest& request, const GetConsumerProgressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetConsumerProgressOutcomeCallable getConsumerProgressCallable(const Model::GetConsumerProgressRequest& request) const;
+			GetInstanceListOutcome getInstanceList(const Model::GetInstanceListRequest &request)const;
+			void getInstanceListAsync(const Model::GetInstanceListRequest& request, const GetInstanceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetInstanceListOutcomeCallable getInstanceListCallable(const Model::GetInstanceListRequest& request) const;
+			GetMetaProductListOutcome getMetaProductList(const Model::GetMetaProductListRequest &request)const;
+			void getMetaProductListAsync(const Model::GetMetaProductListRequest& request, const GetMetaProductListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetMetaProductListOutcomeCallable getMetaProductListCallable(const Model::GetMetaProductListRequest& request) const;
+			GetTopicListOutcome getTopicList(const Model::GetTopicListRequest &request)const;
+			void getTopicListAsync(const Model::GetTopicListRequest& request, const GetTopicListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetTopicListOutcomeCallable getTopicListCallable(const Model::GetTopicListRequest& request) const;
+			GetTopicStatusOutcome getTopicStatus(const Model::GetTopicStatusRequest &request)const;
+			void getTopicStatusAsync(const Model::GetTopicStatusRequest& request, const GetTopicStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetTopicStatusOutcomeCallable getTopicStatusCallable(const Model::GetTopicStatusRequest& request) const;
+			ListTagResourcesOutcome listTagResources(const Model::ListTagResourcesRequest &request)const;
+			void listTagResourcesAsync(const Model::ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListTagResourcesOutcomeCallable listTagResourcesCallable(const Model::ListTagResourcesRequest& request) const;
+			ModifyInstanceNameOutcome modifyInstanceName(const Model::ModifyInstanceNameRequest &request)const;
+			void modifyInstanceNameAsync(const Model::ModifyInstanceNameRequest& request, const ModifyInstanceNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyInstanceNameOutcomeCallable modifyInstanceNameCallable(const Model::ModifyInstanceNameRequest& request) const;
+			ModifyPartitionNumOutcome modifyPartitionNum(const Model::ModifyPartitionNumRequest &request)const;
+			void modifyPartitionNumAsync(const Model::ModifyPartitionNumRequest& request, const ModifyPartitionNumAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyPartitionNumOutcomeCallable modifyPartitionNumCallable(const Model::ModifyPartitionNumRequest& request) const;
+			ModifyTopicRemarkOutcome modifyTopicRemark(const Model::ModifyTopicRemarkRequest &request)const;
+			void modifyTopicRemarkAsync(const Model::ModifyTopicRemarkRequest& request, const ModifyTopicRemarkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyTopicRemarkOutcomeCallable modifyTopicRemarkCallable(const Model::ModifyTopicRemarkRequest& request) const;
+			ReleaseInstanceOutcome releaseInstance(const Model::ReleaseInstanceRequest &request)const;
+			void releaseInstanceAsync(const Model::ReleaseInstanceRequest& request, const ReleaseInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReleaseInstanceOutcomeCallable releaseInstanceCallable(const Model::ReleaseInstanceRequest& request) const;
+			StartInstanceOutcome startInstance(const Model::StartInstanceRequest &request)const;
+			void startInstanceAsync(const Model::StartInstanceRequest& request, const StartInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StartInstanceOutcomeCallable startInstanceCallable(const Model::StartInstanceRequest& request) const;
+			TagResourcesOutcome tagResources(const Model::TagResourcesRequest &request)const;
+			void tagResourcesAsync(const Model::TagResourcesRequest& request, const TagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			TagResourcesOutcomeCallable tagResourcesCallable(const Model::TagResourcesRequest& 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;
+			UpdateAllowedIpOutcome updateAllowedIp(const Model::UpdateAllowedIpRequest &request)const;
+			void updateAllowedIpAsync(const Model::UpdateAllowedIpRequest& request, const UpdateAllowedIpAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateAllowedIpOutcomeCallable updateAllowedIpCallable(const Model::UpdateAllowedIpRequest& request) const;
+			UpdateInstanceConfigOutcome updateInstanceConfig(const Model::UpdateInstanceConfigRequest &request)const;
+			void updateInstanceConfigAsync(const Model::UpdateInstanceConfigRequest& request, const UpdateInstanceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateInstanceConfigOutcomeCallable updateInstanceConfigCallable(const Model::UpdateInstanceConfigRequest& request) const;
+			UpgradeInstanceVersionOutcome upgradeInstanceVersion(const Model::UpgradeInstanceVersionRequest &request)const;
+			void upgradeInstanceVersionAsync(const Model::UpgradeInstanceVersionRequest& request, const UpgradeInstanceVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpgradeInstanceVersionOutcomeCallable upgradeInstanceVersionCallable(const Model::UpgradeInstanceVersionRequest& request) const;
+			UpgradePostPayOrderOutcome upgradePostPayOrder(const Model::UpgradePostPayOrderRequest &request)const;
+			void upgradePostPayOrderAsync(const Model::UpgradePostPayOrderRequest& request, const UpgradePostPayOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpgradePostPayOrderOutcomeCallable upgradePostPayOrderCallable(const Model::UpgradePostPayOrderRequest& request) const;
+			UpgradePrePayOrderOutcome upgradePrePayOrder(const Model::UpgradePrePayOrderRequest &request)const;
+			void upgradePrePayOrderAsync(const Model::UpgradePrePayOrderRequest& request, const UpgradePrePayOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpgradePrePayOrderOutcomeCallable upgradePrePayOrderCallable(const Model::UpgradePrePayOrderRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_ALIKAFKA_ALIKAFKACLIENT_H_

+ 32 - 0
alikafka/include/alibabacloud/alikafka/AlikafkaExport.h

@@ -0,0 +1,32 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_ALIKAFKA_ALIKAFKAEXPORT_H_
+#define ALIBABACLOUD_ALIKAFKA_ALIKAFKAEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_ALIKAFKA_LIBRARY)
+#		define ALIBABACLOUD_ALIKAFKA_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_ALIKAFKA_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_ALIKAFKA_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_ALIKAFKA_ALIKAFKAEXPORT_H_

+ 54 - 0
alikafka/include/alibabacloud/alikafka/model/ConvertPostPayOrderRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ALIKAFKA_MODEL_CONVERTPOSTPAYORDERREQUEST_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_CONVERTPOSTPAYORDERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT ConvertPostPayOrderRequest : public RpcServiceRequest
+			{
+
+			public:
+				ConvertPostPayOrderRequest();
+				~ConvertPostPayOrderRequest();
+
+				int getDuration()const;
+				void setDuration(int duration);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				int duration_;
+				std::string instanceId_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_CONVERTPOSTPAYORDERREQUEST_H_

+ 57 - 0
alikafka/include/alibabacloud/alikafka/model/ConvertPostPayOrderResult.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_ALIKAFKA_MODEL_CONVERTPOSTPAYORDERRESULT_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_CONVERTPOSTPAYORDERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT ConvertPostPayOrderResult : public ServiceResult
+			{
+			public:
+
+
+				ConvertPostPayOrderResult();
+				explicit ConvertPostPayOrderResult(const std::string &payload);
+				~ConvertPostPayOrderResult();
+				std::string getMessage()const;
+				std::string getOrderId()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string orderId_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_CONVERTPOSTPAYORDERRESULT_H_

+ 66 - 0
alikafka/include/alibabacloud/alikafka/model/CreateAclRequest.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_ALIKAFKA_MODEL_CREATEACLREQUEST_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_CREATEACLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT CreateAclRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateAclRequest();
+				~CreateAclRequest();
+
+				std::string getAclResourcePatternType()const;
+				void setAclResourcePatternType(const std::string& aclResourcePatternType);
+				std::string getAclResourceType()const;
+				void setAclResourceType(const std::string& aclResourceType);
+				std::string getAclOperationType()const;
+				void setAclOperationType(const std::string& aclOperationType);
+				std::string getAclResourceName()const;
+				void setAclResourceName(const std::string& aclResourceName);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getUsername()const;
+				void setUsername(const std::string& username);
+
+            private:
+				std::string aclResourcePatternType_;
+				std::string aclResourceType_;
+				std::string aclOperationType_;
+				std::string aclResourceName_;
+				std::string instanceId_;
+				std::string regionId_;
+				std::string username_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_CREATEACLREQUEST_H_

+ 55 - 0
alikafka/include/alibabacloud/alikafka/model/CreateAclResult.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_ALIKAFKA_MODEL_CREATEACLRESULT_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_CREATEACLRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT CreateAclResult : public ServiceResult
+			{
+			public:
+
+
+				CreateAclResult();
+				explicit CreateAclResult(const std::string &payload);
+				~CreateAclResult();
+				std::string getMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_CREATEACLRESULT_H_

+ 57 - 0
alikafka/include/alibabacloud/alikafka/model/CreateConsumerGroupRequest.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_ALIKAFKA_MODEL_CREATECONSUMERGROUPREQUEST_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_CREATECONSUMERGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT CreateConsumerGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateConsumerGroupRequest();
+				~CreateConsumerGroupRequest();
+
+				std::string getConsumerId()const;
+				void setConsumerId(const std::string& consumerId);
+				std::string getRemark()const;
+				void setRemark(const std::string& remark);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string consumerId_;
+				std::string remark_;
+				std::string instanceId_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_CREATECONSUMERGROUPREQUEST_H_

+ 55 - 0
alikafka/include/alibabacloud/alikafka/model/CreateConsumerGroupResult.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_ALIKAFKA_MODEL_CREATECONSUMERGROUPRESULT_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_CREATECONSUMERGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT CreateConsumerGroupResult : public ServiceResult
+			{
+			public:
+
+
+				CreateConsumerGroupResult();
+				explicit CreateConsumerGroupResult(const std::string &payload);
+				~CreateConsumerGroupResult();
+				std::string getMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_CREATECONSUMERGROUPRESULT_H_

+ 75 - 0
alikafka/include/alibabacloud/alikafka/model/CreatePostPayOrderRequest.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_ALIKAFKA_MODEL_CREATEPOSTPAYORDERREQUEST_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_CREATEPOSTPAYORDERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT CreatePostPayOrderRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreatePostPayOrderRequest();
+				~CreatePostPayOrderRequest();
+
+				int getPaidType()const;
+				void setPaidType(int paidType);
+				int getDiskSize()const;
+				void setDiskSize(int diskSize);
+				int getIoMax()const;
+				void setIoMax(int ioMax);
+				std::string getIoMaxSpec()const;
+				void setIoMaxSpec(const std::string& ioMaxSpec);
+				std::string getDiskType()const;
+				void setDiskType(const std::string& diskType);
+				int getTopicQuota()const;
+				void setTopicQuota(int topicQuota);
+				int getEipMax()const;
+				void setEipMax(int eipMax);
+				std::string getSpecType()const;
+				void setSpecType(const std::string& specType);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				int getDeployType()const;
+				void setDeployType(int deployType);
+
+            private:
+				int paidType_;
+				int diskSize_;
+				int ioMax_;
+				std::string ioMaxSpec_;
+				std::string diskType_;
+				int topicQuota_;
+				int eipMax_;
+				std::string specType_;
+				std::string regionId_;
+				int deployType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_CREATEPOSTPAYORDERREQUEST_H_

+ 57 - 0
alikafka/include/alibabacloud/alikafka/model/CreatePostPayOrderResult.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_ALIKAFKA_MODEL_CREATEPOSTPAYORDERRESULT_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_CREATEPOSTPAYORDERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT CreatePostPayOrderResult : public ServiceResult
+			{
+			public:
+
+
+				CreatePostPayOrderResult();
+				explicit CreatePostPayOrderResult(const std::string &payload);
+				~CreatePostPayOrderResult();
+				std::string getMessage()const;
+				std::string getOrderId()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string orderId_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_CREATEPOSTPAYORDERRESULT_H_

+ 72 - 0
alikafka/include/alibabacloud/alikafka/model/CreatePrePayOrderRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ALIKAFKA_MODEL_CREATEPREPAYORDERREQUEST_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_CREATEPREPAYORDERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT CreatePrePayOrderRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreatePrePayOrderRequest();
+				~CreatePrePayOrderRequest();
+
+				int getDiskSize()const;
+				void setDiskSize(int diskSize);
+				int getIoMax()const;
+				void setIoMax(int ioMax);
+				std::string getIoMaxSpec()const;
+				void setIoMaxSpec(const std::string& ioMaxSpec);
+				std::string getDiskType()const;
+				void setDiskType(const std::string& diskType);
+				int getTopicQuota()const;
+				void setTopicQuota(int topicQuota);
+				int getEipMax()const;
+				void setEipMax(int eipMax);
+				std::string getSpecType()const;
+				void setSpecType(const std::string& specType);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				int getDeployType()const;
+				void setDeployType(int deployType);
+
+            private:
+				int diskSize_;
+				int ioMax_;
+				std::string ioMaxSpec_;
+				std::string diskType_;
+				int topicQuota_;
+				int eipMax_;
+				std::string specType_;
+				std::string regionId_;
+				int deployType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_CREATEPREPAYORDERREQUEST_H_

+ 57 - 0
alikafka/include/alibabacloud/alikafka/model/CreatePrePayOrderResult.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_ALIKAFKA_MODEL_CREATEPREPAYORDERRESULT_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_CREATEPREPAYORDERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT CreatePrePayOrderResult : public ServiceResult
+			{
+			public:
+
+
+				CreatePrePayOrderResult();
+				explicit CreatePrePayOrderResult(const std::string &payload);
+				~CreatePrePayOrderResult();
+				std::string getMessage()const;
+				std::string getOrderId()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string orderId_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_CREATEPREPAYORDERRESULT_H_

+ 60 - 0
alikafka/include/alibabacloud/alikafka/model/CreateSaslUserRequest.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_ALIKAFKA_MODEL_CREATESASLUSERREQUEST_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_CREATESASLUSERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT CreateSaslUserRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateSaslUserRequest();
+				~CreateSaslUserRequest();
+
+				std::string getType()const;
+				void setType(const std::string& type);
+				std::string getPassword()const;
+				void setPassword(const std::string& password);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getUsername()const;
+				void setUsername(const std::string& username);
+
+            private:
+				std::string type_;
+				std::string password_;
+				std::string instanceId_;
+				std::string regionId_;
+				std::string username_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_CREATESASLUSERREQUEST_H_

+ 55 - 0
alikafka/include/alibabacloud/alikafka/model/CreateSaslUserResult.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_ALIKAFKA_MODEL_CREATESASLUSERRESULT_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_CREATESASLUSERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT CreateSaslUserResult : public ServiceResult
+			{
+			public:
+
+
+				CreateSaslUserResult();
+				explicit CreateSaslUserResult(const std::string &payload);
+				~CreateSaslUserResult();
+				std::string getMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_CREATESASLUSERRESULT_H_

+ 66 - 0
alikafka/include/alibabacloud/alikafka/model/CreateTopicRequest.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_ALIKAFKA_MODEL_CREATETOPICREQUEST_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_CREATETOPICREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT CreateTopicRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateTopicRequest();
+				~CreateTopicRequest();
+
+				std::string getRemark()const;
+				void setRemark(const std::string& remark);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getTopic()const;
+				void setTopic(const std::string& topic);
+				bool getCompactTopic()const;
+				void setCompactTopic(bool compactTopic);
+				std::string getPartitionNum()const;
+				void setPartitionNum(const std::string& partitionNum);
+				bool getLocalTopic()const;
+				void setLocalTopic(bool localTopic);
+
+            private:
+				std::string remark_;
+				std::string instanceId_;
+				std::string regionId_;
+				std::string topic_;
+				bool compactTopic_;
+				std::string partitionNum_;
+				bool localTopic_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_CREATETOPICREQUEST_H_

+ 55 - 0
alikafka/include/alibabacloud/alikafka/model/CreateTopicResult.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_ALIKAFKA_MODEL_CREATETOPICRESULT_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_CREATETOPICRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT CreateTopicResult : public ServiceResult
+			{
+			public:
+
+
+				CreateTopicResult();
+				explicit CreateTopicResult(const std::string &payload);
+				~CreateTopicResult();
+				std::string getMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_CREATETOPICRESULT_H_

+ 66 - 0
alikafka/include/alibabacloud/alikafka/model/DeleteAclRequest.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_ALIKAFKA_MODEL_DELETEACLREQUEST_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_DELETEACLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT DeleteAclRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteAclRequest();
+				~DeleteAclRequest();
+
+				std::string getAclResourcePatternType()const;
+				void setAclResourcePatternType(const std::string& aclResourcePatternType);
+				std::string getAclResourceType()const;
+				void setAclResourceType(const std::string& aclResourceType);
+				std::string getAclOperationType()const;
+				void setAclOperationType(const std::string& aclOperationType);
+				std::string getAclResourceName()const;
+				void setAclResourceName(const std::string& aclResourceName);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getUsername()const;
+				void setUsername(const std::string& username);
+
+            private:
+				std::string aclResourcePatternType_;
+				std::string aclResourceType_;
+				std::string aclOperationType_;
+				std::string aclResourceName_;
+				std::string instanceId_;
+				std::string regionId_;
+				std::string username_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_DELETEACLREQUEST_H_

+ 55 - 0
alikafka/include/alibabacloud/alikafka/model/DeleteAclResult.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_ALIKAFKA_MODEL_DELETEACLRESULT_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_DELETEACLRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT DeleteAclResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteAclResult();
+				explicit DeleteAclResult(const std::string &payload);
+				~DeleteAclResult();
+				std::string getMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_DELETEACLRESULT_H_

+ 54 - 0
alikafka/include/alibabacloud/alikafka/model/DeleteConsumerGroupRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ALIKAFKA_MODEL_DELETECONSUMERGROUPREQUEST_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_DELETECONSUMERGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT DeleteConsumerGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteConsumerGroupRequest();
+				~DeleteConsumerGroupRequest();
+
+				std::string getConsumerId()const;
+				void setConsumerId(const std::string& consumerId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string consumerId_;
+				std::string instanceId_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_DELETECONSUMERGROUPREQUEST_H_

+ 55 - 0
alikafka/include/alibabacloud/alikafka/model/DeleteConsumerGroupResult.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_ALIKAFKA_MODEL_DELETECONSUMERGROUPRESULT_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_DELETECONSUMERGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT DeleteConsumerGroupResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteConsumerGroupResult();
+				explicit DeleteConsumerGroupResult(const std::string &payload);
+				~DeleteConsumerGroupResult();
+				std::string getMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_DELETECONSUMERGROUPRESULT_H_

+ 51 - 0
alikafka/include/alibabacloud/alikafka/model/DeleteInstanceRequest.h

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

+ 55 - 0
alikafka/include/alibabacloud/alikafka/model/DeleteInstanceResult.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_ALIKAFKA_MODEL_DELETEINSTANCERESULT_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_DELETEINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT DeleteInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteInstanceResult();
+				explicit DeleteInstanceResult(const std::string &payload);
+				~DeleteInstanceResult();
+				std::string getMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_DELETEINSTANCERESULT_H_

+ 57 - 0
alikafka/include/alibabacloud/alikafka/model/DeleteSaslUserRequest.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_ALIKAFKA_MODEL_DELETESASLUSERREQUEST_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_DELETESASLUSERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT DeleteSaslUserRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteSaslUserRequest();
+				~DeleteSaslUserRequest();
+
+				std::string getType()const;
+				void setType(const std::string& type);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getUsername()const;
+				void setUsername(const std::string& username);
+
+            private:
+				std::string type_;
+				std::string instanceId_;
+				std::string regionId_;
+				std::string username_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_DELETESASLUSERREQUEST_H_

+ 55 - 0
alikafka/include/alibabacloud/alikafka/model/DeleteSaslUserResult.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_ALIKAFKA_MODEL_DELETESASLUSERRESULT_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_DELETESASLUSERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT DeleteSaslUserResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteSaslUserResult();
+				explicit DeleteSaslUserResult(const std::string &payload);
+				~DeleteSaslUserResult();
+				std::string getMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_DELETESASLUSERRESULT_H_

+ 54 - 0
alikafka/include/alibabacloud/alikafka/model/DeleteTopicRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ALIKAFKA_MODEL_DELETETOPICREQUEST_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_DELETETOPICREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT DeleteTopicRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteTopicRequest();
+				~DeleteTopicRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getTopic()const;
+				void setTopic(const std::string& topic);
+
+            private:
+				std::string instanceId_;
+				std::string regionId_;
+				std::string topic_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_DELETETOPICREQUEST_H_

+ 55 - 0
alikafka/include/alibabacloud/alikafka/model/DeleteTopicResult.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_ALIKAFKA_MODEL_DELETETOPICRESULT_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_DELETETOPICRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT DeleteTopicResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteTopicResult();
+				explicit DeleteTopicResult(const std::string &payload);
+				~DeleteTopicResult();
+				std::string getMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_DELETETOPICRESULT_H_

+ 63 - 0
alikafka/include/alibabacloud/alikafka/model/DescribeAclsRequest.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_ALIKAFKA_MODEL_DESCRIBEACLSREQUEST_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_DESCRIBEACLSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT DescribeAclsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeAclsRequest();
+				~DescribeAclsRequest();
+
+				std::string getAclResourcePatternType()const;
+				void setAclResourcePatternType(const std::string& aclResourcePatternType);
+				std::string getAclResourceType()const;
+				void setAclResourceType(const std::string& aclResourceType);
+				std::string getAclResourceName()const;
+				void setAclResourceName(const std::string& aclResourceName);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getUsername()const;
+				void setUsername(const std::string& username);
+
+            private:
+				std::string aclResourcePatternType_;
+				std::string aclResourceType_;
+				std::string aclResourceName_;
+				std::string instanceId_;
+				std::string regionId_;
+				std::string username_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_DESCRIBEACLSREQUEST_H_

+ 66 - 0
alikafka/include/alibabacloud/alikafka/model/DescribeAclsResult.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_ALIKAFKA_MODEL_DESCRIBEACLSRESULT_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_DESCRIBEACLSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT DescribeAclsResult : public ServiceResult
+			{
+			public:
+				struct KafkaAclVO
+				{
+					std::string aclResourceName;
+					std::string username;
+					std::string aclResourceType;
+					std::string aclOperationType;
+					std::string aclResourcePatternType;
+					std::string host;
+				};
+
+
+				DescribeAclsResult();
+				explicit DescribeAclsResult(const std::string &payload);
+				~DescribeAclsResult();
+				std::string getMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+				std::vector<KafkaAclVO> getKafkaAclList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+				bool success_;
+				std::vector<KafkaAclVO> kafkaAclList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_DESCRIBEACLSRESULT_H_

+ 51 - 0
alikafka/include/alibabacloud/alikafka/model/DescribeNodeStatusRequest.h

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

+ 57 - 0
alikafka/include/alibabacloud/alikafka/model/DescribeNodeStatusResult.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_ALIKAFKA_MODEL_DESCRIBENODESTATUSRESULT_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_DESCRIBENODESTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT DescribeNodeStatusResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeNodeStatusResult();
+				explicit DescribeNodeStatusResult(const std::string &payload);
+				~DescribeNodeStatusResult();
+				std::string getMessage()const;
+				std::vector<std::string> getStatusList()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::vector<std::string> statusList_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_DESCRIBENODESTATUSRESULT_H_

+ 51 - 0
alikafka/include/alibabacloud/alikafka/model/DescribeSaslUsersRequest.h

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

+ 63 - 0
alikafka/include/alibabacloud/alikafka/model/DescribeSaslUsersResult.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_ALIKAFKA_MODEL_DESCRIBESASLUSERSRESULT_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_DESCRIBESASLUSERSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT DescribeSaslUsersResult : public ServiceResult
+			{
+			public:
+				struct SaslUserVO
+				{
+					std::string type;
+					std::string username;
+					std::string password;
+				};
+
+
+				DescribeSaslUsersResult();
+				explicit DescribeSaslUsersResult(const std::string &payload);
+				~DescribeSaslUsersResult();
+				std::vector<SaslUserVO> getSaslUserList()const;
+				std::string getMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<SaslUserVO> saslUserList_;
+				std::string message_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_DESCRIBESASLUSERSRESULT_H_

+ 51 - 0
alikafka/include/alibabacloud/alikafka/model/GetAllowedIpListRequest.h

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

+ 68 - 0
alikafka/include/alibabacloud/alikafka/model/GetAllowedIpListResult.h

@@ -0,0 +1,68 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_ALIKAFKA_MODEL_GETALLOWEDIPLISTRESULT_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_GETALLOWEDIPLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT GetAllowedIpListResult : public ServiceResult
+			{
+			public:
+				struct AllowedList
+				{
+					struct IPListVO
+					{
+						std::string portRange;
+						std::vector<std::string> allowedIpList;
+					};
+					int deployType;
+					std::vector<IPListVO> internetList;
+					std::vector<IPListVO> vpcList;
+				};
+
+
+				GetAllowedIpListResult();
+				explicit GetAllowedIpListResult(const std::string &payload);
+				~GetAllowedIpListResult();
+				AllowedList getAllowedList()const;
+				std::string getMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				AllowedList allowedList_;
+				std::string message_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_GETALLOWEDIPLISTRESULT_H_

+ 57 - 0
alikafka/include/alibabacloud/alikafka/model/GetConsumerListRequest.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_ALIKAFKA_MODEL_GETCONSUMERLISTREQUEST_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_GETCONSUMERLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT GetConsumerListRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetConsumerListRequest();
+				~GetConsumerListRequest();
+
+				int getCurrentPage()const;
+				void setCurrentPage(int currentPage);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+
+            private:
+				int currentPage_;
+				std::string instanceId_;
+				std::string regionId_;
+				int pageSize_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_GETCONSUMERLISTREQUEST_H_

+ 70 - 0
alikafka/include/alibabacloud/alikafka/model/GetConsumerListResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_ALIKAFKA_MODEL_GETCONSUMERLISTRESULT_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_GETCONSUMERLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT GetConsumerListResult : public ServiceResult
+			{
+			public:
+				struct ConsumerVO
+				{
+					struct TagVO
+					{
+						std::string value;
+						std::string key;
+					};
+					std::string instanceId;
+					std::string consumerId;
+					std::string regionId;
+					std::vector<ConsumerVO::TagVO> tags;
+					std::string remark;
+				};
+
+
+				GetConsumerListResult();
+				explicit GetConsumerListResult(const std::string &payload);
+				~GetConsumerListResult();
+				std::string getMessage()const;
+				std::vector<ConsumerVO> getConsumerList()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::vector<ConsumerVO> consumerList_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_GETCONSUMERLISTRESULT_H_

+ 54 - 0
alikafka/include/alibabacloud/alikafka/model/GetConsumerProgressRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ALIKAFKA_MODEL_GETCONSUMERPROGRESSREQUEST_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_GETCONSUMERPROGRESSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT GetConsumerProgressRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetConsumerProgressRequest();
+				~GetConsumerProgressRequest();
+
+				std::string getConsumerId()const;
+				void setConsumerId(const std::string& consumerId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string consumerId_;
+				std::string instanceId_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_GETCONSUMERPROGRESSREQUEST_H_

+ 77 - 0
alikafka/include/alibabacloud/alikafka/model/GetConsumerProgressResult.h

@@ -0,0 +1,77 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_ALIKAFKA_MODEL_GETCONSUMERPROGRESSRESULT_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_GETCONSUMERPROGRESSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT GetConsumerProgressResult : public ServiceResult
+			{
+			public:
+				struct ConsumerProgress
+				{
+					struct TopicListItem
+					{
+						struct OffsetListItem
+						{
+							int partition;
+							long consumerOffset;
+							long lastTimestamp;
+							long brokerOffset;
+						};
+						std::vector<TopicListItem::OffsetListItem> offsetList;
+						long lastTimestamp;
+						long totalDiff;
+						std::string topic;
+					};
+					long lastTimestamp;
+					std::vector<TopicListItem> topicList;
+					long totalDiff;
+				};
+
+
+				GetConsumerProgressResult();
+				explicit GetConsumerProgressResult(const std::string &payload);
+				~GetConsumerProgressResult();
+				std::string getMessage()const;
+				ConsumerProgress getConsumerProgress()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				ConsumerProgress consumerProgress_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_GETCONSUMERPROGRESSRESULT_H_

+ 63 - 0
alikafka/include/alibabacloud/alikafka/model/GetInstanceListRequest.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_ALIKAFKA_MODEL_GETINSTANCELISTREQUEST_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_GETINSTANCELISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT GetInstanceListRequest : public RpcServiceRequest
+			{
+			public:
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
+
+			public:
+				GetInstanceListRequest();
+				~GetInstanceListRequest();
+
+				std::string getOrderId()const;
+				void setOrderId(const std::string& orderId);
+				std::vector<std::string> getInstanceId()const;
+				void setInstanceId(const std::vector<std::string>& instanceId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+
+            private:
+				std::string orderId_;
+				std::vector<std::string> instanceId_;
+				std::string regionId_;
+				std::vector<Tag> tag_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_GETINSTANCELISTREQUEST_H_

+ 93 - 0
alikafka/include/alibabacloud/alikafka/model/GetInstanceListResult.h

@@ -0,0 +1,93 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_ALIKAFKA_MODEL_GETINSTANCELISTRESULT_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_GETINSTANCELISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT GetInstanceListResult : public ServiceResult
+			{
+			public:
+				struct InstanceVO
+				{
+					struct UpgradeServiceDetailInfo
+					{
+						std::string current2OpenSourceVersion;
+					};
+					struct TagVO
+					{
+						std::string value;
+						std::string key;
+					};
+					int deployType;
+					std::string sslEndPoint;
+					int eipMax;
+					std::string zoneId;
+					std::string instanceId;
+					std::string specType;
+					int ioMax;
+					std::string vSwitchId;
+					long createTime;
+					std::string allConfig;
+					std::string endPoint;
+					UpgradeServiceDetailInfo upgradeServiceDetailInfo;
+					std::string securityGroup;
+					std::string name;
+					int diskType;
+					std::string vpcId;
+					int serviceStatus;
+					int paidType;
+					long expiredTime;
+					int msgRetain;
+					int diskSize;
+					int topicNumLimit;
+					std::string regionId;
+					std::vector<InstanceVO::TagVO> tags;
+				};
+
+
+				GetInstanceListResult();
+				explicit GetInstanceListResult(const std::string &payload);
+				~GetInstanceListResult();
+				std::string getMessage()const;
+				std::vector<InstanceVO> getInstanceList()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::vector<InstanceVO> instanceList_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_GETINSTANCELISTRESULT_H_

+ 51 - 0
alikafka/include/alibabacloud/alikafka/model/GetMetaProductListRequest.h

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

+ 73 - 0
alikafka/include/alibabacloud/alikafka/model/GetMetaProductListResult.h

@@ -0,0 +1,73 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ALIKAFKA_MODEL_GETMETAPRODUCTLISTRESULT_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_GETMETAPRODUCTLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT GetMetaProductListResult : public ServiceResult
+			{
+			public:
+				struct MetaData
+				{
+					struct SpecVO
+					{
+						std::string diskType;
+						std::string deployType;
+						std::string specType;
+						long ioMax;
+						std::string diskSize;
+						std::string topicQuota;
+						std::string regionId;
+					};
+					std::string names;
+					std::vector<SpecVO> productsNormal;
+					std::vector<SpecVO> productsProfessional;
+				};
+
+
+				GetMetaProductListResult();
+				explicit GetMetaProductListResult(const std::string &payload);
+				~GetMetaProductListResult();
+				std::string getMessage()const;
+				MetaData getMetaData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				MetaData metaData_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_GETMETAPRODUCTLISTRESULT_H_

+ 57 - 0
alikafka/include/alibabacloud/alikafka/model/GetTopicListRequest.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_ALIKAFKA_MODEL_GETTOPICLISTREQUEST_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_GETTOPICLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT GetTopicListRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetTopicListRequest();
+				~GetTopicListRequest();
+
+				std::string getCurrentPage()const;
+				void setCurrentPage(const std::string& currentPage);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getPageSize()const;
+				void setPageSize(const std::string& pageSize);
+
+            private:
+				std::string currentPage_;
+				std::string instanceId_;
+				std::string regionId_;
+				std::string pageSize_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_GETTOPICLISTREQUEST_H_

+ 82 - 0
alikafka/include/alibabacloud/alikafka/model/GetTopicListResult.h

@@ -0,0 +1,82 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_ALIKAFKA_MODEL_GETTOPICLISTRESULT_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_GETTOPICLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT GetTopicListResult : public ServiceResult
+			{
+			public:
+				struct TopicVO
+				{
+					struct TagVO
+					{
+						std::string value;
+						std::string key;
+					};
+					int status;
+					int partitionNum;
+					bool compactTopic;
+					std::string instanceId;
+					long createTime;
+					std::string statusName;
+					std::string regionId;
+					std::string topic;
+					bool localTopic;
+					std::vector<TopicVO::TagVO> tags;
+					std::string remark;
+				};
+
+
+				GetTopicListResult();
+				explicit GetTopicListResult(const std::string &payload);
+				~GetTopicListResult();
+				std::string getMessage()const;
+				int getPageSize()const;
+				int getCurrentPage()const;
+				int getTotal()const;
+				std::vector<TopicVO> getTopicList()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int pageSize_;
+				int currentPage_;
+				int total_;
+				std::vector<TopicVO> topicList_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_GETTOPICLISTRESULT_H_

+ 54 - 0
alikafka/include/alibabacloud/alikafka/model/GetTopicStatusRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ALIKAFKA_MODEL_GETTOPICSTATUSREQUEST_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_GETTOPICSTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT GetTopicStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetTopicStatusRequest();
+				~GetTopicStatusRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getTopic()const;
+				void setTopic(const std::string& topic);
+
+            private:
+				std::string instanceId_;
+				std::string regionId_;
+				std::string topic_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_GETTOPICSTATUSREQUEST_H_

+ 71 - 0
alikafka/include/alibabacloud/alikafka/model/GetTopicStatusResult.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_ALIKAFKA_MODEL_GETTOPICSTATUSRESULT_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_GETTOPICSTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT GetTopicStatusResult : public ServiceResult
+			{
+			public:
+				struct TopicStatus
+				{
+					struct OffsetTableItem
+					{
+						int partition;
+						long maxOffset;
+						std::string topic;
+						long lastUpdateTimestamp;
+						long minOffset;
+					};
+					long lastTimeStamp;
+					long totalCount;
+					std::vector<OffsetTableItem> offsetTable;
+				};
+
+
+				GetTopicStatusResult();
+				explicit GetTopicStatusResult(const std::string &payload);
+				~GetTopicStatusResult();
+				std::string getMessage()const;
+				TopicStatus getTopicStatus()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				TopicStatus topicStatus_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_GETTOPICSTATUSRESULT_H_

+ 66 - 0
alikafka/include/alibabacloud/alikafka/model/ListTagResourcesRequest.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_ALIKAFKA_MODEL_LISTTAGRESOURCESREQUEST_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_LISTTAGRESOURCESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT ListTagResourcesRequest : public RpcServiceRequest
+			{
+			public:
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
+
+			public:
+				ListTagResourcesRequest();
+				~ListTagResourcesRequest();
+
+				std::vector<std::string> getResourceId()const;
+				void setResourceId(const std::vector<std::string>& resourceId);
+				std::string getResourceType()const;
+				void setResourceType(const std::string& resourceType);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getNextToken()const;
+				void setNextToken(const std::string& nextToken);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+
+            private:
+				std::vector<std::string> resourceId_;
+				std::string resourceType_;
+				std::string regionId_;
+				std::string nextToken_;
+				std::vector<Tag> tag_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_LISTTAGRESOURCESREQUEST_H_

+ 60 - 0
alikafka/include/alibabacloud/alikafka/model/ListTagResourcesResult.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_ALIKAFKA_MODEL_LISTTAGRESOURCESRESULT_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_LISTTAGRESOURCESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT ListTagResourcesResult : public ServiceResult
+			{
+			public:
+				struct TagResource
+				{
+					std::string resourceId;
+					std::string tagKey;
+					std::string resourceType;
+					std::string tagValue;
+				};
+
+
+				ListTagResourcesResult();
+				explicit ListTagResourcesResult(const std::string &payload);
+				~ListTagResourcesResult();
+				std::string getNextToken()const;
+				std::vector<TagResource> getTagResources()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string nextToken_;
+				std::vector<TagResource> tagResources_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_LISTTAGRESOURCESRESULT_H_

+ 54 - 0
alikafka/include/alibabacloud/alikafka/model/ModifyInstanceNameRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ALIKAFKA_MODEL_MODIFYINSTANCENAMEREQUEST_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_MODIFYINSTANCENAMEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT ModifyInstanceNameRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyInstanceNameRequest();
+				~ModifyInstanceNameRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getInstanceName()const;
+				void setInstanceName(const std::string& instanceName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string instanceId_;
+				std::string instanceName_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_MODIFYINSTANCENAMEREQUEST_H_

+ 55 - 0
alikafka/include/alibabacloud/alikafka/model/ModifyInstanceNameResult.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_ALIKAFKA_MODEL_MODIFYINSTANCENAMERESULT_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_MODIFYINSTANCENAMERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT ModifyInstanceNameResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyInstanceNameResult();
+				explicit ModifyInstanceNameResult(const std::string &payload);
+				~ModifyInstanceNameResult();
+				std::string getMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_MODIFYINSTANCENAMERESULT_H_

+ 57 - 0
alikafka/include/alibabacloud/alikafka/model/ModifyPartitionNumRequest.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_ALIKAFKA_MODEL_MODIFYPARTITIONNUMREQUEST_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_MODIFYPARTITIONNUMREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT ModifyPartitionNumRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyPartitionNumRequest();
+				~ModifyPartitionNumRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getTopic()const;
+				void setTopic(const std::string& topic);
+				int getAddPartitionNum()const;
+				void setAddPartitionNum(int addPartitionNum);
+
+            private:
+				std::string instanceId_;
+				std::string regionId_;
+				std::string topic_;
+				int addPartitionNum_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_MODIFYPARTITIONNUMREQUEST_H_

+ 55 - 0
alikafka/include/alibabacloud/alikafka/model/ModifyPartitionNumResult.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_ALIKAFKA_MODEL_MODIFYPARTITIONNUMRESULT_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_MODIFYPARTITIONNUMRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT ModifyPartitionNumResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyPartitionNumResult();
+				explicit ModifyPartitionNumResult(const std::string &payload);
+				~ModifyPartitionNumResult();
+				std::string getMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_MODIFYPARTITIONNUMRESULT_H_

+ 57 - 0
alikafka/include/alibabacloud/alikafka/model/ModifyTopicRemarkRequest.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_ALIKAFKA_MODEL_MODIFYTOPICREMARKREQUEST_H_
+#define ALIBABACLOUD_ALIKAFKA_MODEL_MODIFYTOPICREMARKREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/alikafka/AlikafkaExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Alikafka
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ALIKAFKA_EXPORT ModifyTopicRemarkRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyTopicRemarkRequest();
+				~ModifyTopicRemarkRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getTopic()const;
+				void setTopic(const std::string& topic);
+				std::string getRemark()const;
+				void setRemark(const std::string& remark);
+
+            private:
+				std::string instanceId_;
+				std::string regionId_;
+				std::string topic_;
+				std::string remark_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIKAFKA_MODEL_MODIFYTOPICREMARKREQUEST_H_

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