Преглед изворни кода

Support CreateInstance API.

sdk-team пре 2 година
родитељ
комит
752399d8fa
76 измењених фајлова са 3023 додато и 1816 уклоњено
  1. 1 1
      VERSION
  2. 22 2
      amqp-open/CMakeLists.txt
  3. 40 0
      amqp-open/include/alibabacloud/amqp-open/Amqp_openClient.h
  4. 57 0
      amqp-open/include/alibabacloud/amqp-open/model/CreateAccountRequest.h
  5. 66 0
      amqp-open/include/alibabacloud/amqp-open/model/CreateAccountResult.h
  6. 49 55
      amqp-open/include/alibabacloud/amqp-open/model/CreateBindingRequest.h
  7. 49 55
      amqp-open/include/alibabacloud/amqp-open/model/CreateExchangeRequest.h
  8. 84 0
      amqp-open/include/alibabacloud/amqp-open/model/CreateInstanceRequest.h
  9. 49 0
      amqp-open/include/alibabacloud/amqp-open/model/CreateInstanceResult.h
  10. 61 67
      amqp-open/include/alibabacloud/amqp-open/model/CreateQueueRequest.h
  11. 34 40
      amqp-open/include/alibabacloud/amqp-open/model/CreateVirtualHostRequest.h
  12. 45 0
      amqp-open/include/alibabacloud/amqp-open/model/DeleteAccountRequest.h
  13. 57 0
      amqp-open/include/alibabacloud/amqp-open/model/DeleteAccountResult.h
  14. 46 52
      amqp-open/include/alibabacloud/amqp-open/model/DeleteBindingRequest.h
  15. 37 43
      amqp-open/include/alibabacloud/amqp-open/model/DeleteExchangeRequest.h
  16. 37 43
      amqp-open/include/alibabacloud/amqp-open/model/DeleteQueueRequest.h
  17. 34 40
      amqp-open/include/alibabacloud/amqp-open/model/DeleteVirtualHostRequest.h
  18. 31 37
      amqp-open/include/alibabacloud/amqp-open/model/GetMetadataAmountRequest.h
  19. 1 1
      amqp-open/include/alibabacloud/amqp-open/model/GetMetadataAmountResult.h
  20. 42 0
      amqp-open/include/alibabacloud/amqp-open/model/ListAccountsRequest.h
  21. 49 0
      amqp-open/include/alibabacloud/amqp-open/model/ListAccountsResult.h
  22. 40 46
      amqp-open/include/alibabacloud/amqp-open/model/ListBindingsRequest.h
  23. 1 1
      amqp-open/include/alibabacloud/amqp-open/model/ListBindingsResult.h
  24. 43 49
      amqp-open/include/alibabacloud/amqp-open/model/ListDownStreamBindingsRequest.h
  25. 1 1
      amqp-open/include/alibabacloud/amqp-open/model/ListDownStreamBindingsResult.h
  26. 43 49
      amqp-open/include/alibabacloud/amqp-open/model/ListExchangeUpStreamBindingsRequest.h
  27. 1 1
      amqp-open/include/alibabacloud/amqp-open/model/ListExchangeUpStreamBindingsResult.h
  28. 40 46
      amqp-open/include/alibabacloud/amqp-open/model/ListExchangesRequest.h
  29. 34 40
      amqp-open/include/alibabacloud/amqp-open/model/ListInstancesRequest.h
  30. 16 4
      amqp-open/include/alibabacloud/amqp-open/model/ListInstancesResult.h
  31. 43 49
      amqp-open/include/alibabacloud/amqp-open/model/ListQueueConsumersRequest.h
  32. 43 49
      amqp-open/include/alibabacloud/amqp-open/model/ListQueueUpStreamBindingsRequest.h
  33. 1 1
      amqp-open/include/alibabacloud/amqp-open/model/ListQueueUpStreamBindingsResult.h
  34. 40 46
      amqp-open/include/alibabacloud/amqp-open/model/ListQueuesRequest.h
  35. 37 43
      amqp-open/include/alibabacloud/amqp-open/model/ListVirtualHostsRequest.h
  36. 45 0
      amqp-open/include/alibabacloud/amqp-open/model/UpdateInstanceNameRequest.h
  37. 57 0
      amqp-open/include/alibabacloud/amqp-open/model/UpdateInstanceNameResult.h
  38. 180 0
      amqp-open/src/Amqp-openClient.cc
  39. 81 0
      amqp-open/src/model/CreateAccountRequest.cc
  40. 83 0
      amqp-open/src/model/CreateAccountResult.cc
  41. 51 67
      amqp-open/src/model/CreateBindingRequest.cc
  42. 51 67
      amqp-open/src/model/CreateExchangeRequest.cc
  43. 162 0
      amqp-open/src/model/CreateInstanceRequest.cc
  44. 44 0
      amqp-open/src/model/CreateInstanceResult.cc
  45. 71 95
      amqp-open/src/model/CreateQueueRequest.cc
  46. 26 32
      amqp-open/src/model/CreateVirtualHostRequest.cc
  47. 45 0
      amqp-open/src/model/DeleteAccountRequest.cc
  48. 72 0
      amqp-open/src/model/DeleteAccountResult.cc
  49. 46 60
      amqp-open/src/model/DeleteBindingRequest.cc
  50. 31 39
      amqp-open/src/model/DeleteExchangeRequest.cc
  51. 31 39
      amqp-open/src/model/DeleteQueueRequest.cc
  52. 26 32
      amqp-open/src/model/DeleteVirtualHostRequest.cc
  53. 21 25
      amqp-open/src/model/GetMetadataAmountRequest.cc
  54. 4 4
      amqp-open/src/model/GetMetadataAmountResult.cc
  55. 36 0
      amqp-open/src/model/ListAccountsRequest.cc
  56. 44 0
      amqp-open/src/model/ListAccountsResult.cc
  57. 36 46
      amqp-open/src/model/ListBindingsRequest.cc
  58. 8 8
      amqp-open/src/model/ListBindingsResult.cc
  59. 41 53
      amqp-open/src/model/ListDownStreamBindingsRequest.cc
  60. 8 8
      amqp-open/src/model/ListDownStreamBindingsResult.cc
  61. 41 53
      amqp-open/src/model/ListExchangeUpStreamBindingsRequest.cc
  62. 8 8
      amqp-open/src/model/ListExchangeUpStreamBindingsResult.cc
  63. 36 46
      amqp-open/src/model/ListExchangesRequest.cc
  64. 10 10
      amqp-open/src/model/ListExchangesResult.cc
  65. 26 32
      amqp-open/src/model/ListInstancesRequest.cc
  66. 38 16
      amqp-open/src/model/ListInstancesResult.cc
  67. 41 53
      amqp-open/src/model/ListQueueConsumersRequest.cc
  68. 2 2
      amqp-open/src/model/ListQueueConsumersResult.cc
  69. 41 53
      amqp-open/src/model/ListQueueUpStreamBindingsRequest.cc
  70. 8 8
      amqp-open/src/model/ListQueueUpStreamBindingsResult.cc
  71. 36 46
      amqp-open/src/model/ListQueuesRequest.cc
  72. 12 12
      amqp-open/src/model/ListQueuesResult.cc
  73. 31 39
      amqp-open/src/model/ListVirtualHostsRequest.cc
  74. 2 2
      amqp-open/src/model/ListVirtualHostsResult.cc
  75. 45 0
      amqp-open/src/model/UpdateInstanceNameRequest.cc
  76. 72 0
      amqp-open/src/model/UpdateInstanceNameResult.cc

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1800
+1.36.1801

+ 22 - 2
amqp-open/CMakeLists.txt

@@ -21,14 +21,20 @@ set(amqp-open_public_header
 	include/alibabacloud/amqp-open/Amqp_openExport.h )
 
 set(amqp-open_public_header_model 
+	include/alibabacloud/amqp-open/model/CreateAccountRequest.h
+	include/alibabacloud/amqp-open/model/CreateAccountResult.h
 	include/alibabacloud/amqp-open/model/CreateBindingRequest.h
 	include/alibabacloud/amqp-open/model/CreateBindingResult.h
 	include/alibabacloud/amqp-open/model/CreateExchangeRequest.h
 	include/alibabacloud/amqp-open/model/CreateExchangeResult.h
+	include/alibabacloud/amqp-open/model/CreateInstanceRequest.h
+	include/alibabacloud/amqp-open/model/CreateInstanceResult.h
 	include/alibabacloud/amqp-open/model/CreateQueueRequest.h
 	include/alibabacloud/amqp-open/model/CreateQueueResult.h
 	include/alibabacloud/amqp-open/model/CreateVirtualHostRequest.h
 	include/alibabacloud/amqp-open/model/CreateVirtualHostResult.h
+	include/alibabacloud/amqp-open/model/DeleteAccountRequest.h
+	include/alibabacloud/amqp-open/model/DeleteAccountResult.h
 	include/alibabacloud/amqp-open/model/DeleteBindingRequest.h
 	include/alibabacloud/amqp-open/model/DeleteBindingResult.h
 	include/alibabacloud/amqp-open/model/DeleteExchangeRequest.h
@@ -39,6 +45,8 @@ set(amqp-open_public_header_model
 	include/alibabacloud/amqp-open/model/DeleteVirtualHostResult.h
 	include/alibabacloud/amqp-open/model/GetMetadataAmountRequest.h
 	include/alibabacloud/amqp-open/model/GetMetadataAmountResult.h
+	include/alibabacloud/amqp-open/model/ListAccountsRequest.h
+	include/alibabacloud/amqp-open/model/ListAccountsResult.h
 	include/alibabacloud/amqp-open/model/ListBindingsRequest.h
 	include/alibabacloud/amqp-open/model/ListBindingsResult.h
 	include/alibabacloud/amqp-open/model/ListDownStreamBindingsRequest.h
@@ -56,18 +64,26 @@ set(amqp-open_public_header_model
 	include/alibabacloud/amqp-open/model/ListQueuesRequest.h
 	include/alibabacloud/amqp-open/model/ListQueuesResult.h
 	include/alibabacloud/amqp-open/model/ListVirtualHostsRequest.h
-	include/alibabacloud/amqp-open/model/ListVirtualHostsResult.h )
+	include/alibabacloud/amqp-open/model/ListVirtualHostsResult.h
+	include/alibabacloud/amqp-open/model/UpdateInstanceNameRequest.h
+	include/alibabacloud/amqp-open/model/UpdateInstanceNameResult.h )
 
 set(amqp-open_src 
 	src/Amqp-openClient.cc
+	src/model/CreateAccountRequest.cc
+	src/model/CreateAccountResult.cc
 	src/model/CreateBindingRequest.cc
 	src/model/CreateBindingResult.cc
 	src/model/CreateExchangeRequest.cc
 	src/model/CreateExchangeResult.cc
+	src/model/CreateInstanceRequest.cc
+	src/model/CreateInstanceResult.cc
 	src/model/CreateQueueRequest.cc
 	src/model/CreateQueueResult.cc
 	src/model/CreateVirtualHostRequest.cc
 	src/model/CreateVirtualHostResult.cc
+	src/model/DeleteAccountRequest.cc
+	src/model/DeleteAccountResult.cc
 	src/model/DeleteBindingRequest.cc
 	src/model/DeleteBindingResult.cc
 	src/model/DeleteExchangeRequest.cc
@@ -78,6 +94,8 @@ set(amqp-open_src
 	src/model/DeleteVirtualHostResult.cc
 	src/model/GetMetadataAmountRequest.cc
 	src/model/GetMetadataAmountResult.cc
+	src/model/ListAccountsRequest.cc
+	src/model/ListAccountsResult.cc
 	src/model/ListBindingsRequest.cc
 	src/model/ListBindingsResult.cc
 	src/model/ListDownStreamBindingsRequest.cc
@@ -95,7 +113,9 @@ set(amqp-open_src
 	src/model/ListQueuesRequest.cc
 	src/model/ListQueuesResult.cc
 	src/model/ListVirtualHostsRequest.cc
-	src/model/ListVirtualHostsResult.cc )
+	src/model/ListVirtualHostsResult.cc
+	src/model/UpdateInstanceNameRequest.cc
+	src/model/UpdateInstanceNameResult.cc )
 
 add_library(amqp-open ${LIB_TYPE}
 	${amqp-open_public_header}

+ 40 - 0
amqp-open/include/alibabacloud/amqp-open/Amqp_openClient.h

@@ -22,14 +22,20 @@
 #include <alibabacloud/core/EndpointProvider.h>
 #include <alibabacloud/core/RpcServiceClient.h>
 #include "Amqp_openExport.h"
+#include "model/CreateAccountRequest.h"
+#include "model/CreateAccountResult.h"
 #include "model/CreateBindingRequest.h"
 #include "model/CreateBindingResult.h"
 #include "model/CreateExchangeRequest.h"
 #include "model/CreateExchangeResult.h"
+#include "model/CreateInstanceRequest.h"
+#include "model/CreateInstanceResult.h"
 #include "model/CreateQueueRequest.h"
 #include "model/CreateQueueResult.h"
 #include "model/CreateVirtualHostRequest.h"
 #include "model/CreateVirtualHostResult.h"
+#include "model/DeleteAccountRequest.h"
+#include "model/DeleteAccountResult.h"
 #include "model/DeleteBindingRequest.h"
 #include "model/DeleteBindingResult.h"
 #include "model/DeleteExchangeRequest.h"
@@ -40,6 +46,8 @@
 #include "model/DeleteVirtualHostResult.h"
 #include "model/GetMetadataAmountRequest.h"
 #include "model/GetMetadataAmountResult.h"
+#include "model/ListAccountsRequest.h"
+#include "model/ListAccountsResult.h"
 #include "model/ListBindingsRequest.h"
 #include "model/ListBindingsResult.h"
 #include "model/ListDownStreamBindingsRequest.h"
@@ -58,6 +66,8 @@
 #include "model/ListQueuesResult.h"
 #include "model/ListVirtualHostsRequest.h"
 #include "model/ListVirtualHostsResult.h"
+#include "model/UpdateInstanceNameRequest.h"
+#include "model/UpdateInstanceNameResult.h"
 
 
 namespace AlibabaCloud
@@ -67,18 +77,27 @@ namespace AlibabaCloud
 		class ALIBABACLOUD_AMQP_OPEN_EXPORT Amqp_openClient : public RpcServiceClient
 		{
 		public:
+			typedef Outcome<Error, Model::CreateAccountResult> CreateAccountOutcome;
+			typedef std::future<CreateAccountOutcome> CreateAccountOutcomeCallable;
+			typedef std::function<void(const Amqp_openClient*, const Model::CreateAccountRequest&, const CreateAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAccountAsyncHandler;
 			typedef Outcome<Error, Model::CreateBindingResult> CreateBindingOutcome;
 			typedef std::future<CreateBindingOutcome> CreateBindingOutcomeCallable;
 			typedef std::function<void(const Amqp_openClient*, const Model::CreateBindingRequest&, const CreateBindingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateBindingAsyncHandler;
 			typedef Outcome<Error, Model::CreateExchangeResult> CreateExchangeOutcome;
 			typedef std::future<CreateExchangeOutcome> CreateExchangeOutcomeCallable;
 			typedef std::function<void(const Amqp_openClient*, const Model::CreateExchangeRequest&, const CreateExchangeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateExchangeAsyncHandler;
+			typedef Outcome<Error, Model::CreateInstanceResult> CreateInstanceOutcome;
+			typedef std::future<CreateInstanceOutcome> CreateInstanceOutcomeCallable;
+			typedef std::function<void(const Amqp_openClient*, const Model::CreateInstanceRequest&, const CreateInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateInstanceAsyncHandler;
 			typedef Outcome<Error, Model::CreateQueueResult> CreateQueueOutcome;
 			typedef std::future<CreateQueueOutcome> CreateQueueOutcomeCallable;
 			typedef std::function<void(const Amqp_openClient*, const Model::CreateQueueRequest&, const CreateQueueOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateQueueAsyncHandler;
 			typedef Outcome<Error, Model::CreateVirtualHostResult> CreateVirtualHostOutcome;
 			typedef std::future<CreateVirtualHostOutcome> CreateVirtualHostOutcomeCallable;
 			typedef std::function<void(const Amqp_openClient*, const Model::CreateVirtualHostRequest&, const CreateVirtualHostOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVirtualHostAsyncHandler;
+			typedef Outcome<Error, Model::DeleteAccountResult> DeleteAccountOutcome;
+			typedef std::future<DeleteAccountOutcome> DeleteAccountOutcomeCallable;
+			typedef std::function<void(const Amqp_openClient*, const Model::DeleteAccountRequest&, const DeleteAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAccountAsyncHandler;
 			typedef Outcome<Error, Model::DeleteBindingResult> DeleteBindingOutcome;
 			typedef std::future<DeleteBindingOutcome> DeleteBindingOutcomeCallable;
 			typedef std::function<void(const Amqp_openClient*, const Model::DeleteBindingRequest&, const DeleteBindingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteBindingAsyncHandler;
@@ -94,6 +113,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::GetMetadataAmountResult> GetMetadataAmountOutcome;
 			typedef std::future<GetMetadataAmountOutcome> GetMetadataAmountOutcomeCallable;
 			typedef std::function<void(const Amqp_openClient*, const Model::GetMetadataAmountRequest&, const GetMetadataAmountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMetadataAmountAsyncHandler;
+			typedef Outcome<Error, Model::ListAccountsResult> ListAccountsOutcome;
+			typedef std::future<ListAccountsOutcome> ListAccountsOutcomeCallable;
+			typedef std::function<void(const Amqp_openClient*, const Model::ListAccountsRequest&, const ListAccountsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAccountsAsyncHandler;
 			typedef Outcome<Error, Model::ListBindingsResult> ListBindingsOutcome;
 			typedef std::future<ListBindingsOutcome> ListBindingsOutcomeCallable;
 			typedef std::function<void(const Amqp_openClient*, const Model::ListBindingsRequest&, const ListBindingsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListBindingsAsyncHandler;
@@ -121,23 +143,35 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ListVirtualHostsResult> ListVirtualHostsOutcome;
 			typedef std::future<ListVirtualHostsOutcome> ListVirtualHostsOutcomeCallable;
 			typedef std::function<void(const Amqp_openClient*, const Model::ListVirtualHostsRequest&, const ListVirtualHostsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListVirtualHostsAsyncHandler;
+			typedef Outcome<Error, Model::UpdateInstanceNameResult> UpdateInstanceNameOutcome;
+			typedef std::future<UpdateInstanceNameOutcome> UpdateInstanceNameOutcomeCallable;
+			typedef std::function<void(const Amqp_openClient*, const Model::UpdateInstanceNameRequest&, const UpdateInstanceNameOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateInstanceNameAsyncHandler;
 
 			Amqp_openClient(const Credentials &credentials, const ClientConfiguration &configuration);
 			Amqp_openClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
 			Amqp_openClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
 			~Amqp_openClient();
+			CreateAccountOutcome createAccount(const Model::CreateAccountRequest &request)const;
+			void createAccountAsync(const Model::CreateAccountRequest& request, const CreateAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAccountOutcomeCallable createAccountCallable(const Model::CreateAccountRequest& request) const;
 			CreateBindingOutcome createBinding(const Model::CreateBindingRequest &request)const;
 			void createBindingAsync(const Model::CreateBindingRequest& request, const CreateBindingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateBindingOutcomeCallable createBindingCallable(const Model::CreateBindingRequest& request) const;
 			CreateExchangeOutcome createExchange(const Model::CreateExchangeRequest &request)const;
 			void createExchangeAsync(const Model::CreateExchangeRequest& request, const CreateExchangeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateExchangeOutcomeCallable createExchangeCallable(const Model::CreateExchangeRequest& request) const;
+			CreateInstanceOutcome createInstance(const Model::CreateInstanceRequest &request)const;
+			void createInstanceAsync(const Model::CreateInstanceRequest& request, const CreateInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateInstanceOutcomeCallable createInstanceCallable(const Model::CreateInstanceRequest& request) const;
 			CreateQueueOutcome createQueue(const Model::CreateQueueRequest &request)const;
 			void createQueueAsync(const Model::CreateQueueRequest& request, const CreateQueueAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateQueueOutcomeCallable createQueueCallable(const Model::CreateQueueRequest& request) const;
 			CreateVirtualHostOutcome createVirtualHost(const Model::CreateVirtualHostRequest &request)const;
 			void createVirtualHostAsync(const Model::CreateVirtualHostRequest& request, const CreateVirtualHostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateVirtualHostOutcomeCallable createVirtualHostCallable(const Model::CreateVirtualHostRequest& request) const;
+			DeleteAccountOutcome deleteAccount(const Model::DeleteAccountRequest &request)const;
+			void deleteAccountAsync(const Model::DeleteAccountRequest& request, const DeleteAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteAccountOutcomeCallable deleteAccountCallable(const Model::DeleteAccountRequest& request) const;
 			DeleteBindingOutcome deleteBinding(const Model::DeleteBindingRequest &request)const;
 			void deleteBindingAsync(const Model::DeleteBindingRequest& request, const DeleteBindingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteBindingOutcomeCallable deleteBindingCallable(const Model::DeleteBindingRequest& request) const;
@@ -153,6 +187,9 @@ namespace AlibabaCloud
 			GetMetadataAmountOutcome getMetadataAmount(const Model::GetMetadataAmountRequest &request)const;
 			void getMetadataAmountAsync(const Model::GetMetadataAmountRequest& request, const GetMetadataAmountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetMetadataAmountOutcomeCallable getMetadataAmountCallable(const Model::GetMetadataAmountRequest& request) const;
+			ListAccountsOutcome listAccounts(const Model::ListAccountsRequest &request)const;
+			void listAccountsAsync(const Model::ListAccountsRequest& request, const ListAccountsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAccountsOutcomeCallable listAccountsCallable(const Model::ListAccountsRequest& request) const;
 			ListBindingsOutcome listBindings(const Model::ListBindingsRequest &request)const;
 			void listBindingsAsync(const Model::ListBindingsRequest& request, const ListBindingsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListBindingsOutcomeCallable listBindingsCallable(const Model::ListBindingsRequest& request) const;
@@ -180,6 +217,9 @@ namespace AlibabaCloud
 			ListVirtualHostsOutcome listVirtualHosts(const Model::ListVirtualHostsRequest &request)const;
 			void listVirtualHostsAsync(const Model::ListVirtualHostsRequest& request, const ListVirtualHostsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListVirtualHostsOutcomeCallable listVirtualHostsCallable(const Model::ListVirtualHostsRequest& request) const;
+			UpdateInstanceNameOutcome updateInstanceName(const Model::UpdateInstanceNameRequest &request)const;
+			void updateInstanceNameAsync(const Model::UpdateInstanceNameRequest& request, const UpdateInstanceNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateInstanceNameOutcomeCallable updateInstanceNameCallable(const Model::UpdateInstanceNameRequest& request) const;
 	
 		private:
 			std::shared_ptr<EndpointProvider> endpointProvider_;

+ 57 - 0
amqp-open/include/alibabacloud/amqp-open/model/CreateAccountRequest.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_AMQP_OPEN_MODEL_CREATEACCOUNTREQUEST_H_
+#define ALIBABACLOUD_AMQP_OPEN_MODEL_CREATEACCOUNTREQUEST_H_
+
+#include <alibabacloud/amqp-open/Amqp_openExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Amqp_open {
+namespace Model {
+class ALIBABACLOUD_AMQP_OPEN_EXPORT CreateAccountRequest : public RpcServiceRequest {
+public:
+	CreateAccountRequest();
+	~CreateAccountRequest();
+	std::string getSignature() const;
+	void setSignature(const std::string &signature);
+	std::string getSecretSign() const;
+	void setSecretSign(const std::string &secretSign);
+	std::string getAccountAccessKey() const;
+	void setAccountAccessKey(const std::string &accountAccessKey);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	long getCreateTimestamp() const;
+	void setCreateTimestamp(long createTimestamp);
+	std::string getUserName() const;
+	void setUserName(const std::string &userName);
+
+private:
+	std::string signature_;
+	std::string secretSign_;
+	std::string accountAccessKey_;
+	std::string instanceId_;
+	long createTimestamp_;
+	std::string userName_;
+};
+} // namespace Model
+} // namespace Amqp_open
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_CREATEACCOUNTREQUEST_H_

+ 66 - 0
amqp-open/include/alibabacloud/amqp-open/model/CreateAccountResult.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_AMQP_OPEN_MODEL_CREATEACCOUNTRESULT_H_
+#define ALIBABACLOUD_AMQP_OPEN_MODEL_CREATEACCOUNTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/amqp-open/Amqp_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Amqp_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AMQP_OPEN_EXPORT CreateAccountResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string userName;
+					long masterUId;
+					std::string instanceId;
+					std::string accessKey;
+					long createTimeStamp;
+					std::string password;
+				};
+
+
+				CreateAccountResult();
+				explicit CreateAccountResult(const std::string &payload);
+				~CreateAccountResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_CREATEACCOUNTRESULT_H_

+ 49 - 55
amqp-open/include/alibabacloud/amqp-open/model/CreateBindingRequest.h

@@ -1,66 +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_AMQP_OPEN_MODEL_CREATEBINDINGREQUEST_H_
-#define ALIBABACLOUD_AMQP_OPEN_MODEL_CREATEBINDINGREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/amqp-open/Amqp_openExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Amqp_open
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_AMQP_OPEN_EXPORT CreateBindingRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateBindingRequest();
-				~CreateBindingRequest();
-
-				std::string getArgument()const;
-				void setArgument(const std::string& argument);
-				std::string getDestinationName()const;
-				void setDestinationName(const std::string& destinationName);
-				std::string getSourceExchange()const;
-				void setSourceExchange(const std::string& sourceExchange);
-				std::string getBindingKey()const;
-				void setBindingKey(const std::string& bindingKey);
-				std::string getBindingType()const;
-				void setBindingType(const std::string& bindingType);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getVirtualHost()const;
-				void setVirtualHost(const std::string& virtualHost);
-
-            private:
-				std::string argument_;
-				std::string destinationName_;
-				std::string sourceExchange_;
-				std::string bindingKey_;
-				std::string bindingType_;
-				std::string instanceId_;
-				std::string virtualHost_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_CREATEBINDINGREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_AMQP_OPEN_MODEL_CREATEBINDINGREQUEST_H_
+#define ALIBABACLOUD_AMQP_OPEN_MODEL_CREATEBINDINGREQUEST_H_
+
+#include <alibabacloud/amqp-open/Amqp_openExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Amqp_open {
+namespace Model {
+class ALIBABACLOUD_AMQP_OPEN_EXPORT CreateBindingRequest : public RpcServiceRequest {
+public:
+	CreateBindingRequest();
+	~CreateBindingRequest();
+	std::string getArgument() const;
+	void setArgument(const std::string &argument);
+	std::string getDestinationName() const;
+	void setDestinationName(const std::string &destinationName);
+	std::string getSourceExchange() const;
+	void setSourceExchange(const std::string &sourceExchange);
+	std::string getBindingKey() const;
+	void setBindingKey(const std::string &bindingKey);
+	std::string getBindingType() const;
+	void setBindingType(const std::string &bindingType);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getVirtualHost() const;
+	void setVirtualHost(const std::string &virtualHost);
+
+private:
+	std::string argument_;
+	std::string destinationName_;
+	std::string sourceExchange_;
+	std::string bindingKey_;
+	std::string bindingType_;
+	std::string instanceId_;
+	std::string virtualHost_;
+};
+} // namespace Model
+} // namespace Amqp_open
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_CREATEBINDINGREQUEST_H_

+ 49 - 55
amqp-open/include/alibabacloud/amqp-open/model/CreateExchangeRequest.h

@@ -1,66 +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_AMQP_OPEN_MODEL_CREATEEXCHANGEREQUEST_H_
-#define ALIBABACLOUD_AMQP_OPEN_MODEL_CREATEEXCHANGEREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/amqp-open/Amqp_openExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Amqp_open
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_AMQP_OPEN_EXPORT CreateExchangeRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateExchangeRequest();
-				~CreateExchangeRequest();
-
-				bool getInternal()const;
-				void setInternal(bool internal);
-				std::string getExchangeName()const;
-				void setExchangeName(const std::string& exchangeName);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getAlternateExchange()const;
-				void setAlternateExchange(const std::string& alternateExchange);
-				bool getAutoDeleteState()const;
-				void setAutoDeleteState(bool autoDeleteState);
-				std::string getExchangeType()const;
-				void setExchangeType(const std::string& exchangeType);
-				std::string getVirtualHost()const;
-				void setVirtualHost(const std::string& virtualHost);
-
-            private:
-				bool internal_;
-				std::string exchangeName_;
-				std::string instanceId_;
-				std::string alternateExchange_;
-				bool autoDeleteState_;
-				std::string exchangeType_;
-				std::string virtualHost_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_CREATEEXCHANGEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_AMQP_OPEN_MODEL_CREATEEXCHANGEREQUEST_H_
+#define ALIBABACLOUD_AMQP_OPEN_MODEL_CREATEEXCHANGEREQUEST_H_
+
+#include <alibabacloud/amqp-open/Amqp_openExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Amqp_open {
+namespace Model {
+class ALIBABACLOUD_AMQP_OPEN_EXPORT CreateExchangeRequest : public RpcServiceRequest {
+public:
+	CreateExchangeRequest();
+	~CreateExchangeRequest();
+	bool getInternal() const;
+	void setInternal(bool internal);
+	std::string getExchangeName() const;
+	void setExchangeName(const std::string &exchangeName);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getAlternateExchange() const;
+	void setAlternateExchange(const std::string &alternateExchange);
+	bool getAutoDeleteState() const;
+	void setAutoDeleteState(bool autoDeleteState);
+	std::string getExchangeType() const;
+	void setExchangeType(const std::string &exchangeType);
+	std::string getVirtualHost() const;
+	void setVirtualHost(const std::string &virtualHost);
+
+private:
+	bool internal_;
+	std::string exchangeName_;
+	std::string instanceId_;
+	std::string alternateExchange_;
+	bool autoDeleteState_;
+	std::string exchangeType_;
+	std::string virtualHost_;
+};
+} // namespace Model
+} // namespace Amqp_open
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_CREATEEXCHANGEREQUEST_H_

+ 84 - 0
amqp-open/include/alibabacloud/amqp-open/model/CreateInstanceRequest.h

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_AMQP_OPEN_MODEL_CREATEINSTANCEREQUEST_H_
+#define ALIBABACLOUD_AMQP_OPEN_MODEL_CREATEINSTANCEREQUEST_H_
+
+#include <alibabacloud/amqp-open/Amqp_openExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Amqp_open {
+namespace Model {
+class ALIBABACLOUD_AMQP_OPEN_EXPORT CreateInstanceRequest : public RpcServiceRequest {
+public:
+	CreateInstanceRequest();
+	~CreateInstanceRequest();
+	long getMaxPrivateTps() const;
+	void setMaxPrivateTps(long maxPrivateTps);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getPeriodCycle() const;
+	void setPeriodCycle(const std::string &periodCycle);
+	int getStorageSize() const;
+	void setStorageSize(int storageSize);
+	int getQueueCapacity() const;
+	void setQueueCapacity(int queueCapacity);
+	int getTracingStorageTime() const;
+	void setTracingStorageTime(int tracingStorageTime);
+	int getMaxConnections() const;
+	void setMaxConnections(int maxConnections);
+	bool getSupportTracing() const;
+	void setSupportTracing(bool supportTracing);
+	std::string getInstanceType() const;
+	void setInstanceType(const std::string &instanceType);
+	int getAutoRenewPeriod() const;
+	void setAutoRenewPeriod(int autoRenewPeriod);
+	int getPeriod() const;
+	void setPeriod(int period);
+	bool getAutoRenew() const;
+	void setAutoRenew(bool autoRenew);
+	bool getSupportEip() const;
+	void setSupportEip(bool supportEip);
+	long getMaxEipTps() const;
+	void setMaxEipTps(long maxEipTps);
+	std::string getPaymentType() const;
+	void setPaymentType(const std::string &paymentType);
+
+private:
+	long maxPrivateTps_;
+	std::string clientToken_;
+	std::string periodCycle_;
+	int storageSize_;
+	int queueCapacity_;
+	int tracingStorageTime_;
+	int maxConnections_;
+	bool supportTracing_;
+	std::string instanceType_;
+	int autoRenewPeriod_;
+	int period_;
+	bool autoRenew_;
+	bool supportEip_;
+	long maxEipTps_;
+	std::string paymentType_;
+};
+} // namespace Model
+} // namespace Amqp_open
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_CREATEINSTANCEREQUEST_H_

+ 49 - 0
amqp-open/include/alibabacloud/amqp-open/model/CreateInstanceResult.h

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

+ 61 - 67
amqp-open/include/alibabacloud/amqp-open/model/CreateQueueRequest.h

@@ -1,78 +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_AMQP_OPEN_MODEL_CREATEQUEUEREQUEST_H_
-#define ALIBABACLOUD_AMQP_OPEN_MODEL_CREATEQUEUEREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/amqp-open/Amqp_openExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Amqp_open
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_AMQP_OPEN_EXPORT CreateQueueRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateQueueRequest();
-				~CreateQueueRequest();
-
-				std::string getQueueName()const;
-				void setQueueName(const std::string& queueName);
-				std::string getDeadLetterRoutingKey()const;
-				void setDeadLetterRoutingKey(const std::string& deadLetterRoutingKey);
-				long getMaxLength()const;
-				void setMaxLength(long maxLength);
-				long getAutoExpireState()const;
-				void setAutoExpireState(long autoExpireState);
-				std::string getDeadLetterExchange()const;
-				void setDeadLetterExchange(const std::string& deadLetterExchange);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				bool getExclusiveState()const;
-				void setExclusiveState(bool exclusiveState);
-				bool getAutoDeleteState()const;
-				void setAutoDeleteState(bool autoDeleteState);
-				long getMessageTTL()const;
-				void setMessageTTL(long messageTTL);
-				std::string getVirtualHost()const;
-				void setVirtualHost(const std::string& virtualHost);
-				int getMaximumPriority()const;
-				void setMaximumPriority(int maximumPriority);
-
-            private:
-				std::string queueName_;
-				std::string deadLetterRoutingKey_;
-				long maxLength_;
-				long autoExpireState_;
-				std::string deadLetterExchange_;
-				std::string instanceId_;
-				bool exclusiveState_;
-				bool autoDeleteState_;
-				long messageTTL_;
-				std::string virtualHost_;
-				int maximumPriority_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_CREATEQUEUEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_AMQP_OPEN_MODEL_CREATEQUEUEREQUEST_H_
+#define ALIBABACLOUD_AMQP_OPEN_MODEL_CREATEQUEUEREQUEST_H_
+
+#include <alibabacloud/amqp-open/Amqp_openExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Amqp_open {
+namespace Model {
+class ALIBABACLOUD_AMQP_OPEN_EXPORT CreateQueueRequest : public RpcServiceRequest {
+public:
+	CreateQueueRequest();
+	~CreateQueueRequest();
+	std::string getQueueName() const;
+	void setQueueName(const std::string &queueName);
+	std::string getDeadLetterRoutingKey() const;
+	void setDeadLetterRoutingKey(const std::string &deadLetterRoutingKey);
+	long getMaxLength() const;
+	void setMaxLength(long maxLength);
+	long getAutoExpireState() const;
+	void setAutoExpireState(long autoExpireState);
+	std::string getDeadLetterExchange() const;
+	void setDeadLetterExchange(const std::string &deadLetterExchange);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	bool getExclusiveState() const;
+	void setExclusiveState(bool exclusiveState);
+	bool getAutoDeleteState() const;
+	void setAutoDeleteState(bool autoDeleteState);
+	long getMessageTTL() const;
+	void setMessageTTL(long messageTTL);
+	std::string getVirtualHost() const;
+	void setVirtualHost(const std::string &virtualHost);
+	int getMaximumPriority() const;
+	void setMaximumPriority(int maximumPriority);
+
+private:
+	std::string queueName_;
+	std::string deadLetterRoutingKey_;
+	long maxLength_;
+	long autoExpireState_;
+	std::string deadLetterExchange_;
+	std::string instanceId_;
+	bool exclusiveState_;
+	bool autoDeleteState_;
+	long messageTTL_;
+	std::string virtualHost_;
+	int maximumPriority_;
+};
+} // namespace Model
+} // namespace Amqp_open
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_CREATEQUEUEREQUEST_H_

+ 34 - 40
amqp-open/include/alibabacloud/amqp-open/model/CreateVirtualHostRequest.h

@@ -1,51 +1,45 @@
 /*
  * 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_AMQP_OPEN_MODEL_CREATEVIRTUALHOSTREQUEST_H_
-#define ALIBABACLOUD_AMQP_OPEN_MODEL_CREATEVIRTUALHOSTREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/amqp-open/Amqp_openExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Amqp_open
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_AMQP_OPEN_EXPORT CreateVirtualHostRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateVirtualHostRequest();
-				~CreateVirtualHostRequest();
-
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getVirtualHost()const;
-				void setVirtualHost(const std::string& virtualHost);
-
-            private:
-				std::string instanceId_;
-				std::string virtualHost_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_CREATEVIRTUALHOSTREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_AMQP_OPEN_MODEL_CREATEVIRTUALHOSTREQUEST_H_
+#define ALIBABACLOUD_AMQP_OPEN_MODEL_CREATEVIRTUALHOSTREQUEST_H_
+
+#include <alibabacloud/amqp-open/Amqp_openExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Amqp_open {
+namespace Model {
+class ALIBABACLOUD_AMQP_OPEN_EXPORT CreateVirtualHostRequest : public RpcServiceRequest {
+public:
+	CreateVirtualHostRequest();
+	~CreateVirtualHostRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getVirtualHost() const;
+	void setVirtualHost(const std::string &virtualHost);
+
+private:
+	std::string instanceId_;
+	std::string virtualHost_;
+};
+} // namespace Model
+} // namespace Amqp_open
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_CREATEVIRTUALHOSTREQUEST_H_

+ 45 - 0
amqp-open/include/alibabacloud/amqp-open/model/DeleteAccountRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_AMQP_OPEN_MODEL_DELETEACCOUNTREQUEST_H_
+#define ALIBABACLOUD_AMQP_OPEN_MODEL_DELETEACCOUNTREQUEST_H_
+
+#include <alibabacloud/amqp-open/Amqp_openExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Amqp_open {
+namespace Model {
+class ALIBABACLOUD_AMQP_OPEN_EXPORT DeleteAccountRequest : public RpcServiceRequest {
+public:
+	DeleteAccountRequest();
+	~DeleteAccountRequest();
+	long getCreateTimestamp() const;
+	void setCreateTimestamp(long createTimestamp);
+	std::string getUserName() const;
+	void setUserName(const std::string &userName);
+
+private:
+	long createTimestamp_;
+	std::string userName_;
+};
+} // namespace Model
+} // namespace Amqp_open
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_DELETEACCOUNTREQUEST_H_

+ 57 - 0
amqp-open/include/alibabacloud/amqp-open/model/DeleteAccountResult.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_AMQP_OPEN_MODEL_DELETEACCOUNTRESULT_H_
+#define ALIBABACLOUD_AMQP_OPEN_MODEL_DELETEACCOUNTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/amqp-open/Amqp_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Amqp_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AMQP_OPEN_EXPORT DeleteAccountResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteAccountResult();
+				explicit DeleteAccountResult(const std::string &payload);
+				~DeleteAccountResult();
+				std::string getMessage()const;
+				bool getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				bool data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_DELETEACCOUNTRESULT_H_

+ 46 - 52
amqp-open/include/alibabacloud/amqp-open/model/DeleteBindingRequest.h

@@ -1,63 +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_AMQP_OPEN_MODEL_DELETEBINDINGREQUEST_H_
-#define ALIBABACLOUD_AMQP_OPEN_MODEL_DELETEBINDINGREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/amqp-open/Amqp_openExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Amqp_open
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_AMQP_OPEN_EXPORT DeleteBindingRequest : public RpcServiceRequest
-			{
-
-			public:
-				DeleteBindingRequest();
-				~DeleteBindingRequest();
-
-				std::string getDestinationName()const;
-				void setDestinationName(const std::string& destinationName);
-				std::string getSourceExchange()const;
-				void setSourceExchange(const std::string& sourceExchange);
-				std::string getBindingKey()const;
-				void setBindingKey(const std::string& bindingKey);
-				std::string getBindingType()const;
-				void setBindingType(const std::string& bindingType);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getVirtualHost()const;
-				void setVirtualHost(const std::string& virtualHost);
-
-            private:
-				std::string destinationName_;
-				std::string sourceExchange_;
-				std::string bindingKey_;
-				std::string bindingType_;
-				std::string instanceId_;
-				std::string virtualHost_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_DELETEBINDINGREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_AMQP_OPEN_MODEL_DELETEBINDINGREQUEST_H_
+#define ALIBABACLOUD_AMQP_OPEN_MODEL_DELETEBINDINGREQUEST_H_
+
+#include <alibabacloud/amqp-open/Amqp_openExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Amqp_open {
+namespace Model {
+class ALIBABACLOUD_AMQP_OPEN_EXPORT DeleteBindingRequest : public RpcServiceRequest {
+public:
+	DeleteBindingRequest();
+	~DeleteBindingRequest();
+	std::string getDestinationName() const;
+	void setDestinationName(const std::string &destinationName);
+	std::string getSourceExchange() const;
+	void setSourceExchange(const std::string &sourceExchange);
+	std::string getBindingKey() const;
+	void setBindingKey(const std::string &bindingKey);
+	std::string getBindingType() const;
+	void setBindingType(const std::string &bindingType);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getVirtualHost() const;
+	void setVirtualHost(const std::string &virtualHost);
+
+private:
+	std::string destinationName_;
+	std::string sourceExchange_;
+	std::string bindingKey_;
+	std::string bindingType_;
+	std::string instanceId_;
+	std::string virtualHost_;
+};
+} // namespace Model
+} // namespace Amqp_open
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_DELETEBINDINGREQUEST_H_

+ 37 - 43
amqp-open/include/alibabacloud/amqp-open/model/DeleteExchangeRequest.h

@@ -1,54 +1,48 @@
 /*
  * 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_AMQP_OPEN_MODEL_DELETEEXCHANGEREQUEST_H_
-#define ALIBABACLOUD_AMQP_OPEN_MODEL_DELETEEXCHANGEREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/amqp-open/Amqp_openExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Amqp_open
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_AMQP_OPEN_EXPORT DeleteExchangeRequest : public RpcServiceRequest
-			{
-
-			public:
-				DeleteExchangeRequest();
-				~DeleteExchangeRequest();
-
-				std::string getExchangeName()const;
-				void setExchangeName(const std::string& exchangeName);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getVirtualHost()const;
-				void setVirtualHost(const std::string& virtualHost);
-
-            private:
-				std::string exchangeName_;
-				std::string instanceId_;
-				std::string virtualHost_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_DELETEEXCHANGEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_AMQP_OPEN_MODEL_DELETEEXCHANGEREQUEST_H_
+#define ALIBABACLOUD_AMQP_OPEN_MODEL_DELETEEXCHANGEREQUEST_H_
+
+#include <alibabacloud/amqp-open/Amqp_openExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Amqp_open {
+namespace Model {
+class ALIBABACLOUD_AMQP_OPEN_EXPORT DeleteExchangeRequest : public RpcServiceRequest {
+public:
+	DeleteExchangeRequest();
+	~DeleteExchangeRequest();
+	std::string getExchangeName() const;
+	void setExchangeName(const std::string &exchangeName);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getVirtualHost() const;
+	void setVirtualHost(const std::string &virtualHost);
+
+private:
+	std::string exchangeName_;
+	std::string instanceId_;
+	std::string virtualHost_;
+};
+} // namespace Model
+} // namespace Amqp_open
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_DELETEEXCHANGEREQUEST_H_

+ 37 - 43
amqp-open/include/alibabacloud/amqp-open/model/DeleteQueueRequest.h

@@ -1,54 +1,48 @@
 /*
  * 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_AMQP_OPEN_MODEL_DELETEQUEUEREQUEST_H_
-#define ALIBABACLOUD_AMQP_OPEN_MODEL_DELETEQUEUEREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/amqp-open/Amqp_openExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Amqp_open
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_AMQP_OPEN_EXPORT DeleteQueueRequest : public RpcServiceRequest
-			{
-
-			public:
-				DeleteQueueRequest();
-				~DeleteQueueRequest();
-
-				std::string getQueueName()const;
-				void setQueueName(const std::string& queueName);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getVirtualHost()const;
-				void setVirtualHost(const std::string& virtualHost);
-
-            private:
-				std::string queueName_;
-				std::string instanceId_;
-				std::string virtualHost_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_DELETEQUEUEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_AMQP_OPEN_MODEL_DELETEQUEUEREQUEST_H_
+#define ALIBABACLOUD_AMQP_OPEN_MODEL_DELETEQUEUEREQUEST_H_
+
+#include <alibabacloud/amqp-open/Amqp_openExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Amqp_open {
+namespace Model {
+class ALIBABACLOUD_AMQP_OPEN_EXPORT DeleteQueueRequest : public RpcServiceRequest {
+public:
+	DeleteQueueRequest();
+	~DeleteQueueRequest();
+	std::string getQueueName() const;
+	void setQueueName(const std::string &queueName);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getVirtualHost() const;
+	void setVirtualHost(const std::string &virtualHost);
+
+private:
+	std::string queueName_;
+	std::string instanceId_;
+	std::string virtualHost_;
+};
+} // namespace Model
+} // namespace Amqp_open
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_DELETEQUEUEREQUEST_H_

+ 34 - 40
amqp-open/include/alibabacloud/amqp-open/model/DeleteVirtualHostRequest.h

@@ -1,51 +1,45 @@
 /*
  * 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_AMQP_OPEN_MODEL_DELETEVIRTUALHOSTREQUEST_H_
-#define ALIBABACLOUD_AMQP_OPEN_MODEL_DELETEVIRTUALHOSTREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/amqp-open/Amqp_openExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Amqp_open
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_AMQP_OPEN_EXPORT DeleteVirtualHostRequest : public RpcServiceRequest
-			{
-
-			public:
-				DeleteVirtualHostRequest();
-				~DeleteVirtualHostRequest();
-
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getVirtualHost()const;
-				void setVirtualHost(const std::string& virtualHost);
-
-            private:
-				std::string instanceId_;
-				std::string virtualHost_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_DELETEVIRTUALHOSTREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_AMQP_OPEN_MODEL_DELETEVIRTUALHOSTREQUEST_H_
+#define ALIBABACLOUD_AMQP_OPEN_MODEL_DELETEVIRTUALHOSTREQUEST_H_
+
+#include <alibabacloud/amqp-open/Amqp_openExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Amqp_open {
+namespace Model {
+class ALIBABACLOUD_AMQP_OPEN_EXPORT DeleteVirtualHostRequest : public RpcServiceRequest {
+public:
+	DeleteVirtualHostRequest();
+	~DeleteVirtualHostRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getVirtualHost() const;
+	void setVirtualHost(const std::string &virtualHost);
+
+private:
+	std::string instanceId_;
+	std::string virtualHost_;
+};
+} // namespace Model
+} // namespace Amqp_open
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_DELETEVIRTUALHOSTREQUEST_H_

+ 31 - 37
amqp-open/include/alibabacloud/amqp-open/model/GetMetadataAmountRequest.h

@@ -1,48 +1,42 @@
 /*
  * 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_AMQP_OPEN_MODEL_GETMETADATAAMOUNTREQUEST_H_
-#define ALIBABACLOUD_AMQP_OPEN_MODEL_GETMETADATAAMOUNTREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/amqp-open/Amqp_openExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Amqp_open
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_AMQP_OPEN_EXPORT GetMetadataAmountRequest : public RpcServiceRequest
-			{
-
-			public:
-				GetMetadataAmountRequest();
-				~GetMetadataAmountRequest();
-
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_GETMETADATAAMOUNTREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_AMQP_OPEN_MODEL_GETMETADATAAMOUNTREQUEST_H_
+#define ALIBABACLOUD_AMQP_OPEN_MODEL_GETMETADATAAMOUNTREQUEST_H_
+
+#include <alibabacloud/amqp-open/Amqp_openExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Amqp_open {
+namespace Model {
+class ALIBABACLOUD_AMQP_OPEN_EXPORT GetMetadataAmountRequest : public RpcServiceRequest {
+public:
+	GetMetadataAmountRequest();
+	~GetMetadataAmountRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Amqp_open
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_GETMETADATAAMOUNTREQUEST_H_

+ 1 - 1
amqp-open/include/alibabacloud/amqp-open/model/GetMetadataAmountResult.h

@@ -36,8 +36,8 @@ namespace AlibabaCloud
 				{
 					int maxExchanges;
 					int maxVirtualHosts;
-					int currentExchanges;
 					int maxQueues;
+					int currentExchanges;
 					int currentVirtualHosts;
 					int currentQueues;
 				};

+ 42 - 0
amqp-open/include/alibabacloud/amqp-open/model/ListAccountsRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_AMQP_OPEN_MODEL_LISTACCOUNTSREQUEST_H_
+#define ALIBABACLOUD_AMQP_OPEN_MODEL_LISTACCOUNTSREQUEST_H_
+
+#include <alibabacloud/amqp-open/Amqp_openExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Amqp_open {
+namespace Model {
+class ALIBABACLOUD_AMQP_OPEN_EXPORT ListAccountsRequest : public RpcServiceRequest {
+public:
+	ListAccountsRequest();
+	~ListAccountsRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Amqp_open
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_LISTACCOUNTSREQUEST_H_

+ 49 - 0
amqp-open/include/alibabacloud/amqp-open/model/ListAccountsResult.h

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

+ 40 - 46
amqp-open/include/alibabacloud/amqp-open/model/ListBindingsRequest.h

@@ -1,57 +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_AMQP_OPEN_MODEL_LISTBINDINGSREQUEST_H_
-#define ALIBABACLOUD_AMQP_OPEN_MODEL_LISTBINDINGSREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/amqp-open/Amqp_openExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Amqp_open
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_AMQP_OPEN_EXPORT ListBindingsRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListBindingsRequest();
-				~ListBindingsRequest();
-
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getNextToken()const;
-				void setNextToken(const std::string& nextToken);
-				int getMaxResults()const;
-				void setMaxResults(int maxResults);
-				std::string getVirtualHost()const;
-				void setVirtualHost(const std::string& virtualHost);
-
-            private:
-				std::string instanceId_;
-				std::string nextToken_;
-				int maxResults_;
-				std::string virtualHost_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_LISTBINDINGSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_AMQP_OPEN_MODEL_LISTBINDINGSREQUEST_H_
+#define ALIBABACLOUD_AMQP_OPEN_MODEL_LISTBINDINGSREQUEST_H_
+
+#include <alibabacloud/amqp-open/Amqp_openExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Amqp_open {
+namespace Model {
+class ALIBABACLOUD_AMQP_OPEN_EXPORT ListBindingsRequest : public RpcServiceRequest {
+public:
+	ListBindingsRequest();
+	~ListBindingsRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	int getMaxResults() const;
+	void setMaxResults(int maxResults);
+	std::string getVirtualHost() const;
+	void setVirtualHost(const std::string &virtualHost);
+
+private:
+	std::string instanceId_;
+	std::string nextToken_;
+	int maxResults_;
+	std::string virtualHost_;
+};
+} // namespace Model
+} // namespace Amqp_open
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_LISTBINDINGSREQUEST_H_

+ 1 - 1
amqp-open/include/alibabacloud/amqp-open/model/ListBindingsResult.h

@@ -38,8 +38,8 @@ namespace AlibabaCloud
 					{
 						std::string sourceExchange;
 						std::string argument;
-						std::string bindingType;
 						std::string bindingKey;
+						std::string bindingType;
 						std::string destinationName;
 					};
 					std::string nextToken;

+ 43 - 49
amqp-open/include/alibabacloud/amqp-open/model/ListDownStreamBindingsRequest.h

@@ -1,60 +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_AMQP_OPEN_MODEL_LISTDOWNSTREAMBINDINGSREQUEST_H_
-#define ALIBABACLOUD_AMQP_OPEN_MODEL_LISTDOWNSTREAMBINDINGSREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/amqp-open/Amqp_openExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Amqp_open
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_AMQP_OPEN_EXPORT ListDownStreamBindingsRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListDownStreamBindingsRequest();
-				~ListDownStreamBindingsRequest();
-
-				std::string getExchangeName()const;
-				void setExchangeName(const std::string& exchangeName);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getNextToken()const;
-				void setNextToken(const std::string& nextToken);
-				int getMaxResults()const;
-				void setMaxResults(int maxResults);
-				std::string getVirtualHost()const;
-				void setVirtualHost(const std::string& virtualHost);
-
-            private:
-				std::string exchangeName_;
-				std::string instanceId_;
-				std::string nextToken_;
-				int maxResults_;
-				std::string virtualHost_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_LISTDOWNSTREAMBINDINGSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_AMQP_OPEN_MODEL_LISTDOWNSTREAMBINDINGSREQUEST_H_
+#define ALIBABACLOUD_AMQP_OPEN_MODEL_LISTDOWNSTREAMBINDINGSREQUEST_H_
+
+#include <alibabacloud/amqp-open/Amqp_openExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Amqp_open {
+namespace Model {
+class ALIBABACLOUD_AMQP_OPEN_EXPORT ListDownStreamBindingsRequest : public RpcServiceRequest {
+public:
+	ListDownStreamBindingsRequest();
+	~ListDownStreamBindingsRequest();
+	std::string getExchangeName() const;
+	void setExchangeName(const std::string &exchangeName);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	int getMaxResults() const;
+	void setMaxResults(int maxResults);
+	std::string getVirtualHost() const;
+	void setVirtualHost(const std::string &virtualHost);
+
+private:
+	std::string exchangeName_;
+	std::string instanceId_;
+	std::string nextToken_;
+	int maxResults_;
+	std::string virtualHost_;
+};
+} // namespace Model
+} // namespace Amqp_open
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_LISTDOWNSTREAMBINDINGSREQUEST_H_

+ 1 - 1
amqp-open/include/alibabacloud/amqp-open/model/ListDownStreamBindingsResult.h

@@ -38,8 +38,8 @@ namespace AlibabaCloud
 					{
 						std::string sourceExchange;
 						std::string argument;
-						std::string bindingType;
 						std::string bindingKey;
+						std::string bindingType;
 						std::string destinationName;
 					};
 					std::string nextToken;

+ 43 - 49
amqp-open/include/alibabacloud/amqp-open/model/ListExchangeUpStreamBindingsRequest.h

@@ -1,60 +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_AMQP_OPEN_MODEL_LISTEXCHANGEUPSTREAMBINDINGSREQUEST_H_
-#define ALIBABACLOUD_AMQP_OPEN_MODEL_LISTEXCHANGEUPSTREAMBINDINGSREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/amqp-open/Amqp_openExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Amqp_open
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_AMQP_OPEN_EXPORT ListExchangeUpStreamBindingsRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListExchangeUpStreamBindingsRequest();
-				~ListExchangeUpStreamBindingsRequest();
-
-				std::string getExchangeName()const;
-				void setExchangeName(const std::string& exchangeName);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getNextToken()const;
-				void setNextToken(const std::string& nextToken);
-				int getMaxResults()const;
-				void setMaxResults(int maxResults);
-				std::string getVirtualHost()const;
-				void setVirtualHost(const std::string& virtualHost);
-
-            private:
-				std::string exchangeName_;
-				std::string instanceId_;
-				std::string nextToken_;
-				int maxResults_;
-				std::string virtualHost_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_LISTEXCHANGEUPSTREAMBINDINGSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_AMQP_OPEN_MODEL_LISTEXCHANGEUPSTREAMBINDINGSREQUEST_H_
+#define ALIBABACLOUD_AMQP_OPEN_MODEL_LISTEXCHANGEUPSTREAMBINDINGSREQUEST_H_
+
+#include <alibabacloud/amqp-open/Amqp_openExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Amqp_open {
+namespace Model {
+class ALIBABACLOUD_AMQP_OPEN_EXPORT ListExchangeUpStreamBindingsRequest : public RpcServiceRequest {
+public:
+	ListExchangeUpStreamBindingsRequest();
+	~ListExchangeUpStreamBindingsRequest();
+	std::string getExchangeName() const;
+	void setExchangeName(const std::string &exchangeName);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	int getMaxResults() const;
+	void setMaxResults(int maxResults);
+	std::string getVirtualHost() const;
+	void setVirtualHost(const std::string &virtualHost);
+
+private:
+	std::string exchangeName_;
+	std::string instanceId_;
+	std::string nextToken_;
+	int maxResults_;
+	std::string virtualHost_;
+};
+} // namespace Model
+} // namespace Amqp_open
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_LISTEXCHANGEUPSTREAMBINDINGSREQUEST_H_

+ 1 - 1
amqp-open/include/alibabacloud/amqp-open/model/ListExchangeUpStreamBindingsResult.h

@@ -38,8 +38,8 @@ namespace AlibabaCloud
 					{
 						std::string sourceExchange;
 						std::string argument;
-						std::string bindingType;
 						std::string bindingKey;
+						std::string bindingType;
 						std::string destinationName;
 					};
 					std::string nextToken;

+ 40 - 46
amqp-open/include/alibabacloud/amqp-open/model/ListExchangesRequest.h

@@ -1,57 +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_AMQP_OPEN_MODEL_LISTEXCHANGESREQUEST_H_
-#define ALIBABACLOUD_AMQP_OPEN_MODEL_LISTEXCHANGESREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/amqp-open/Amqp_openExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Amqp_open
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_AMQP_OPEN_EXPORT ListExchangesRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListExchangesRequest();
-				~ListExchangesRequest();
-
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getNextToken()const;
-				void setNextToken(const std::string& nextToken);
-				int getMaxResults()const;
-				void setMaxResults(int maxResults);
-				std::string getVirtualHost()const;
-				void setVirtualHost(const std::string& virtualHost);
-
-            private:
-				std::string instanceId_;
-				std::string nextToken_;
-				int maxResults_;
-				std::string virtualHost_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_LISTEXCHANGESREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_AMQP_OPEN_MODEL_LISTEXCHANGESREQUEST_H_
+#define ALIBABACLOUD_AMQP_OPEN_MODEL_LISTEXCHANGESREQUEST_H_
+
+#include <alibabacloud/amqp-open/Amqp_openExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Amqp_open {
+namespace Model {
+class ALIBABACLOUD_AMQP_OPEN_EXPORT ListExchangesRequest : public RpcServiceRequest {
+public:
+	ListExchangesRequest();
+	~ListExchangesRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	int getMaxResults() const;
+	void setMaxResults(int maxResults);
+	std::string getVirtualHost() const;
+	void setVirtualHost(const std::string &virtualHost);
+
+private:
+	std::string instanceId_;
+	std::string nextToken_;
+	int maxResults_;
+	std::string virtualHost_;
+};
+} // namespace Model
+} // namespace Amqp_open
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_LISTEXCHANGESREQUEST_H_

+ 34 - 40
amqp-open/include/alibabacloud/amqp-open/model/ListInstancesRequest.h

@@ -1,51 +1,45 @@
 /*
  * 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_AMQP_OPEN_MODEL_LISTINSTANCESREQUEST_H_
-#define ALIBABACLOUD_AMQP_OPEN_MODEL_LISTINSTANCESREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/amqp-open/Amqp_openExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Amqp_open
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_AMQP_OPEN_EXPORT ListInstancesRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListInstancesRequest();
-				~ListInstancesRequest();
-
-				std::string getNextToken()const;
-				void setNextToken(const std::string& nextToken);
-				int getMaxResults()const;
-				void setMaxResults(int maxResults);
-
-            private:
-				std::string nextToken_;
-				int maxResults_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_LISTINSTANCESREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_AMQP_OPEN_MODEL_LISTINSTANCESREQUEST_H_
+#define ALIBABACLOUD_AMQP_OPEN_MODEL_LISTINSTANCESREQUEST_H_
+
+#include <alibabacloud/amqp-open/Amqp_openExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Amqp_open {
+namespace Model {
+class ALIBABACLOUD_AMQP_OPEN_EXPORT ListInstancesRequest : public RpcServiceRequest {
+public:
+	ListInstancesRequest();
+	~ListInstancesRequest();
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	int getMaxResults() const;
+	void setMaxResults(int maxResults);
+
+private:
+	std::string nextToken_;
+	int maxResults_;
+};
+} // namespace Model
+} // namespace Amqp_open
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_LISTINSTANCESREQUEST_H_

+ 16 - 4
amqp-open/include/alibabacloud/amqp-open/model/ListInstancesResult.h

@@ -36,17 +36,29 @@ namespace AlibabaCloud
 				{
 					struct InstanceVO
 					{
-						std::string instanceName;
+						struct TagsItem
+						{
+							std::string value;
+							std::string key;
+						};
 						std::string status;
-						std::string orderType;
-						long orderCreateTime;
+						int maxTps;
+						int maxEipTps;
+						std::string classicEndpoint;
 						std::string instanceId;
+						int maxQueue;
 						bool supportEIP;
+						int storageSize;
+						std::string instanceName;
+						long orderCreateTime;
+						int maxVhost;
+						std::string orderType;
 						std::string publicEndpoint;
-						std::string instanceType;
 						long expireTime;
+						std::string instanceType;
 						bool autoRenewInstance;
 						std::string privateEndpoint;
+						std::vector<InstanceVO::TagsItem> tags;
 					};
 					std::vector<InstanceVO> instances;
 					std::string nextToken;

+ 43 - 49
amqp-open/include/alibabacloud/amqp-open/model/ListQueueConsumersRequest.h

@@ -1,60 +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_AMQP_OPEN_MODEL_LISTQUEUECONSUMERSREQUEST_H_
-#define ALIBABACLOUD_AMQP_OPEN_MODEL_LISTQUEUECONSUMERSREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/amqp-open/Amqp_openExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Amqp_open
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_AMQP_OPEN_EXPORT ListQueueConsumersRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListQueueConsumersRequest();
-				~ListQueueConsumersRequest();
-
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getNextToken()const;
-				void setNextToken(const std::string& nextToken);
-				int getQueryCount()const;
-				void setQueryCount(int queryCount);
-				std::string getVirtualHost()const;
-				void setVirtualHost(const std::string& virtualHost);
-				std::string getQueue()const;
-				void setQueue(const std::string& queue);
-
-            private:
-				std::string instanceId_;
-				std::string nextToken_;
-				int queryCount_;
-				std::string virtualHost_;
-				std::string queue_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_LISTQUEUECONSUMERSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_AMQP_OPEN_MODEL_LISTQUEUECONSUMERSREQUEST_H_
+#define ALIBABACLOUD_AMQP_OPEN_MODEL_LISTQUEUECONSUMERSREQUEST_H_
+
+#include <alibabacloud/amqp-open/Amqp_openExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Amqp_open {
+namespace Model {
+class ALIBABACLOUD_AMQP_OPEN_EXPORT ListQueueConsumersRequest : public RpcServiceRequest {
+public:
+	ListQueueConsumersRequest();
+	~ListQueueConsumersRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	int getQueryCount() const;
+	void setQueryCount(int queryCount);
+	std::string getVirtualHost() const;
+	void setVirtualHost(const std::string &virtualHost);
+	std::string getQueue() const;
+	void setQueue(const std::string &queue);
+
+private:
+	std::string instanceId_;
+	std::string nextToken_;
+	int queryCount_;
+	std::string virtualHost_;
+	std::string queue_;
+};
+} // namespace Model
+} // namespace Amqp_open
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_LISTQUEUECONSUMERSREQUEST_H_

+ 43 - 49
amqp-open/include/alibabacloud/amqp-open/model/ListQueueUpStreamBindingsRequest.h

@@ -1,60 +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_AMQP_OPEN_MODEL_LISTQUEUEUPSTREAMBINDINGSREQUEST_H_
-#define ALIBABACLOUD_AMQP_OPEN_MODEL_LISTQUEUEUPSTREAMBINDINGSREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/amqp-open/Amqp_openExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Amqp_open
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_AMQP_OPEN_EXPORT ListQueueUpStreamBindingsRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListQueueUpStreamBindingsRequest();
-				~ListQueueUpStreamBindingsRequest();
-
-				std::string getQueueName()const;
-				void setQueueName(const std::string& queueName);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getNextToken()const;
-				void setNextToken(const std::string& nextToken);
-				int getMaxResults()const;
-				void setMaxResults(int maxResults);
-				std::string getVirtualHost()const;
-				void setVirtualHost(const std::string& virtualHost);
-
-            private:
-				std::string queueName_;
-				std::string instanceId_;
-				std::string nextToken_;
-				int maxResults_;
-				std::string virtualHost_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_LISTQUEUEUPSTREAMBINDINGSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_AMQP_OPEN_MODEL_LISTQUEUEUPSTREAMBINDINGSREQUEST_H_
+#define ALIBABACLOUD_AMQP_OPEN_MODEL_LISTQUEUEUPSTREAMBINDINGSREQUEST_H_
+
+#include <alibabacloud/amqp-open/Amqp_openExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Amqp_open {
+namespace Model {
+class ALIBABACLOUD_AMQP_OPEN_EXPORT ListQueueUpStreamBindingsRequest : public RpcServiceRequest {
+public:
+	ListQueueUpStreamBindingsRequest();
+	~ListQueueUpStreamBindingsRequest();
+	std::string getQueueName() const;
+	void setQueueName(const std::string &queueName);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	int getMaxResults() const;
+	void setMaxResults(int maxResults);
+	std::string getVirtualHost() const;
+	void setVirtualHost(const std::string &virtualHost);
+
+private:
+	std::string queueName_;
+	std::string instanceId_;
+	std::string nextToken_;
+	int maxResults_;
+	std::string virtualHost_;
+};
+} // namespace Model
+} // namespace Amqp_open
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_LISTQUEUEUPSTREAMBINDINGSREQUEST_H_

+ 1 - 1
amqp-open/include/alibabacloud/amqp-open/model/ListQueueUpStreamBindingsResult.h

@@ -38,8 +38,8 @@ namespace AlibabaCloud
 					{
 						std::string sourceExchange;
 						std::string argument;
-						std::string bindingType;
 						std::string bindingKey;
+						std::string bindingType;
 						std::string destinationName;
 					};
 					std::string nextToken;

+ 40 - 46
amqp-open/include/alibabacloud/amqp-open/model/ListQueuesRequest.h

@@ -1,57 +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_AMQP_OPEN_MODEL_LISTQUEUESREQUEST_H_
-#define ALIBABACLOUD_AMQP_OPEN_MODEL_LISTQUEUESREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/amqp-open/Amqp_openExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Amqp_open
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_AMQP_OPEN_EXPORT ListQueuesRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListQueuesRequest();
-				~ListQueuesRequest();
-
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getNextToken()const;
-				void setNextToken(const std::string& nextToken);
-				int getMaxResults()const;
-				void setMaxResults(int maxResults);
-				std::string getVirtualHost()const;
-				void setVirtualHost(const std::string& virtualHost);
-
-            private:
-				std::string instanceId_;
-				std::string nextToken_;
-				int maxResults_;
-				std::string virtualHost_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_LISTQUEUESREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_AMQP_OPEN_MODEL_LISTQUEUESREQUEST_H_
+#define ALIBABACLOUD_AMQP_OPEN_MODEL_LISTQUEUESREQUEST_H_
+
+#include <alibabacloud/amqp-open/Amqp_openExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Amqp_open {
+namespace Model {
+class ALIBABACLOUD_AMQP_OPEN_EXPORT ListQueuesRequest : public RpcServiceRequest {
+public:
+	ListQueuesRequest();
+	~ListQueuesRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	int getMaxResults() const;
+	void setMaxResults(int maxResults);
+	std::string getVirtualHost() const;
+	void setVirtualHost(const std::string &virtualHost);
+
+private:
+	std::string instanceId_;
+	std::string nextToken_;
+	int maxResults_;
+	std::string virtualHost_;
+};
+} // namespace Model
+} // namespace Amqp_open
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_LISTQUEUESREQUEST_H_

+ 37 - 43
amqp-open/include/alibabacloud/amqp-open/model/ListVirtualHostsRequest.h

@@ -1,54 +1,48 @@
 /*
  * 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_AMQP_OPEN_MODEL_LISTVIRTUALHOSTSREQUEST_H_
-#define ALIBABACLOUD_AMQP_OPEN_MODEL_LISTVIRTUALHOSTSREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/amqp-open/Amqp_openExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Amqp_open
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_AMQP_OPEN_EXPORT ListVirtualHostsRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListVirtualHostsRequest();
-				~ListVirtualHostsRequest();
-
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getNextToken()const;
-				void setNextToken(const std::string& nextToken);
-				int getMaxResults()const;
-				void setMaxResults(int maxResults);
-
-            private:
-				std::string instanceId_;
-				std::string nextToken_;
-				int maxResults_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_LISTVIRTUALHOSTSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_AMQP_OPEN_MODEL_LISTVIRTUALHOSTSREQUEST_H_
+#define ALIBABACLOUD_AMQP_OPEN_MODEL_LISTVIRTUALHOSTSREQUEST_H_
+
+#include <alibabacloud/amqp-open/Amqp_openExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Amqp_open {
+namespace Model {
+class ALIBABACLOUD_AMQP_OPEN_EXPORT ListVirtualHostsRequest : public RpcServiceRequest {
+public:
+	ListVirtualHostsRequest();
+	~ListVirtualHostsRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	int getMaxResults() const;
+	void setMaxResults(int maxResults);
+
+private:
+	std::string instanceId_;
+	std::string nextToken_;
+	int maxResults_;
+};
+} // namespace Model
+} // namespace Amqp_open
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_LISTVIRTUALHOSTSREQUEST_H_

+ 45 - 0
amqp-open/include/alibabacloud/amqp-open/model/UpdateInstanceNameRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_AMQP_OPEN_MODEL_UPDATEINSTANCENAMEREQUEST_H_
+#define ALIBABACLOUD_AMQP_OPEN_MODEL_UPDATEINSTANCENAMEREQUEST_H_
+
+#include <alibabacloud/amqp-open/Amqp_openExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Amqp_open {
+namespace Model {
+class ALIBABACLOUD_AMQP_OPEN_EXPORT UpdateInstanceNameRequest : public RpcServiceRequest {
+public:
+	UpdateInstanceNameRequest();
+	~UpdateInstanceNameRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getInstanceName() const;
+	void setInstanceName(const std::string &instanceName);
+
+private:
+	std::string instanceId_;
+	std::string instanceName_;
+};
+} // namespace Model
+} // namespace Amqp_open
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_UPDATEINSTANCENAMEREQUEST_H_

+ 57 - 0
amqp-open/include/alibabacloud/amqp-open/model/UpdateInstanceNameResult.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_AMQP_OPEN_MODEL_UPDATEINSTANCENAMERESULT_H_
+#define ALIBABACLOUD_AMQP_OPEN_MODEL_UPDATEINSTANCENAMERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/amqp-open/Amqp_openExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Amqp_open
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AMQP_OPEN_EXPORT UpdateInstanceNameResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateInstanceNameResult();
+				explicit UpdateInstanceNameResult(const std::string &payload);
+				~UpdateInstanceNameResult();
+				std::string getMessage()const;
+				std::string getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AMQP_OPEN_MODEL_UPDATEINSTANCENAMERESULT_H_

+ 180 - 0
amqp-open/src/Amqp-openClient.cc

@@ -51,6 +51,42 @@ Amqp_openClient::Amqp_openClient(const std::string & accessKeyId, const std::str
 Amqp_openClient::~Amqp_openClient()
 {}
 
+Amqp_openClient::CreateAccountOutcome Amqp_openClient::createAccount(const CreateAccountRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateAccountOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateAccountOutcome(CreateAccountResult(outcome.result()));
+	else
+		return CreateAccountOutcome(outcome.error());
+}
+
+void Amqp_openClient::createAccountAsync(const CreateAccountRequest& request, const CreateAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createAccount(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Amqp_openClient::CreateAccountOutcomeCallable Amqp_openClient::createAccountCallable(const CreateAccountRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateAccountOutcome()>>(
+			[this, request]()
+			{
+			return this->createAccount(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 Amqp_openClient::CreateBindingOutcome Amqp_openClient::createBinding(const CreateBindingRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -123,6 +159,42 @@ Amqp_openClient::CreateExchangeOutcomeCallable Amqp_openClient::createExchangeCa
 	return task->get_future();
 }
 
+Amqp_openClient::CreateInstanceOutcome Amqp_openClient::createInstance(const CreateInstanceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateInstanceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateInstanceOutcome(CreateInstanceResult(outcome.result()));
+	else
+		return CreateInstanceOutcome(outcome.error());
+}
+
+void Amqp_openClient::createInstanceAsync(const CreateInstanceRequest& request, const CreateInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createInstance(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Amqp_openClient::CreateInstanceOutcomeCallable Amqp_openClient::createInstanceCallable(const CreateInstanceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateInstanceOutcome()>>(
+			[this, request]()
+			{
+			return this->createInstance(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 Amqp_openClient::CreateQueueOutcome Amqp_openClient::createQueue(const CreateQueueRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -195,6 +267,42 @@ Amqp_openClient::CreateVirtualHostOutcomeCallable Amqp_openClient::createVirtual
 	return task->get_future();
 }
 
+Amqp_openClient::DeleteAccountOutcome Amqp_openClient::deleteAccount(const DeleteAccountRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteAccountOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteAccountOutcome(DeleteAccountResult(outcome.result()));
+	else
+		return DeleteAccountOutcome(outcome.error());
+}
+
+void Amqp_openClient::deleteAccountAsync(const DeleteAccountRequest& request, const DeleteAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteAccount(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Amqp_openClient::DeleteAccountOutcomeCallable Amqp_openClient::deleteAccountCallable(const DeleteAccountRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteAccountOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteAccount(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 Amqp_openClient::DeleteBindingOutcome Amqp_openClient::deleteBinding(const DeleteBindingRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -375,6 +483,42 @@ Amqp_openClient::GetMetadataAmountOutcomeCallable Amqp_openClient::getMetadataAm
 	return task->get_future();
 }
 
+Amqp_openClient::ListAccountsOutcome Amqp_openClient::listAccounts(const ListAccountsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListAccountsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListAccountsOutcome(ListAccountsResult(outcome.result()));
+	else
+		return ListAccountsOutcome(outcome.error());
+}
+
+void Amqp_openClient::listAccountsAsync(const ListAccountsRequest& request, const ListAccountsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listAccounts(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Amqp_openClient::ListAccountsOutcomeCallable Amqp_openClient::listAccountsCallable(const ListAccountsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListAccountsOutcome()>>(
+			[this, request]()
+			{
+			return this->listAccounts(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 Amqp_openClient::ListBindingsOutcome Amqp_openClient::listBindings(const ListBindingsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -699,3 +843,39 @@ Amqp_openClient::ListVirtualHostsOutcomeCallable Amqp_openClient::listVirtualHos
 	return task->get_future();
 }
 
+Amqp_openClient::UpdateInstanceNameOutcome Amqp_openClient::updateInstanceName(const UpdateInstanceNameRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpdateInstanceNameOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpdateInstanceNameOutcome(UpdateInstanceNameResult(outcome.result()));
+	else
+		return UpdateInstanceNameOutcome(outcome.error());
+}
+
+void Amqp_openClient::updateInstanceNameAsync(const UpdateInstanceNameRequest& request, const UpdateInstanceNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, updateInstanceName(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Amqp_openClient::UpdateInstanceNameOutcomeCallable Amqp_openClient::updateInstanceNameCallable(const UpdateInstanceNameRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpdateInstanceNameOutcome()>>(
+			[this, request]()
+			{
+			return this->updateInstanceName(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+

+ 81 - 0
amqp-open/src/model/CreateAccountRequest.cc

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/amqp-open/model/CreateAccountRequest.h>
+
+using AlibabaCloud::Amqp_open::Model::CreateAccountRequest;
+
+CreateAccountRequest::CreateAccountRequest()
+    : RpcServiceRequest("amqp-open", "2019-12-12", "CreateAccount") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreateAccountRequest::~CreateAccountRequest() {}
+
+std::string CreateAccountRequest::getSignature() const {
+  return signature_;
+}
+
+void CreateAccountRequest::setSignature(const std::string &signature) {
+  signature_ = signature;
+  setParameter(std::string("signature"), signature);
+}
+
+std::string CreateAccountRequest::getSecretSign() const {
+  return secretSign_;
+}
+
+void CreateAccountRequest::setSecretSign(const std::string &secretSign) {
+  secretSign_ = secretSign;
+  setParameter(std::string("secretSign"), secretSign);
+}
+
+std::string CreateAccountRequest::getAccountAccessKey() const {
+  return accountAccessKey_;
+}
+
+void CreateAccountRequest::setAccountAccessKey(const std::string &accountAccessKey) {
+  accountAccessKey_ = accountAccessKey;
+  setParameter(std::string("accountAccessKey"), accountAccessKey);
+}
+
+std::string CreateAccountRequest::getInstanceId() const {
+  return instanceId_;
+}
+
+void CreateAccountRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setParameter(std::string("instanceId"), instanceId);
+}
+
+long CreateAccountRequest::getCreateTimestamp() const {
+  return createTimestamp_;
+}
+
+void CreateAccountRequest::setCreateTimestamp(long createTimestamp) {
+  createTimestamp_ = createTimestamp;
+  setParameter(std::string("createTimestamp"), std::to_string(createTimestamp));
+}
+
+std::string CreateAccountRequest::getUserName() const {
+  return userName_;
+}
+
+void CreateAccountRequest::setUserName(const std::string &userName) {
+  userName_ = userName;
+  setParameter(std::string("userName"), userName);
+}
+

+ 83 - 0
amqp-open/src/model/CreateAccountResult.cc

@@ -0,0 +1,83 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/amqp-open/model/CreateAccountResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Amqp_open;
+using namespace AlibabaCloud::Amqp_open::Model;
+
+CreateAccountResult::CreateAccountResult() :
+	ServiceResult()
+{}
+
+CreateAccountResult::CreateAccountResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateAccountResult::~CreateAccountResult()
+{}
+
+void CreateAccountResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["AccessKey"].isNull())
+		data_.accessKey = dataNode["AccessKey"].asString();
+	if(!dataNode["Password"].isNull())
+		data_.password = dataNode["Password"].asString();
+	if(!dataNode["CreateTimeStamp"].isNull())
+		data_.createTimeStamp = std::stol(dataNode["CreateTimeStamp"].asString());
+	if(!dataNode["InstanceId"].isNull())
+		data_.instanceId = dataNode["InstanceId"].asString();
+	if(!dataNode["MasterUId"].isNull())
+		data_.masterUId = std::stol(dataNode["MasterUId"].asString());
+	if(!dataNode["UserName"].isNull())
+		data_.userName = dataNode["UserName"].asString();
+	if(!value["Code"].isNull())
+		code_ = std::stoi(value["Code"].asString());
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+
+}
+
+std::string CreateAccountResult::getMessage()const
+{
+	return message_;
+}
+
+CreateAccountResult::Data CreateAccountResult::getData()const
+{
+	return data_;
+}
+
+int CreateAccountResult::getCode()const
+{
+	return code_;
+}
+
+bool CreateAccountResult::getSuccess()const
+{
+	return success_;
+}
+

+ 51 - 67
amqp-open/src/model/CreateBindingRequest.cc

@@ -1,106 +1,90 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#include <alibabacloud/amqp-open/model/CreateBindingRequest.h>
-
-using AlibabaCloud::Amqp_open::Model::CreateBindingRequest;
-
-CreateBindingRequest::CreateBindingRequest() :
-	RpcServiceRequest("amqp-open", "2019-12-12", "CreateBinding")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-CreateBindingRequest::~CreateBindingRequest()
-{}
-
-std::string CreateBindingRequest::getArgument()const
-{
-	return argument_;
+ */
+
+#include <alibabacloud/amqp-open/model/CreateBindingRequest.h>
+
+using AlibabaCloud::Amqp_open::Model::CreateBindingRequest;
+
+CreateBindingRequest::CreateBindingRequest()
+    : RpcServiceRequest("amqp-open", "2019-12-12", "CreateBinding") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreateBindingRequest::~CreateBindingRequest() {}
+
+std::string CreateBindingRequest::getArgument() const {
+  return argument_;
 }
 
-void CreateBindingRequest::setArgument(const std::string& argument)
-{
-	argument_ = argument;
-	setBodyParameter("Argument", argument);
+void CreateBindingRequest::setArgument(const std::string &argument) {
+  argument_ = argument;
+  setBodyParameter(std::string("Argument"), argument);
 }
 
-std::string CreateBindingRequest::getDestinationName()const
-{
-	return destinationName_;
+std::string CreateBindingRequest::getDestinationName() const {
+  return destinationName_;
 }
 
-void CreateBindingRequest::setDestinationName(const std::string& destinationName)
-{
-	destinationName_ = destinationName;
-	setBodyParameter("DestinationName", destinationName);
+void CreateBindingRequest::setDestinationName(const std::string &destinationName) {
+  destinationName_ = destinationName;
+  setBodyParameter(std::string("DestinationName"), destinationName);
 }
 
-std::string CreateBindingRequest::getSourceExchange()const
-{
-	return sourceExchange_;
+std::string CreateBindingRequest::getSourceExchange() const {
+  return sourceExchange_;
 }
 
-void CreateBindingRequest::setSourceExchange(const std::string& sourceExchange)
-{
-	sourceExchange_ = sourceExchange;
-	setBodyParameter("SourceExchange", sourceExchange);
+void CreateBindingRequest::setSourceExchange(const std::string &sourceExchange) {
+  sourceExchange_ = sourceExchange;
+  setBodyParameter(std::string("SourceExchange"), sourceExchange);
 }
 
-std::string CreateBindingRequest::getBindingKey()const
-{
-	return bindingKey_;
+std::string CreateBindingRequest::getBindingKey() const {
+  return bindingKey_;
 }
 
-void CreateBindingRequest::setBindingKey(const std::string& bindingKey)
-{
-	bindingKey_ = bindingKey;
-	setBodyParameter("BindingKey", bindingKey);
+void CreateBindingRequest::setBindingKey(const std::string &bindingKey) {
+  bindingKey_ = bindingKey;
+  setBodyParameter(std::string("BindingKey"), bindingKey);
 }
 
-std::string CreateBindingRequest::getBindingType()const
-{
-	return bindingType_;
+std::string CreateBindingRequest::getBindingType() const {
+  return bindingType_;
 }
 
-void CreateBindingRequest::setBindingType(const std::string& bindingType)
-{
-	bindingType_ = bindingType;
-	setBodyParameter("BindingType", bindingType);
+void CreateBindingRequest::setBindingType(const std::string &bindingType) {
+  bindingType_ = bindingType;
+  setBodyParameter(std::string("BindingType"), bindingType);
 }
 
-std::string CreateBindingRequest::getInstanceId()const
-{
-	return instanceId_;
+std::string CreateBindingRequest::getInstanceId() const {
+  return instanceId_;
 }
 
-void CreateBindingRequest::setInstanceId(const std::string& instanceId)
-{
-	instanceId_ = instanceId;
-	setBodyParameter("InstanceId", instanceId);
+void CreateBindingRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setBodyParameter(std::string("InstanceId"), instanceId);
 }
 
-std::string CreateBindingRequest::getVirtualHost()const
-{
-	return virtualHost_;
+std::string CreateBindingRequest::getVirtualHost() const {
+  return virtualHost_;
 }
 
-void CreateBindingRequest::setVirtualHost(const std::string& virtualHost)
-{
-	virtualHost_ = virtualHost;
-	setBodyParameter("VirtualHost", virtualHost);
+void CreateBindingRequest::setVirtualHost(const std::string &virtualHost) {
+  virtualHost_ = virtualHost;
+  setBodyParameter(std::string("VirtualHost"), virtualHost);
 }
 

+ 51 - 67
amqp-open/src/model/CreateExchangeRequest.cc

@@ -1,106 +1,90 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#include <alibabacloud/amqp-open/model/CreateExchangeRequest.h>
-
-using AlibabaCloud::Amqp_open::Model::CreateExchangeRequest;
-
-CreateExchangeRequest::CreateExchangeRequest() :
-	RpcServiceRequest("amqp-open", "2019-12-12", "CreateExchange")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-CreateExchangeRequest::~CreateExchangeRequest()
-{}
-
-bool CreateExchangeRequest::getInternal()const
-{
-	return internal_;
+ */
+
+#include <alibabacloud/amqp-open/model/CreateExchangeRequest.h>
+
+using AlibabaCloud::Amqp_open::Model::CreateExchangeRequest;
+
+CreateExchangeRequest::CreateExchangeRequest()
+    : RpcServiceRequest("amqp-open", "2019-12-12", "CreateExchange") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreateExchangeRequest::~CreateExchangeRequest() {}
+
+bool CreateExchangeRequest::getInternal() const {
+  return internal_;
 }
 
-void CreateExchangeRequest::setInternal(bool internal)
-{
-	internal_ = internal;
-	setBodyParameter("Internal", internal ? "true" : "false");
+void CreateExchangeRequest::setInternal(bool internal) {
+  internal_ = internal;
+  setBodyParameter(std::string("Internal"), internal ? "true" : "false");
 }
 
-std::string CreateExchangeRequest::getExchangeName()const
-{
-	return exchangeName_;
+std::string CreateExchangeRequest::getExchangeName() const {
+  return exchangeName_;
 }
 
-void CreateExchangeRequest::setExchangeName(const std::string& exchangeName)
-{
-	exchangeName_ = exchangeName;
-	setBodyParameter("ExchangeName", exchangeName);
+void CreateExchangeRequest::setExchangeName(const std::string &exchangeName) {
+  exchangeName_ = exchangeName;
+  setBodyParameter(std::string("ExchangeName"), exchangeName);
 }
 
-std::string CreateExchangeRequest::getInstanceId()const
-{
-	return instanceId_;
+std::string CreateExchangeRequest::getInstanceId() const {
+  return instanceId_;
 }
 
-void CreateExchangeRequest::setInstanceId(const std::string& instanceId)
-{
-	instanceId_ = instanceId;
-	setBodyParameter("InstanceId", instanceId);
+void CreateExchangeRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setBodyParameter(std::string("InstanceId"), instanceId);
 }
 
-std::string CreateExchangeRequest::getAlternateExchange()const
-{
-	return alternateExchange_;
+std::string CreateExchangeRequest::getAlternateExchange() const {
+  return alternateExchange_;
 }
 
-void CreateExchangeRequest::setAlternateExchange(const std::string& alternateExchange)
-{
-	alternateExchange_ = alternateExchange;
-	setBodyParameter("AlternateExchange", alternateExchange);
+void CreateExchangeRequest::setAlternateExchange(const std::string &alternateExchange) {
+  alternateExchange_ = alternateExchange;
+  setBodyParameter(std::string("AlternateExchange"), alternateExchange);
 }
 
-bool CreateExchangeRequest::getAutoDeleteState()const
-{
-	return autoDeleteState_;
+bool CreateExchangeRequest::getAutoDeleteState() const {
+  return autoDeleteState_;
 }
 
-void CreateExchangeRequest::setAutoDeleteState(bool autoDeleteState)
-{
-	autoDeleteState_ = autoDeleteState;
-	setBodyParameter("AutoDeleteState", autoDeleteState ? "true" : "false");
+void CreateExchangeRequest::setAutoDeleteState(bool autoDeleteState) {
+  autoDeleteState_ = autoDeleteState;
+  setBodyParameter(std::string("AutoDeleteState"), autoDeleteState ? "true" : "false");
 }
 
-std::string CreateExchangeRequest::getExchangeType()const
-{
-	return exchangeType_;
+std::string CreateExchangeRequest::getExchangeType() const {
+  return exchangeType_;
 }
 
-void CreateExchangeRequest::setExchangeType(const std::string& exchangeType)
-{
-	exchangeType_ = exchangeType;
-	setBodyParameter("ExchangeType", exchangeType);
+void CreateExchangeRequest::setExchangeType(const std::string &exchangeType) {
+  exchangeType_ = exchangeType;
+  setBodyParameter(std::string("ExchangeType"), exchangeType);
 }
 
-std::string CreateExchangeRequest::getVirtualHost()const
-{
-	return virtualHost_;
+std::string CreateExchangeRequest::getVirtualHost() const {
+  return virtualHost_;
 }
 
-void CreateExchangeRequest::setVirtualHost(const std::string& virtualHost)
-{
-	virtualHost_ = virtualHost;
-	setBodyParameter("VirtualHost", virtualHost);
+void CreateExchangeRequest::setVirtualHost(const std::string &virtualHost) {
+  virtualHost_ = virtualHost;
+  setBodyParameter(std::string("VirtualHost"), virtualHost);
 }
 

+ 162 - 0
amqp-open/src/model/CreateInstanceRequest.cc

@@ -0,0 +1,162 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/amqp-open/model/CreateInstanceRequest.h>
+
+using AlibabaCloud::Amqp_open::Model::CreateInstanceRequest;
+
+CreateInstanceRequest::CreateInstanceRequest()
+    : RpcServiceRequest("amqp-open", "2019-12-12", "CreateInstance") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreateInstanceRequest::~CreateInstanceRequest() {}
+
+long CreateInstanceRequest::getMaxPrivateTps() const {
+  return maxPrivateTps_;
+}
+
+void CreateInstanceRequest::setMaxPrivateTps(long maxPrivateTps) {
+  maxPrivateTps_ = maxPrivateTps;
+  setParameter(std::string("MaxPrivateTps"), std::to_string(maxPrivateTps));
+}
+
+std::string CreateInstanceRequest::getClientToken() const {
+  return clientToken_;
+}
+
+void CreateInstanceRequest::setClientToken(const std::string &clientToken) {
+  clientToken_ = clientToken;
+  setParameter(std::string("ClientToken"), clientToken);
+}
+
+std::string CreateInstanceRequest::getPeriodCycle() const {
+  return periodCycle_;
+}
+
+void CreateInstanceRequest::setPeriodCycle(const std::string &periodCycle) {
+  periodCycle_ = periodCycle;
+  setParameter(std::string("PeriodCycle"), periodCycle);
+}
+
+int CreateInstanceRequest::getStorageSize() const {
+  return storageSize_;
+}
+
+void CreateInstanceRequest::setStorageSize(int storageSize) {
+  storageSize_ = storageSize;
+  setParameter(std::string("StorageSize"), std::to_string(storageSize));
+}
+
+int CreateInstanceRequest::getQueueCapacity() const {
+  return queueCapacity_;
+}
+
+void CreateInstanceRequest::setQueueCapacity(int queueCapacity) {
+  queueCapacity_ = queueCapacity;
+  setParameter(std::string("QueueCapacity"), std::to_string(queueCapacity));
+}
+
+int CreateInstanceRequest::getTracingStorageTime() const {
+  return tracingStorageTime_;
+}
+
+void CreateInstanceRequest::setTracingStorageTime(int tracingStorageTime) {
+  tracingStorageTime_ = tracingStorageTime;
+  setParameter(std::string("TracingStorageTime"), std::to_string(tracingStorageTime));
+}
+
+int CreateInstanceRequest::getMaxConnections() const {
+  return maxConnections_;
+}
+
+void CreateInstanceRequest::setMaxConnections(int maxConnections) {
+  maxConnections_ = maxConnections;
+  setParameter(std::string("MaxConnections"), std::to_string(maxConnections));
+}
+
+bool CreateInstanceRequest::getSupportTracing() const {
+  return supportTracing_;
+}
+
+void CreateInstanceRequest::setSupportTracing(bool supportTracing) {
+  supportTracing_ = supportTracing;
+  setParameter(std::string("SupportTracing"), supportTracing ? "true" : "false");
+}
+
+std::string CreateInstanceRequest::getInstanceType() const {
+  return instanceType_;
+}
+
+void CreateInstanceRequest::setInstanceType(const std::string &instanceType) {
+  instanceType_ = instanceType;
+  setParameter(std::string("InstanceType"), instanceType);
+}
+
+int CreateInstanceRequest::getAutoRenewPeriod() const {
+  return autoRenewPeriod_;
+}
+
+void CreateInstanceRequest::setAutoRenewPeriod(int autoRenewPeriod) {
+  autoRenewPeriod_ = autoRenewPeriod;
+  setParameter(std::string("AutoRenewPeriod"), std::to_string(autoRenewPeriod));
+}
+
+int CreateInstanceRequest::getPeriod() const {
+  return period_;
+}
+
+void CreateInstanceRequest::setPeriod(int period) {
+  period_ = period;
+  setParameter(std::string("Period"), std::to_string(period));
+}
+
+bool CreateInstanceRequest::getAutoRenew() const {
+  return autoRenew_;
+}
+
+void CreateInstanceRequest::setAutoRenew(bool autoRenew) {
+  autoRenew_ = autoRenew;
+  setParameter(std::string("AutoRenew"), autoRenew ? "true" : "false");
+}
+
+bool CreateInstanceRequest::getSupportEip() const {
+  return supportEip_;
+}
+
+void CreateInstanceRequest::setSupportEip(bool supportEip) {
+  supportEip_ = supportEip;
+  setParameter(std::string("SupportEip"), supportEip ? "true" : "false");
+}
+
+long CreateInstanceRequest::getMaxEipTps() const {
+  return maxEipTps_;
+}
+
+void CreateInstanceRequest::setMaxEipTps(long maxEipTps) {
+  maxEipTps_ = maxEipTps;
+  setParameter(std::string("MaxEipTps"), std::to_string(maxEipTps));
+}
+
+std::string CreateInstanceRequest::getPaymentType() const {
+  return paymentType_;
+}
+
+void CreateInstanceRequest::setPaymentType(const std::string &paymentType) {
+  paymentType_ = paymentType;
+  setParameter(std::string("PaymentType"), paymentType);
+}
+

+ 44 - 0
amqp-open/src/model/CreateInstanceResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/amqp-open/model/CreateInstanceResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Amqp_open;
+using namespace AlibabaCloud::Amqp_open::Model;
+
+CreateInstanceResult::CreateInstanceResult() :
+	ServiceResult()
+{}
+
+CreateInstanceResult::CreateInstanceResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateInstanceResult::~CreateInstanceResult()
+{}
+
+void CreateInstanceResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 71 - 95
amqp-open/src/model/CreateQueueRequest.cc

@@ -1,150 +1,126 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#include <alibabacloud/amqp-open/model/CreateQueueRequest.h>
-
-using AlibabaCloud::Amqp_open::Model::CreateQueueRequest;
-
-CreateQueueRequest::CreateQueueRequest() :
-	RpcServiceRequest("amqp-open", "2019-12-12", "CreateQueue")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-CreateQueueRequest::~CreateQueueRequest()
-{}
-
-std::string CreateQueueRequest::getQueueName()const
-{
-	return queueName_;
+ */
+
+#include <alibabacloud/amqp-open/model/CreateQueueRequest.h>
+
+using AlibabaCloud::Amqp_open::Model::CreateQueueRequest;
+
+CreateQueueRequest::CreateQueueRequest()
+    : RpcServiceRequest("amqp-open", "2019-12-12", "CreateQueue") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreateQueueRequest::~CreateQueueRequest() {}
+
+std::string CreateQueueRequest::getQueueName() const {
+  return queueName_;
 }
 
-void CreateQueueRequest::setQueueName(const std::string& queueName)
-{
-	queueName_ = queueName;
-	setBodyParameter("QueueName", queueName);
+void CreateQueueRequest::setQueueName(const std::string &queueName) {
+  queueName_ = queueName;
+  setBodyParameter(std::string("QueueName"), queueName);
 }
 
-std::string CreateQueueRequest::getDeadLetterRoutingKey()const
-{
-	return deadLetterRoutingKey_;
+std::string CreateQueueRequest::getDeadLetterRoutingKey() const {
+  return deadLetterRoutingKey_;
 }
 
-void CreateQueueRequest::setDeadLetterRoutingKey(const std::string& deadLetterRoutingKey)
-{
-	deadLetterRoutingKey_ = deadLetterRoutingKey;
-	setBodyParameter("DeadLetterRoutingKey", deadLetterRoutingKey);
+void CreateQueueRequest::setDeadLetterRoutingKey(const std::string &deadLetterRoutingKey) {
+  deadLetterRoutingKey_ = deadLetterRoutingKey;
+  setBodyParameter(std::string("DeadLetterRoutingKey"), deadLetterRoutingKey);
 }
 
-long CreateQueueRequest::getMaxLength()const
-{
-	return maxLength_;
+long CreateQueueRequest::getMaxLength() const {
+  return maxLength_;
 }
 
-void CreateQueueRequest::setMaxLength(long maxLength)
-{
-	maxLength_ = maxLength;
-	setBodyParameter("MaxLength", std::to_string(maxLength));
+void CreateQueueRequest::setMaxLength(long maxLength) {
+  maxLength_ = maxLength;
+  setBodyParameter(std::string("MaxLength"), std::to_string(maxLength));
 }
 
-long CreateQueueRequest::getAutoExpireState()const
-{
-	return autoExpireState_;
+long CreateQueueRequest::getAutoExpireState() const {
+  return autoExpireState_;
 }
 
-void CreateQueueRequest::setAutoExpireState(long autoExpireState)
-{
-	autoExpireState_ = autoExpireState;
-	setBodyParameter("AutoExpireState", std::to_string(autoExpireState));
+void CreateQueueRequest::setAutoExpireState(long autoExpireState) {
+  autoExpireState_ = autoExpireState;
+  setBodyParameter(std::string("AutoExpireState"), std::to_string(autoExpireState));
 }
 
-std::string CreateQueueRequest::getDeadLetterExchange()const
-{
-	return deadLetterExchange_;
+std::string CreateQueueRequest::getDeadLetterExchange() const {
+  return deadLetterExchange_;
 }
 
-void CreateQueueRequest::setDeadLetterExchange(const std::string& deadLetterExchange)
-{
-	deadLetterExchange_ = deadLetterExchange;
-	setBodyParameter("DeadLetterExchange", deadLetterExchange);
+void CreateQueueRequest::setDeadLetterExchange(const std::string &deadLetterExchange) {
+  deadLetterExchange_ = deadLetterExchange;
+  setBodyParameter(std::string("DeadLetterExchange"), deadLetterExchange);
 }
 
-std::string CreateQueueRequest::getInstanceId()const
-{
-	return instanceId_;
+std::string CreateQueueRequest::getInstanceId() const {
+  return instanceId_;
 }
 
-void CreateQueueRequest::setInstanceId(const std::string& instanceId)
-{
-	instanceId_ = instanceId;
-	setBodyParameter("InstanceId", instanceId);
+void CreateQueueRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setBodyParameter(std::string("InstanceId"), instanceId);
 }
 
-bool CreateQueueRequest::getExclusiveState()const
-{
-	return exclusiveState_;
+bool CreateQueueRequest::getExclusiveState() const {
+  return exclusiveState_;
 }
 
-void CreateQueueRequest::setExclusiveState(bool exclusiveState)
-{
-	exclusiveState_ = exclusiveState;
-	setBodyParameter("ExclusiveState", exclusiveState ? "true" : "false");
+void CreateQueueRequest::setExclusiveState(bool exclusiveState) {
+  exclusiveState_ = exclusiveState;
+  setBodyParameter(std::string("ExclusiveState"), exclusiveState ? "true" : "false");
 }
 
-bool CreateQueueRequest::getAutoDeleteState()const
-{
-	return autoDeleteState_;
+bool CreateQueueRequest::getAutoDeleteState() const {
+  return autoDeleteState_;
 }
 
-void CreateQueueRequest::setAutoDeleteState(bool autoDeleteState)
-{
-	autoDeleteState_ = autoDeleteState;
-	setBodyParameter("AutoDeleteState", autoDeleteState ? "true" : "false");
+void CreateQueueRequest::setAutoDeleteState(bool autoDeleteState) {
+  autoDeleteState_ = autoDeleteState;
+  setBodyParameter(std::string("AutoDeleteState"), autoDeleteState ? "true" : "false");
 }
 
-long CreateQueueRequest::getMessageTTL()const
-{
-	return messageTTL_;
+long CreateQueueRequest::getMessageTTL() const {
+  return messageTTL_;
 }
 
-void CreateQueueRequest::setMessageTTL(long messageTTL)
-{
-	messageTTL_ = messageTTL;
-	setBodyParameter("MessageTTL", std::to_string(messageTTL));
+void CreateQueueRequest::setMessageTTL(long messageTTL) {
+  messageTTL_ = messageTTL;
+  setBodyParameter(std::string("MessageTTL"), std::to_string(messageTTL));
 }
 
-std::string CreateQueueRequest::getVirtualHost()const
-{
-	return virtualHost_;
+std::string CreateQueueRequest::getVirtualHost() const {
+  return virtualHost_;
 }
 
-void CreateQueueRequest::setVirtualHost(const std::string& virtualHost)
-{
-	virtualHost_ = virtualHost;
-	setBodyParameter("VirtualHost", virtualHost);
+void CreateQueueRequest::setVirtualHost(const std::string &virtualHost) {
+  virtualHost_ = virtualHost;
+  setBodyParameter(std::string("VirtualHost"), virtualHost);
 }
 
-int CreateQueueRequest::getMaximumPriority()const
-{
-	return maximumPriority_;
+int CreateQueueRequest::getMaximumPriority() const {
+  return maximumPriority_;
 }
 
-void CreateQueueRequest::setMaximumPriority(int maximumPriority)
-{
-	maximumPriority_ = maximumPriority;
-	setBodyParameter("MaximumPriority", std::to_string(maximumPriority));
+void CreateQueueRequest::setMaximumPriority(int maximumPriority) {
+  maximumPriority_ = maximumPriority;
+  setBodyParameter(std::string("MaximumPriority"), std::to_string(maximumPriority));
 }
 

+ 26 - 32
amqp-open/src/model/CreateVirtualHostRequest.cc

@@ -1,51 +1,45 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#include <alibabacloud/amqp-open/model/CreateVirtualHostRequest.h>
-
-using AlibabaCloud::Amqp_open::Model::CreateVirtualHostRequest;
-
-CreateVirtualHostRequest::CreateVirtualHostRequest() :
-	RpcServiceRequest("amqp-open", "2019-12-12", "CreateVirtualHost")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-CreateVirtualHostRequest::~CreateVirtualHostRequest()
-{}
-
-std::string CreateVirtualHostRequest::getInstanceId()const
-{
-	return instanceId_;
+ */
+
+#include <alibabacloud/amqp-open/model/CreateVirtualHostRequest.h>
+
+using AlibabaCloud::Amqp_open::Model::CreateVirtualHostRequest;
+
+CreateVirtualHostRequest::CreateVirtualHostRequest()
+    : RpcServiceRequest("amqp-open", "2019-12-12", "CreateVirtualHost") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreateVirtualHostRequest::~CreateVirtualHostRequest() {}
+
+std::string CreateVirtualHostRequest::getInstanceId() const {
+  return instanceId_;
 }
 
-void CreateVirtualHostRequest::setInstanceId(const std::string& instanceId)
-{
-	instanceId_ = instanceId;
-	setBodyParameter("InstanceId", instanceId);
+void CreateVirtualHostRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setBodyParameter(std::string("InstanceId"), instanceId);
 }
 
-std::string CreateVirtualHostRequest::getVirtualHost()const
-{
-	return virtualHost_;
+std::string CreateVirtualHostRequest::getVirtualHost() const {
+  return virtualHost_;
 }
 
-void CreateVirtualHostRequest::setVirtualHost(const std::string& virtualHost)
-{
-	virtualHost_ = virtualHost;
-	setBodyParameter("VirtualHost", virtualHost);
+void CreateVirtualHostRequest::setVirtualHost(const std::string &virtualHost) {
+  virtualHost_ = virtualHost;
+  setBodyParameter(std::string("VirtualHost"), virtualHost);
 }
 

+ 45 - 0
amqp-open/src/model/DeleteAccountRequest.cc

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/amqp-open/model/DeleteAccountRequest.h>
+
+using AlibabaCloud::Amqp_open::Model::DeleteAccountRequest;
+
+DeleteAccountRequest::DeleteAccountRequest()
+    : RpcServiceRequest("amqp-open", "2019-12-12", "DeleteAccount") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DeleteAccountRequest::~DeleteAccountRequest() {}
+
+long DeleteAccountRequest::getCreateTimestamp() const {
+  return createTimestamp_;
+}
+
+void DeleteAccountRequest::setCreateTimestamp(long createTimestamp) {
+  createTimestamp_ = createTimestamp;
+  setParameter(std::string("CreateTimestamp"), std::to_string(createTimestamp));
+}
+
+std::string DeleteAccountRequest::getUserName() const {
+  return userName_;
+}
+
+void DeleteAccountRequest::setUserName(const std::string &userName) {
+  userName_ = userName;
+  setParameter(std::string("UserName"), userName);
+}
+

+ 72 - 0
amqp-open/src/model/DeleteAccountResult.cc

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/amqp-open/model/DeleteAccountResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Amqp_open;
+using namespace AlibabaCloud::Amqp_open::Model;
+
+DeleteAccountResult::DeleteAccountResult() :
+	ServiceResult()
+{}
+
+DeleteAccountResult::DeleteAccountResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteAccountResult::~DeleteAccountResult()
+{}
+
+void DeleteAccountResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["Code"].isNull())
+		code_ = std::stoi(value["Code"].asString());
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["Data"].isNull())
+		data_ = value["Data"].asString() == "true";
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+
+}
+
+std::string DeleteAccountResult::getMessage()const
+{
+	return message_;
+}
+
+bool DeleteAccountResult::getData()const
+{
+	return data_;
+}
+
+int DeleteAccountResult::getCode()const
+{
+	return code_;
+}
+
+bool DeleteAccountResult::getSuccess()const
+{
+	return success_;
+}
+

+ 46 - 60
amqp-open/src/model/DeleteBindingRequest.cc

@@ -1,95 +1,81 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#include <alibabacloud/amqp-open/model/DeleteBindingRequest.h>
-
-using AlibabaCloud::Amqp_open::Model::DeleteBindingRequest;
-
-DeleteBindingRequest::DeleteBindingRequest() :
-	RpcServiceRequest("amqp-open", "2019-12-12", "DeleteBinding")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-DeleteBindingRequest::~DeleteBindingRequest()
-{}
-
-std::string DeleteBindingRequest::getDestinationName()const
-{
-	return destinationName_;
+ */
+
+#include <alibabacloud/amqp-open/model/DeleteBindingRequest.h>
+
+using AlibabaCloud::Amqp_open::Model::DeleteBindingRequest;
+
+DeleteBindingRequest::DeleteBindingRequest()
+    : RpcServiceRequest("amqp-open", "2019-12-12", "DeleteBinding") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DeleteBindingRequest::~DeleteBindingRequest() {}
+
+std::string DeleteBindingRequest::getDestinationName() const {
+  return destinationName_;
 }
 
-void DeleteBindingRequest::setDestinationName(const std::string& destinationName)
-{
-	destinationName_ = destinationName;
-	setBodyParameter("DestinationName", destinationName);
+void DeleteBindingRequest::setDestinationName(const std::string &destinationName) {
+  destinationName_ = destinationName;
+  setBodyParameter(std::string("DestinationName"), destinationName);
 }
 
-std::string DeleteBindingRequest::getSourceExchange()const
-{
-	return sourceExchange_;
+std::string DeleteBindingRequest::getSourceExchange() const {
+  return sourceExchange_;
 }
 
-void DeleteBindingRequest::setSourceExchange(const std::string& sourceExchange)
-{
-	sourceExchange_ = sourceExchange;
-	setBodyParameter("SourceExchange", sourceExchange);
+void DeleteBindingRequest::setSourceExchange(const std::string &sourceExchange) {
+  sourceExchange_ = sourceExchange;
+  setBodyParameter(std::string("SourceExchange"), sourceExchange);
 }
 
-std::string DeleteBindingRequest::getBindingKey()const
-{
-	return bindingKey_;
+std::string DeleteBindingRequest::getBindingKey() const {
+  return bindingKey_;
 }
 
-void DeleteBindingRequest::setBindingKey(const std::string& bindingKey)
-{
-	bindingKey_ = bindingKey;
-	setBodyParameter("BindingKey", bindingKey);
+void DeleteBindingRequest::setBindingKey(const std::string &bindingKey) {
+  bindingKey_ = bindingKey;
+  setBodyParameter(std::string("BindingKey"), bindingKey);
 }
 
-std::string DeleteBindingRequest::getBindingType()const
-{
-	return bindingType_;
+std::string DeleteBindingRequest::getBindingType() const {
+  return bindingType_;
 }
 
-void DeleteBindingRequest::setBindingType(const std::string& bindingType)
-{
-	bindingType_ = bindingType;
-	setBodyParameter("BindingType", bindingType);
+void DeleteBindingRequest::setBindingType(const std::string &bindingType) {
+  bindingType_ = bindingType;
+  setBodyParameter(std::string("BindingType"), bindingType);
 }
 
-std::string DeleteBindingRequest::getInstanceId()const
-{
-	return instanceId_;
+std::string DeleteBindingRequest::getInstanceId() const {
+  return instanceId_;
 }
 
-void DeleteBindingRequest::setInstanceId(const std::string& instanceId)
-{
-	instanceId_ = instanceId;
-	setBodyParameter("InstanceId", instanceId);
+void DeleteBindingRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setBodyParameter(std::string("InstanceId"), instanceId);
 }
 
-std::string DeleteBindingRequest::getVirtualHost()const
-{
-	return virtualHost_;
+std::string DeleteBindingRequest::getVirtualHost() const {
+  return virtualHost_;
 }
 
-void DeleteBindingRequest::setVirtualHost(const std::string& virtualHost)
-{
-	virtualHost_ = virtualHost;
-	setBodyParameter("VirtualHost", virtualHost);
+void DeleteBindingRequest::setVirtualHost(const std::string &virtualHost) {
+  virtualHost_ = virtualHost;
+  setBodyParameter(std::string("VirtualHost"), virtualHost);
 }
 

+ 31 - 39
amqp-open/src/model/DeleteExchangeRequest.cc

@@ -1,62 +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.
- */
-
-#include <alibabacloud/amqp-open/model/DeleteExchangeRequest.h>
-
-using AlibabaCloud::Amqp_open::Model::DeleteExchangeRequest;
-
-DeleteExchangeRequest::DeleteExchangeRequest() :
-	RpcServiceRequest("amqp-open", "2019-12-12", "DeleteExchange")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-DeleteExchangeRequest::~DeleteExchangeRequest()
-{}
-
-std::string DeleteExchangeRequest::getExchangeName()const
-{
-	return exchangeName_;
+ */
+
+#include <alibabacloud/amqp-open/model/DeleteExchangeRequest.h>
+
+using AlibabaCloud::Amqp_open::Model::DeleteExchangeRequest;
+
+DeleteExchangeRequest::DeleteExchangeRequest()
+    : RpcServiceRequest("amqp-open", "2019-12-12", "DeleteExchange") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DeleteExchangeRequest::~DeleteExchangeRequest() {}
+
+std::string DeleteExchangeRequest::getExchangeName() const {
+  return exchangeName_;
 }
 
-void DeleteExchangeRequest::setExchangeName(const std::string& exchangeName)
-{
-	exchangeName_ = exchangeName;
-	setBodyParameter("ExchangeName", exchangeName);
+void DeleteExchangeRequest::setExchangeName(const std::string &exchangeName) {
+  exchangeName_ = exchangeName;
+  setBodyParameter(std::string("ExchangeName"), exchangeName);
 }
 
-std::string DeleteExchangeRequest::getInstanceId()const
-{
-	return instanceId_;
+std::string DeleteExchangeRequest::getInstanceId() const {
+  return instanceId_;
 }
 
-void DeleteExchangeRequest::setInstanceId(const std::string& instanceId)
-{
-	instanceId_ = instanceId;
-	setBodyParameter("InstanceId", instanceId);
+void DeleteExchangeRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setBodyParameter(std::string("InstanceId"), instanceId);
 }
 
-std::string DeleteExchangeRequest::getVirtualHost()const
-{
-	return virtualHost_;
+std::string DeleteExchangeRequest::getVirtualHost() const {
+  return virtualHost_;
 }
 
-void DeleteExchangeRequest::setVirtualHost(const std::string& virtualHost)
-{
-	virtualHost_ = virtualHost;
-	setBodyParameter("VirtualHost", virtualHost);
+void DeleteExchangeRequest::setVirtualHost(const std::string &virtualHost) {
+  virtualHost_ = virtualHost;
+  setBodyParameter(std::string("VirtualHost"), virtualHost);
 }
 

+ 31 - 39
amqp-open/src/model/DeleteQueueRequest.cc

@@ -1,62 +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.
- */
-
-#include <alibabacloud/amqp-open/model/DeleteQueueRequest.h>
-
-using AlibabaCloud::Amqp_open::Model::DeleteQueueRequest;
-
-DeleteQueueRequest::DeleteQueueRequest() :
-	RpcServiceRequest("amqp-open", "2019-12-12", "DeleteQueue")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-DeleteQueueRequest::~DeleteQueueRequest()
-{}
-
-std::string DeleteQueueRequest::getQueueName()const
-{
-	return queueName_;
+ */
+
+#include <alibabacloud/amqp-open/model/DeleteQueueRequest.h>
+
+using AlibabaCloud::Amqp_open::Model::DeleteQueueRequest;
+
+DeleteQueueRequest::DeleteQueueRequest()
+    : RpcServiceRequest("amqp-open", "2019-12-12", "DeleteQueue") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DeleteQueueRequest::~DeleteQueueRequest() {}
+
+std::string DeleteQueueRequest::getQueueName() const {
+  return queueName_;
 }
 
-void DeleteQueueRequest::setQueueName(const std::string& queueName)
-{
-	queueName_ = queueName;
-	setBodyParameter("QueueName", queueName);
+void DeleteQueueRequest::setQueueName(const std::string &queueName) {
+  queueName_ = queueName;
+  setBodyParameter(std::string("QueueName"), queueName);
 }
 
-std::string DeleteQueueRequest::getInstanceId()const
-{
-	return instanceId_;
+std::string DeleteQueueRequest::getInstanceId() const {
+  return instanceId_;
 }
 
-void DeleteQueueRequest::setInstanceId(const std::string& instanceId)
-{
-	instanceId_ = instanceId;
-	setBodyParameter("InstanceId", instanceId);
+void DeleteQueueRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setBodyParameter(std::string("InstanceId"), instanceId);
 }
 
-std::string DeleteQueueRequest::getVirtualHost()const
-{
-	return virtualHost_;
+std::string DeleteQueueRequest::getVirtualHost() const {
+  return virtualHost_;
 }
 
-void DeleteQueueRequest::setVirtualHost(const std::string& virtualHost)
-{
-	virtualHost_ = virtualHost;
-	setBodyParameter("VirtualHost", virtualHost);
+void DeleteQueueRequest::setVirtualHost(const std::string &virtualHost) {
+  virtualHost_ = virtualHost;
+  setBodyParameter(std::string("VirtualHost"), virtualHost);
 }
 

+ 26 - 32
amqp-open/src/model/DeleteVirtualHostRequest.cc

@@ -1,51 +1,45 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#include <alibabacloud/amqp-open/model/DeleteVirtualHostRequest.h>
-
-using AlibabaCloud::Amqp_open::Model::DeleteVirtualHostRequest;
-
-DeleteVirtualHostRequest::DeleteVirtualHostRequest() :
-	RpcServiceRequest("amqp-open", "2019-12-12", "DeleteVirtualHost")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-DeleteVirtualHostRequest::~DeleteVirtualHostRequest()
-{}
-
-std::string DeleteVirtualHostRequest::getInstanceId()const
-{
-	return instanceId_;
+ */
+
+#include <alibabacloud/amqp-open/model/DeleteVirtualHostRequest.h>
+
+using AlibabaCloud::Amqp_open::Model::DeleteVirtualHostRequest;
+
+DeleteVirtualHostRequest::DeleteVirtualHostRequest()
+    : RpcServiceRequest("amqp-open", "2019-12-12", "DeleteVirtualHost") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DeleteVirtualHostRequest::~DeleteVirtualHostRequest() {}
+
+std::string DeleteVirtualHostRequest::getInstanceId() const {
+  return instanceId_;
 }
 
-void DeleteVirtualHostRequest::setInstanceId(const std::string& instanceId)
-{
-	instanceId_ = instanceId;
-	setBodyParameter("InstanceId", instanceId);
+void DeleteVirtualHostRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setBodyParameter(std::string("InstanceId"), instanceId);
 }
 
-std::string DeleteVirtualHostRequest::getVirtualHost()const
-{
-	return virtualHost_;
+std::string DeleteVirtualHostRequest::getVirtualHost() const {
+  return virtualHost_;
 }
 
-void DeleteVirtualHostRequest::setVirtualHost(const std::string& virtualHost)
-{
-	virtualHost_ = virtualHost;
-	setBodyParameter("VirtualHost", virtualHost);
+void DeleteVirtualHostRequest::setVirtualHost(const std::string &virtualHost) {
+  virtualHost_ = virtualHost;
+  setBodyParameter(std::string("VirtualHost"), virtualHost);
 }
 

+ 21 - 25
amqp-open/src/model/GetMetadataAmountRequest.cc

@@ -1,40 +1,36 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#include <alibabacloud/amqp-open/model/GetMetadataAmountRequest.h>
-
-using AlibabaCloud::Amqp_open::Model::GetMetadataAmountRequest;
-
-GetMetadataAmountRequest::GetMetadataAmountRequest() :
-	RpcServiceRequest("amqp-open", "2019-12-12", "GetMetadataAmount")
-{
-	setMethod(HttpRequest::Method::Get);
-}
-
-GetMetadataAmountRequest::~GetMetadataAmountRequest()
-{}
-
-std::string GetMetadataAmountRequest::getInstanceId()const
-{
-	return instanceId_;
+ */
+
+#include <alibabacloud/amqp-open/model/GetMetadataAmountRequest.h>
+
+using AlibabaCloud::Amqp_open::Model::GetMetadataAmountRequest;
+
+GetMetadataAmountRequest::GetMetadataAmountRequest()
+    : RpcServiceRequest("amqp-open", "2019-12-12", "GetMetadataAmount") {
+  setMethod(HttpRequest::Method::Get);
+}
+
+GetMetadataAmountRequest::~GetMetadataAmountRequest() {}
+
+std::string GetMetadataAmountRequest::getInstanceId() const {
+  return instanceId_;
 }
 
-void GetMetadataAmountRequest::setInstanceId(const std::string& instanceId)
-{
-	instanceId_ = instanceId;
-	setParameter("InstanceId", instanceId);
+void GetMetadataAmountRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setParameter(std::string("InstanceId"), instanceId);
 }
 

+ 4 - 4
amqp-open/src/model/GetMetadataAmountResult.cc

@@ -40,18 +40,18 @@ void GetMetadataAmountResult::parse(const std::string &payload)
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
 	auto dataNode = value["Data"];
-	if(!dataNode["CurrentVirtualHosts"].isNull())
-		data_.currentVirtualHosts = std::stoi(dataNode["CurrentVirtualHosts"].asString());
 	if(!dataNode["MaxVirtualHosts"].isNull())
 		data_.maxVirtualHosts = std::stoi(dataNode["MaxVirtualHosts"].asString());
+	if(!dataNode["CurrentVirtualHosts"].isNull())
+		data_.currentVirtualHosts = std::stoi(dataNode["CurrentVirtualHosts"].asString());
+	if(!dataNode["MaxQueues"].isNull())
+		data_.maxQueues = std::stoi(dataNode["MaxQueues"].asString());
 	if(!dataNode["CurrentExchanges"].isNull())
 		data_.currentExchanges = std::stoi(dataNode["CurrentExchanges"].asString());
 	if(!dataNode["MaxExchanges"].isNull())
 		data_.maxExchanges = std::stoi(dataNode["MaxExchanges"].asString());
 	if(!dataNode["CurrentQueues"].isNull())
 		data_.currentQueues = std::stoi(dataNode["CurrentQueues"].asString());
-	if(!dataNode["MaxQueues"].isNull())
-		data_.maxQueues = std::stoi(dataNode["MaxQueues"].asString());
 
 }
 

+ 36 - 0
amqp-open/src/model/ListAccountsRequest.cc

@@ -0,0 +1,36 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/amqp-open/model/ListAccountsRequest.h>
+
+using AlibabaCloud::Amqp_open::Model::ListAccountsRequest;
+
+ListAccountsRequest::ListAccountsRequest()
+    : RpcServiceRequest("amqp-open", "2019-12-12", "ListAccounts") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+ListAccountsRequest::~ListAccountsRequest() {}
+
+std::string ListAccountsRequest::getInstanceId() const {
+  return instanceId_;
+}
+
+void ListAccountsRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setParameter(std::string("InstanceId"), instanceId);
+}
+

+ 44 - 0
amqp-open/src/model/ListAccountsResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/amqp-open/model/ListAccountsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Amqp_open;
+using namespace AlibabaCloud::Amqp_open::Model;
+
+ListAccountsResult::ListAccountsResult() :
+	ServiceResult()
+{}
+
+ListAccountsResult::ListAccountsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ListAccountsResult::~ListAccountsResult()
+{}
+
+void ListAccountsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 36 - 46
amqp-open/src/model/ListBindingsRequest.cc

@@ -1,73 +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.
- */
-
-#include <alibabacloud/amqp-open/model/ListBindingsRequest.h>
-
-using AlibabaCloud::Amqp_open::Model::ListBindingsRequest;
-
-ListBindingsRequest::ListBindingsRequest() :
-	RpcServiceRequest("amqp-open", "2019-12-12", "ListBindings")
-{
-	setMethod(HttpRequest::Method::Get);
-}
-
-ListBindingsRequest::~ListBindingsRequest()
-{}
-
-std::string ListBindingsRequest::getInstanceId()const
-{
-	return instanceId_;
+ */
+
+#include <alibabacloud/amqp-open/model/ListBindingsRequest.h>
+
+using AlibabaCloud::Amqp_open::Model::ListBindingsRequest;
+
+ListBindingsRequest::ListBindingsRequest()
+    : RpcServiceRequest("amqp-open", "2019-12-12", "ListBindings") {
+  setMethod(HttpRequest::Method::Get);
+}
+
+ListBindingsRequest::~ListBindingsRequest() {}
+
+std::string ListBindingsRequest::getInstanceId() const {
+  return instanceId_;
 }
 
-void ListBindingsRequest::setInstanceId(const std::string& instanceId)
-{
-	instanceId_ = instanceId;
-	setParameter("InstanceId", instanceId);
+void ListBindingsRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setParameter(std::string("InstanceId"), instanceId);
 }
 
-std::string ListBindingsRequest::getNextToken()const
-{
-	return nextToken_;
+std::string ListBindingsRequest::getNextToken() const {
+  return nextToken_;
 }
 
-void ListBindingsRequest::setNextToken(const std::string& nextToken)
-{
-	nextToken_ = nextToken;
-	setParameter("NextToken", nextToken);
+void ListBindingsRequest::setNextToken(const std::string &nextToken) {
+  nextToken_ = nextToken;
+  setParameter(std::string("NextToken"), nextToken);
 }
 
-int ListBindingsRequest::getMaxResults()const
-{
-	return maxResults_;
+int ListBindingsRequest::getMaxResults() const {
+  return maxResults_;
 }
 
-void ListBindingsRequest::setMaxResults(int maxResults)
-{
-	maxResults_ = maxResults;
-	setParameter("MaxResults", std::to_string(maxResults));
+void ListBindingsRequest::setMaxResults(int maxResults) {
+  maxResults_ = maxResults;
+  setParameter(std::string("MaxResults"), std::to_string(maxResults));
 }
 
-std::string ListBindingsRequest::getVirtualHost()const
-{
-	return virtualHost_;
+std::string ListBindingsRequest::getVirtualHost() const {
+  return virtualHost_;
 }
 
-void ListBindingsRequest::setVirtualHost(const std::string& virtualHost)
-{
-	virtualHost_ = virtualHost;
-	setParameter("VirtualHost", virtualHost);
+void ListBindingsRequest::setVirtualHost(const std::string &virtualHost) {
+  virtualHost_ = virtualHost;
+  setParameter(std::string("VirtualHost"), virtualHost);
 }
 

+ 8 - 8
amqp-open/src/model/ListBindingsResult.cc

@@ -40,24 +40,24 @@ void ListBindingsResult::parse(const std::string &payload)
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
 	auto dataNode = value["Data"];
-	if(!dataNode["NextToken"].isNull())
-		data_.nextToken = dataNode["NextToken"].asString();
 	if(!dataNode["MaxResults"].isNull())
 		data_.maxResults = std::stoi(dataNode["MaxResults"].asString());
+	if(!dataNode["NextToken"].isNull())
+		data_.nextToken = dataNode["NextToken"].asString();
 	auto allBindingsNode = dataNode["Bindings"]["BindingDO"];
 	for (auto dataNodeBindingsBindingDO : allBindingsNode)
 	{
 		Data::BindingDO bindingDOObject;
 		if(!dataNodeBindingsBindingDO["SourceExchange"].isNull())
 			bindingDOObject.sourceExchange = dataNodeBindingsBindingDO["SourceExchange"].asString();
-		if(!dataNodeBindingsBindingDO["DestinationName"].isNull())
-			bindingDOObject.destinationName = dataNodeBindingsBindingDO["DestinationName"].asString();
-		if(!dataNodeBindingsBindingDO["BindingType"].isNull())
-			bindingDOObject.bindingType = dataNodeBindingsBindingDO["BindingType"].asString();
-		if(!dataNodeBindingsBindingDO["BindingKey"].isNull())
-			bindingDOObject.bindingKey = dataNodeBindingsBindingDO["BindingKey"].asString();
 		if(!dataNodeBindingsBindingDO["Argument"].isNull())
 			bindingDOObject.argument = dataNodeBindingsBindingDO["Argument"].asString();
+		if(!dataNodeBindingsBindingDO["BindingKey"].isNull())
+			bindingDOObject.bindingKey = dataNodeBindingsBindingDO["BindingKey"].asString();
+		if(!dataNodeBindingsBindingDO["BindingType"].isNull())
+			bindingDOObject.bindingType = dataNodeBindingsBindingDO["BindingType"].asString();
+		if(!dataNodeBindingsBindingDO["DestinationName"].isNull())
+			bindingDOObject.destinationName = dataNodeBindingsBindingDO["DestinationName"].asString();
 		data_.bindings.push_back(bindingDOObject);
 	}
 

+ 41 - 53
amqp-open/src/model/ListDownStreamBindingsRequest.cc

@@ -1,84 +1,72 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#include <alibabacloud/amqp-open/model/ListDownStreamBindingsRequest.h>
-
-using AlibabaCloud::Amqp_open::Model::ListDownStreamBindingsRequest;
-
-ListDownStreamBindingsRequest::ListDownStreamBindingsRequest() :
-	RpcServiceRequest("amqp-open", "2019-12-12", "ListDownStreamBindings")
-{
-	setMethod(HttpRequest::Method::Get);
-}
-
-ListDownStreamBindingsRequest::~ListDownStreamBindingsRequest()
-{}
-
-std::string ListDownStreamBindingsRequest::getExchangeName()const
-{
-	return exchangeName_;
+ */
+
+#include <alibabacloud/amqp-open/model/ListDownStreamBindingsRequest.h>
+
+using AlibabaCloud::Amqp_open::Model::ListDownStreamBindingsRequest;
+
+ListDownStreamBindingsRequest::ListDownStreamBindingsRequest()
+    : RpcServiceRequest("amqp-open", "2019-12-12", "ListDownStreamBindings") {
+  setMethod(HttpRequest::Method::Get);
+}
+
+ListDownStreamBindingsRequest::~ListDownStreamBindingsRequest() {}
+
+std::string ListDownStreamBindingsRequest::getExchangeName() const {
+  return exchangeName_;
 }
 
-void ListDownStreamBindingsRequest::setExchangeName(const std::string& exchangeName)
-{
-	exchangeName_ = exchangeName;
-	setParameter("ExchangeName", exchangeName);
+void ListDownStreamBindingsRequest::setExchangeName(const std::string &exchangeName) {
+  exchangeName_ = exchangeName;
+  setParameter(std::string("ExchangeName"), exchangeName);
 }
 
-std::string ListDownStreamBindingsRequest::getInstanceId()const
-{
-	return instanceId_;
+std::string ListDownStreamBindingsRequest::getInstanceId() const {
+  return instanceId_;
 }
 
-void ListDownStreamBindingsRequest::setInstanceId(const std::string& instanceId)
-{
-	instanceId_ = instanceId;
-	setParameter("InstanceId", instanceId);
+void ListDownStreamBindingsRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setParameter(std::string("InstanceId"), instanceId);
 }
 
-std::string ListDownStreamBindingsRequest::getNextToken()const
-{
-	return nextToken_;
+std::string ListDownStreamBindingsRequest::getNextToken() const {
+  return nextToken_;
 }
 
-void ListDownStreamBindingsRequest::setNextToken(const std::string& nextToken)
-{
-	nextToken_ = nextToken;
-	setParameter("NextToken", nextToken);
+void ListDownStreamBindingsRequest::setNextToken(const std::string &nextToken) {
+  nextToken_ = nextToken;
+  setParameter(std::string("NextToken"), nextToken);
 }
 
-int ListDownStreamBindingsRequest::getMaxResults()const
-{
-	return maxResults_;
+int ListDownStreamBindingsRequest::getMaxResults() const {
+  return maxResults_;
 }
 
-void ListDownStreamBindingsRequest::setMaxResults(int maxResults)
-{
-	maxResults_ = maxResults;
-	setParameter("MaxResults", std::to_string(maxResults));
+void ListDownStreamBindingsRequest::setMaxResults(int maxResults) {
+  maxResults_ = maxResults;
+  setParameter(std::string("MaxResults"), std::to_string(maxResults));
 }
 
-std::string ListDownStreamBindingsRequest::getVirtualHost()const
-{
-	return virtualHost_;
+std::string ListDownStreamBindingsRequest::getVirtualHost() const {
+  return virtualHost_;
 }
 
-void ListDownStreamBindingsRequest::setVirtualHost(const std::string& virtualHost)
-{
-	virtualHost_ = virtualHost;
-	setParameter("VirtualHost", virtualHost);
+void ListDownStreamBindingsRequest::setVirtualHost(const std::string &virtualHost) {
+  virtualHost_ = virtualHost;
+  setParameter(std::string("VirtualHost"), virtualHost);
 }
 

+ 8 - 8
amqp-open/src/model/ListDownStreamBindingsResult.cc

@@ -40,24 +40,24 @@ void ListDownStreamBindingsResult::parse(const std::string &payload)
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
 	auto dataNode = value["Data"];
-	if(!dataNode["NextToken"].isNull())
-		data_.nextToken = dataNode["NextToken"].asString();
 	if(!dataNode["MaxResults"].isNull())
 		data_.maxResults = std::stoi(dataNode["MaxResults"].asString());
+	if(!dataNode["NextToken"].isNull())
+		data_.nextToken = dataNode["NextToken"].asString();
 	auto allBindingsNode = dataNode["Bindings"]["BindingVO"];
 	for (auto dataNodeBindingsBindingVO : allBindingsNode)
 	{
 		Data::BindingVO bindingVOObject;
 		if(!dataNodeBindingsBindingVO["SourceExchange"].isNull())
 			bindingVOObject.sourceExchange = dataNodeBindingsBindingVO["SourceExchange"].asString();
-		if(!dataNodeBindingsBindingVO["DestinationName"].isNull())
-			bindingVOObject.destinationName = dataNodeBindingsBindingVO["DestinationName"].asString();
-		if(!dataNodeBindingsBindingVO["BindingType"].isNull())
-			bindingVOObject.bindingType = dataNodeBindingsBindingVO["BindingType"].asString();
-		if(!dataNodeBindingsBindingVO["BindingKey"].isNull())
-			bindingVOObject.bindingKey = dataNodeBindingsBindingVO["BindingKey"].asString();
 		if(!dataNodeBindingsBindingVO["Argument"].isNull())
 			bindingVOObject.argument = dataNodeBindingsBindingVO["Argument"].asString();
+		if(!dataNodeBindingsBindingVO["BindingKey"].isNull())
+			bindingVOObject.bindingKey = dataNodeBindingsBindingVO["BindingKey"].asString();
+		if(!dataNodeBindingsBindingVO["BindingType"].isNull())
+			bindingVOObject.bindingType = dataNodeBindingsBindingVO["BindingType"].asString();
+		if(!dataNodeBindingsBindingVO["DestinationName"].isNull())
+			bindingVOObject.destinationName = dataNodeBindingsBindingVO["DestinationName"].asString();
 		data_.bindings.push_back(bindingVOObject);
 	}
 	if(!value["Code"].isNull())

+ 41 - 53
amqp-open/src/model/ListExchangeUpStreamBindingsRequest.cc

@@ -1,84 +1,72 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#include <alibabacloud/amqp-open/model/ListExchangeUpStreamBindingsRequest.h>
-
-using AlibabaCloud::Amqp_open::Model::ListExchangeUpStreamBindingsRequest;
-
-ListExchangeUpStreamBindingsRequest::ListExchangeUpStreamBindingsRequest() :
-	RpcServiceRequest("amqp-open", "2019-12-12", "ListExchangeUpStreamBindings")
-{
-	setMethod(HttpRequest::Method::Get);
-}
-
-ListExchangeUpStreamBindingsRequest::~ListExchangeUpStreamBindingsRequest()
-{}
-
-std::string ListExchangeUpStreamBindingsRequest::getExchangeName()const
-{
-	return exchangeName_;
+ */
+
+#include <alibabacloud/amqp-open/model/ListExchangeUpStreamBindingsRequest.h>
+
+using AlibabaCloud::Amqp_open::Model::ListExchangeUpStreamBindingsRequest;
+
+ListExchangeUpStreamBindingsRequest::ListExchangeUpStreamBindingsRequest()
+    : RpcServiceRequest("amqp-open", "2019-12-12", "ListExchangeUpStreamBindings") {
+  setMethod(HttpRequest::Method::Get);
+}
+
+ListExchangeUpStreamBindingsRequest::~ListExchangeUpStreamBindingsRequest() {}
+
+std::string ListExchangeUpStreamBindingsRequest::getExchangeName() const {
+  return exchangeName_;
 }
 
-void ListExchangeUpStreamBindingsRequest::setExchangeName(const std::string& exchangeName)
-{
-	exchangeName_ = exchangeName;
-	setParameter("ExchangeName", exchangeName);
+void ListExchangeUpStreamBindingsRequest::setExchangeName(const std::string &exchangeName) {
+  exchangeName_ = exchangeName;
+  setParameter(std::string("ExchangeName"), exchangeName);
 }
 
-std::string ListExchangeUpStreamBindingsRequest::getInstanceId()const
-{
-	return instanceId_;
+std::string ListExchangeUpStreamBindingsRequest::getInstanceId() const {
+  return instanceId_;
 }
 
-void ListExchangeUpStreamBindingsRequest::setInstanceId(const std::string& instanceId)
-{
-	instanceId_ = instanceId;
-	setParameter("InstanceId", instanceId);
+void ListExchangeUpStreamBindingsRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setParameter(std::string("InstanceId"), instanceId);
 }
 
-std::string ListExchangeUpStreamBindingsRequest::getNextToken()const
-{
-	return nextToken_;
+std::string ListExchangeUpStreamBindingsRequest::getNextToken() const {
+  return nextToken_;
 }
 
-void ListExchangeUpStreamBindingsRequest::setNextToken(const std::string& nextToken)
-{
-	nextToken_ = nextToken;
-	setParameter("NextToken", nextToken);
+void ListExchangeUpStreamBindingsRequest::setNextToken(const std::string &nextToken) {
+  nextToken_ = nextToken;
+  setParameter(std::string("NextToken"), nextToken);
 }
 
-int ListExchangeUpStreamBindingsRequest::getMaxResults()const
-{
-	return maxResults_;
+int ListExchangeUpStreamBindingsRequest::getMaxResults() const {
+  return maxResults_;
 }
 
-void ListExchangeUpStreamBindingsRequest::setMaxResults(int maxResults)
-{
-	maxResults_ = maxResults;
-	setParameter("MaxResults", std::to_string(maxResults));
+void ListExchangeUpStreamBindingsRequest::setMaxResults(int maxResults) {
+  maxResults_ = maxResults;
+  setParameter(std::string("MaxResults"), std::to_string(maxResults));
 }
 
-std::string ListExchangeUpStreamBindingsRequest::getVirtualHost()const
-{
-	return virtualHost_;
+std::string ListExchangeUpStreamBindingsRequest::getVirtualHost() const {
+  return virtualHost_;
 }
 
-void ListExchangeUpStreamBindingsRequest::setVirtualHost(const std::string& virtualHost)
-{
-	virtualHost_ = virtualHost;
-	setParameter("VirtualHost", virtualHost);
+void ListExchangeUpStreamBindingsRequest::setVirtualHost(const std::string &virtualHost) {
+  virtualHost_ = virtualHost;
+  setParameter(std::string("VirtualHost"), virtualHost);
 }
 

+ 8 - 8
amqp-open/src/model/ListExchangeUpStreamBindingsResult.cc

@@ -40,24 +40,24 @@ void ListExchangeUpStreamBindingsResult::parse(const std::string &payload)
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
 	auto dataNode = value["Data"];
-	if(!dataNode["NextToken"].isNull())
-		data_.nextToken = dataNode["NextToken"].asString();
 	if(!dataNode["MaxResults"].isNull())
 		data_.maxResults = std::stoi(dataNode["MaxResults"].asString());
+	if(!dataNode["NextToken"].isNull())
+		data_.nextToken = dataNode["NextToken"].asString();
 	auto allBindingsNode = dataNode["Bindings"]["BindingVO"];
 	for (auto dataNodeBindingsBindingVO : allBindingsNode)
 	{
 		Data::BindingVO bindingVOObject;
 		if(!dataNodeBindingsBindingVO["SourceExchange"].isNull())
 			bindingVOObject.sourceExchange = dataNodeBindingsBindingVO["SourceExchange"].asString();
-		if(!dataNodeBindingsBindingVO["DestinationName"].isNull())
-			bindingVOObject.destinationName = dataNodeBindingsBindingVO["DestinationName"].asString();
-		if(!dataNodeBindingsBindingVO["BindingType"].isNull())
-			bindingVOObject.bindingType = dataNodeBindingsBindingVO["BindingType"].asString();
-		if(!dataNodeBindingsBindingVO["BindingKey"].isNull())
-			bindingVOObject.bindingKey = dataNodeBindingsBindingVO["BindingKey"].asString();
 		if(!dataNodeBindingsBindingVO["Argument"].isNull())
 			bindingVOObject.argument = dataNodeBindingsBindingVO["Argument"].asString();
+		if(!dataNodeBindingsBindingVO["BindingKey"].isNull())
+			bindingVOObject.bindingKey = dataNodeBindingsBindingVO["BindingKey"].asString();
+		if(!dataNodeBindingsBindingVO["BindingType"].isNull())
+			bindingVOObject.bindingType = dataNodeBindingsBindingVO["BindingType"].asString();
+		if(!dataNodeBindingsBindingVO["DestinationName"].isNull())
+			bindingVOObject.destinationName = dataNodeBindingsBindingVO["DestinationName"].asString();
 		data_.bindings.push_back(bindingVOObject);
 	}
 	if(!value["Code"].isNull())

+ 36 - 46
amqp-open/src/model/ListExchangesRequest.cc

@@ -1,73 +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.
- */
-
-#include <alibabacloud/amqp-open/model/ListExchangesRequest.h>
-
-using AlibabaCloud::Amqp_open::Model::ListExchangesRequest;
-
-ListExchangesRequest::ListExchangesRequest() :
-	RpcServiceRequest("amqp-open", "2019-12-12", "ListExchanges")
-{
-	setMethod(HttpRequest::Method::Get);
-}
-
-ListExchangesRequest::~ListExchangesRequest()
-{}
-
-std::string ListExchangesRequest::getInstanceId()const
-{
-	return instanceId_;
+ */
+
+#include <alibabacloud/amqp-open/model/ListExchangesRequest.h>
+
+using AlibabaCloud::Amqp_open::Model::ListExchangesRequest;
+
+ListExchangesRequest::ListExchangesRequest()
+    : RpcServiceRequest("amqp-open", "2019-12-12", "ListExchanges") {
+  setMethod(HttpRequest::Method::Get);
+}
+
+ListExchangesRequest::~ListExchangesRequest() {}
+
+std::string ListExchangesRequest::getInstanceId() const {
+  return instanceId_;
 }
 
-void ListExchangesRequest::setInstanceId(const std::string& instanceId)
-{
-	instanceId_ = instanceId;
-	setParameter("InstanceId", instanceId);
+void ListExchangesRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setParameter(std::string("InstanceId"), instanceId);
 }
 
-std::string ListExchangesRequest::getNextToken()const
-{
-	return nextToken_;
+std::string ListExchangesRequest::getNextToken() const {
+  return nextToken_;
 }
 
-void ListExchangesRequest::setNextToken(const std::string& nextToken)
-{
-	nextToken_ = nextToken;
-	setParameter("NextToken", nextToken);
+void ListExchangesRequest::setNextToken(const std::string &nextToken) {
+  nextToken_ = nextToken;
+  setParameter(std::string("NextToken"), nextToken);
 }
 
-int ListExchangesRequest::getMaxResults()const
-{
-	return maxResults_;
+int ListExchangesRequest::getMaxResults() const {
+  return maxResults_;
 }
 
-void ListExchangesRequest::setMaxResults(int maxResults)
-{
-	maxResults_ = maxResults;
-	setParameter("MaxResults", std::to_string(maxResults));
+void ListExchangesRequest::setMaxResults(int maxResults) {
+  maxResults_ = maxResults;
+  setParameter(std::string("MaxResults"), std::to_string(maxResults));
 }
 
-std::string ListExchangesRequest::getVirtualHost()const
-{
-	return virtualHost_;
+std::string ListExchangesRequest::getVirtualHost() const {
+  return virtualHost_;
 }
 
-void ListExchangesRequest::setVirtualHost(const std::string& virtualHost)
-{
-	virtualHost_ = virtualHost;
-	setParameter("VirtualHost", virtualHost);
+void ListExchangesRequest::setVirtualHost(const std::string &virtualHost) {
+  virtualHost_ = virtualHost;
+  setParameter(std::string("VirtualHost"), virtualHost);
 }
 

+ 10 - 10
amqp-open/src/model/ListExchangesResult.cc

@@ -40,26 +40,26 @@ void ListExchangesResult::parse(const std::string &payload)
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
 	auto dataNode = value["Data"];
-	if(!dataNode["NextToken"].isNull())
-		data_.nextToken = dataNode["NextToken"].asString();
 	if(!dataNode["MaxResults"].isNull())
 		data_.maxResults = std::stoi(dataNode["MaxResults"].asString());
+	if(!dataNode["NextToken"].isNull())
+		data_.nextToken = dataNode["NextToken"].asString();
 	auto allExchangesNode = dataNode["Exchanges"]["ExchangeVO"];
 	for (auto dataNodeExchangesExchangeVO : allExchangesNode)
 	{
 		Data::ExchangeVO exchangeVOObject;
-		if(!dataNodeExchangesExchangeVO["Name"].isNull())
-			exchangeVOObject.name = dataNodeExchangesExchangeVO["Name"].asString();
-		if(!dataNodeExchangesExchangeVO["VHostName"].isNull())
-			exchangeVOObject.vHostName = dataNodeExchangesExchangeVO["VHostName"].asString();
-		if(!dataNodeExchangesExchangeVO["ExchangeType"].isNull())
-			exchangeVOObject.exchangeType = dataNodeExchangesExchangeVO["ExchangeType"].asString();
 		if(!dataNodeExchangesExchangeVO["AutoDeleteState"].isNull())
 			exchangeVOObject.autoDeleteState = dataNodeExchangesExchangeVO["AutoDeleteState"].asString() == "true";
-		if(!dataNodeExchangesExchangeVO["Attributes"].isNull())
-			exchangeVOObject.attributes = dataNodeExchangesExchangeVO["Attributes"].asString();
 		if(!dataNodeExchangesExchangeVO["CreateTime"].isNull())
 			exchangeVOObject.createTime = std::stol(dataNodeExchangesExchangeVO["CreateTime"].asString());
+		if(!dataNodeExchangesExchangeVO["Attributes"].isNull())
+			exchangeVOObject.attributes = dataNodeExchangesExchangeVO["Attributes"].asString();
+		if(!dataNodeExchangesExchangeVO["VHostName"].isNull())
+			exchangeVOObject.vHostName = dataNodeExchangesExchangeVO["VHostName"].asString();
+		if(!dataNodeExchangesExchangeVO["Name"].isNull())
+			exchangeVOObject.name = dataNodeExchangesExchangeVO["Name"].asString();
+		if(!dataNodeExchangesExchangeVO["ExchangeType"].isNull())
+			exchangeVOObject.exchangeType = dataNodeExchangesExchangeVO["ExchangeType"].asString();
 		data_.exchanges.push_back(exchangeVOObject);
 	}
 

+ 26 - 32
amqp-open/src/model/ListInstancesRequest.cc

@@ -1,51 +1,45 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#include <alibabacloud/amqp-open/model/ListInstancesRequest.h>
-
-using AlibabaCloud::Amqp_open::Model::ListInstancesRequest;
-
-ListInstancesRequest::ListInstancesRequest() :
-	RpcServiceRequest("amqp-open", "2019-12-12", "ListInstances")
-{
-	setMethod(HttpRequest::Method::Get);
-}
-
-ListInstancesRequest::~ListInstancesRequest()
-{}
-
-std::string ListInstancesRequest::getNextToken()const
-{
-	return nextToken_;
+ */
+
+#include <alibabacloud/amqp-open/model/ListInstancesRequest.h>
+
+using AlibabaCloud::Amqp_open::Model::ListInstancesRequest;
+
+ListInstancesRequest::ListInstancesRequest()
+    : RpcServiceRequest("amqp-open", "2019-12-12", "ListInstances") {
+  setMethod(HttpRequest::Method::Get);
+}
+
+ListInstancesRequest::~ListInstancesRequest() {}
+
+std::string ListInstancesRequest::getNextToken() const {
+  return nextToken_;
 }
 
-void ListInstancesRequest::setNextToken(const std::string& nextToken)
-{
-	nextToken_ = nextToken;
-	setParameter("NextToken", nextToken);
+void ListInstancesRequest::setNextToken(const std::string &nextToken) {
+  nextToken_ = nextToken;
+  setParameter(std::string("NextToken"), nextToken);
 }
 
-int ListInstancesRequest::getMaxResults()const
-{
-	return maxResults_;
+int ListInstancesRequest::getMaxResults() const {
+  return maxResults_;
 }
 
-void ListInstancesRequest::setMaxResults(int maxResults)
-{
-	maxResults_ = maxResults;
-	setParameter("MaxResults", std::to_string(maxResults));
+void ListInstancesRequest::setMaxResults(int maxResults) {
+  maxResults_ = maxResults;
+  setParameter(std::string("MaxResults"), std::to_string(maxResults));
 }
 

+ 38 - 16
amqp-open/src/model/ListInstancesResult.cc

@@ -40,36 +40,58 @@ void ListInstancesResult::parse(const std::string &payload)
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
 	auto dataNode = value["Data"];
-	if(!dataNode["MaxResults"].isNull())
-		data_.maxResults = std::stoi(dataNode["MaxResults"].asString());
 	if(!dataNode["NextToken"].isNull())
 		data_.nextToken = dataNode["NextToken"].asString();
+	if(!dataNode["MaxResults"].isNull())
+		data_.maxResults = std::stoi(dataNode["MaxResults"].asString());
 	auto allInstancesNode = dataNode["Instances"]["InstanceVO"];
 	for (auto dataNodeInstancesInstanceVO : allInstancesNode)
 	{
 		Data::InstanceVO instanceVOObject;
-		if(!dataNodeInstancesInstanceVO["InstanceId"].isNull())
-			instanceVOObject.instanceId = dataNodeInstancesInstanceVO["InstanceId"].asString();
-		if(!dataNodeInstancesInstanceVO["InstanceName"].isNull())
-			instanceVOObject.instanceName = dataNodeInstancesInstanceVO["InstanceName"].asString();
-		if(!dataNodeInstancesInstanceVO["InstanceType"].isNull())
-			instanceVOObject.instanceType = dataNodeInstancesInstanceVO["InstanceType"].asString();
 		if(!dataNodeInstancesInstanceVO["Status"].isNull())
 			instanceVOObject.status = dataNodeInstancesInstanceVO["Status"].asString();
-		if(!dataNodeInstancesInstanceVO["OrderType"].isNull())
-			instanceVOObject.orderType = dataNodeInstancesInstanceVO["OrderType"].asString();
-		if(!dataNodeInstancesInstanceVO["OrderCreateTime"].isNull())
-			instanceVOObject.orderCreateTime = std::stol(dataNodeInstancesInstanceVO["OrderCreateTime"].asString());
-		if(!dataNodeInstancesInstanceVO["ExpireTime"].isNull())
-			instanceVOObject.expireTime = std::stol(dataNodeInstancesInstanceVO["ExpireTime"].asString());
-		if(!dataNodeInstancesInstanceVO["AutoRenewInstance"].isNull())
-			instanceVOObject.autoRenewInstance = dataNodeInstancesInstanceVO["AutoRenewInstance"].asString() == "true";
 		if(!dataNodeInstancesInstanceVO["SupportEIP"].isNull())
 			instanceVOObject.supportEIP = dataNodeInstancesInstanceVO["SupportEIP"].asString() == "true";
+		if(!dataNodeInstancesInstanceVO["ExpireTime"].isNull())
+			instanceVOObject.expireTime = std::stol(dataNodeInstancesInstanceVO["ExpireTime"].asString());
+		if(!dataNodeInstancesInstanceVO["OrderCreateTime"].isNull())
+			instanceVOObject.orderCreateTime = std::stol(dataNodeInstancesInstanceVO["OrderCreateTime"].asString());
 		if(!dataNodeInstancesInstanceVO["PrivateEndpoint"].isNull())
 			instanceVOObject.privateEndpoint = dataNodeInstancesInstanceVO["PrivateEndpoint"].asString();
+		if(!dataNodeInstancesInstanceVO["StorageSize"].isNull())
+			instanceVOObject.storageSize = std::stoi(dataNodeInstancesInstanceVO["StorageSize"].asString());
+		if(!dataNodeInstancesInstanceVO["MaxEipTps"].isNull())
+			instanceVOObject.maxEipTps = std::stoi(dataNodeInstancesInstanceVO["MaxEipTps"].asString());
+		if(!dataNodeInstancesInstanceVO["InstanceId"].isNull())
+			instanceVOObject.instanceId = dataNodeInstancesInstanceVO["InstanceId"].asString();
+		if(!dataNodeInstancesInstanceVO["InstanceType"].isNull())
+			instanceVOObject.instanceType = dataNodeInstancesInstanceVO["InstanceType"].asString();
 		if(!dataNodeInstancesInstanceVO["PublicEndpoint"].isNull())
 			instanceVOObject.publicEndpoint = dataNodeInstancesInstanceVO["PublicEndpoint"].asString();
+		if(!dataNodeInstancesInstanceVO["ClassicEndpoint"].isNull())
+			instanceVOObject.classicEndpoint = dataNodeInstancesInstanceVO["ClassicEndpoint"].asString();
+		if(!dataNodeInstancesInstanceVO["MaxVhost"].isNull())
+			instanceVOObject.maxVhost = std::stoi(dataNodeInstancesInstanceVO["MaxVhost"].asString());
+		if(!dataNodeInstancesInstanceVO["MaxTps"].isNull())
+			instanceVOObject.maxTps = std::stoi(dataNodeInstancesInstanceVO["MaxTps"].asString());
+		if(!dataNodeInstancesInstanceVO["AutoRenewInstance"].isNull())
+			instanceVOObject.autoRenewInstance = dataNodeInstancesInstanceVO["AutoRenewInstance"].asString() == "true";
+		if(!dataNodeInstancesInstanceVO["InstanceName"].isNull())
+			instanceVOObject.instanceName = dataNodeInstancesInstanceVO["InstanceName"].asString();
+		if(!dataNodeInstancesInstanceVO["MaxQueue"].isNull())
+			instanceVOObject.maxQueue = std::stoi(dataNodeInstancesInstanceVO["MaxQueue"].asString());
+		if(!dataNodeInstancesInstanceVO["OrderType"].isNull())
+			instanceVOObject.orderType = dataNodeInstancesInstanceVO["OrderType"].asString();
+		auto allTagsNode = dataNodeInstancesInstanceVO["Tags"]["tagsItem"];
+		for (auto dataNodeInstancesInstanceVOTagstagsItem : allTagsNode)
+		{
+			Data::InstanceVO::TagsItem tagsObject;
+			if(!dataNodeInstancesInstanceVOTagstagsItem["Key"].isNull())
+				tagsObject.key = dataNodeInstancesInstanceVOTagstagsItem["Key"].asString();
+			if(!dataNodeInstancesInstanceVOTagstagsItem["Value"].isNull())
+				tagsObject.value = dataNodeInstancesInstanceVOTagstagsItem["Value"].asString();
+			instanceVOObject.tags.push_back(tagsObject);
+		}
 		data_.instances.push_back(instanceVOObject);
 	}
 

+ 41 - 53
amqp-open/src/model/ListQueueConsumersRequest.cc

@@ -1,84 +1,72 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#include <alibabacloud/amqp-open/model/ListQueueConsumersRequest.h>
-
-using AlibabaCloud::Amqp_open::Model::ListQueueConsumersRequest;
-
-ListQueueConsumersRequest::ListQueueConsumersRequest() :
-	RpcServiceRequest("amqp-open", "2019-12-12", "ListQueueConsumers")
-{
-	setMethod(HttpRequest::Method::Get);
-}
-
-ListQueueConsumersRequest::~ListQueueConsumersRequest()
-{}
-
-std::string ListQueueConsumersRequest::getInstanceId()const
-{
-	return instanceId_;
+ */
+
+#include <alibabacloud/amqp-open/model/ListQueueConsumersRequest.h>
+
+using AlibabaCloud::Amqp_open::Model::ListQueueConsumersRequest;
+
+ListQueueConsumersRequest::ListQueueConsumersRequest()
+    : RpcServiceRequest("amqp-open", "2019-12-12", "ListQueueConsumers") {
+  setMethod(HttpRequest::Method::Get);
+}
+
+ListQueueConsumersRequest::~ListQueueConsumersRequest() {}
+
+std::string ListQueueConsumersRequest::getInstanceId() const {
+  return instanceId_;
 }
 
-void ListQueueConsumersRequest::setInstanceId(const std::string& instanceId)
-{
-	instanceId_ = instanceId;
-	setParameter("InstanceId", instanceId);
+void ListQueueConsumersRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setParameter(std::string("InstanceId"), instanceId);
 }
 
-std::string ListQueueConsumersRequest::getNextToken()const
-{
-	return nextToken_;
+std::string ListQueueConsumersRequest::getNextToken() const {
+  return nextToken_;
 }
 
-void ListQueueConsumersRequest::setNextToken(const std::string& nextToken)
-{
-	nextToken_ = nextToken;
-	setParameter("NextToken", nextToken);
+void ListQueueConsumersRequest::setNextToken(const std::string &nextToken) {
+  nextToken_ = nextToken;
+  setParameter(std::string("NextToken"), nextToken);
 }
 
-int ListQueueConsumersRequest::getQueryCount()const
-{
-	return queryCount_;
+int ListQueueConsumersRequest::getQueryCount() const {
+  return queryCount_;
 }
 
-void ListQueueConsumersRequest::setQueryCount(int queryCount)
-{
-	queryCount_ = queryCount;
-	setParameter("QueryCount", std::to_string(queryCount));
+void ListQueueConsumersRequest::setQueryCount(int queryCount) {
+  queryCount_ = queryCount;
+  setParameter(std::string("QueryCount"), std::to_string(queryCount));
 }
 
-std::string ListQueueConsumersRequest::getVirtualHost()const
-{
-	return virtualHost_;
+std::string ListQueueConsumersRequest::getVirtualHost() const {
+  return virtualHost_;
 }
 
-void ListQueueConsumersRequest::setVirtualHost(const std::string& virtualHost)
-{
-	virtualHost_ = virtualHost;
-	setParameter("VirtualHost", virtualHost);
+void ListQueueConsumersRequest::setVirtualHost(const std::string &virtualHost) {
+  virtualHost_ = virtualHost;
+  setParameter(std::string("VirtualHost"), virtualHost);
 }
 
-std::string ListQueueConsumersRequest::getQueue()const
-{
-	return queue_;
+std::string ListQueueConsumersRequest::getQueue() const {
+  return queue_;
 }
 
-void ListQueueConsumersRequest::setQueue(const std::string& queue)
-{
-	queue_ = queue;
-	setParameter("Queue", queue);
+void ListQueueConsumersRequest::setQueue(const std::string &queue) {
+  queue_ = queue;
+  setParameter(std::string("Queue"), queue);
 }
 

+ 2 - 2
amqp-open/src/model/ListQueueConsumersResult.cc

@@ -40,10 +40,10 @@ void ListQueueConsumersResult::parse(const std::string &payload)
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
 	auto dataNode = value["Data"];
-	if(!dataNode["NextToken"].isNull())
-		data_.nextToken = dataNode["NextToken"].asString();
 	if(!dataNode["MaxResults"].isNull())
 		data_.maxResults = std::stoi(dataNode["MaxResults"].asString());
+	if(!dataNode["NextToken"].isNull())
+		data_.nextToken = dataNode["NextToken"].asString();
 	auto allConsumersNode = dataNode["Consumers"]["QueueConsumerVO"];
 	for (auto dataNodeConsumersQueueConsumerVO : allConsumersNode)
 	{

+ 41 - 53
amqp-open/src/model/ListQueueUpStreamBindingsRequest.cc

@@ -1,84 +1,72 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#include <alibabacloud/amqp-open/model/ListQueueUpStreamBindingsRequest.h>
-
-using AlibabaCloud::Amqp_open::Model::ListQueueUpStreamBindingsRequest;
-
-ListQueueUpStreamBindingsRequest::ListQueueUpStreamBindingsRequest() :
-	RpcServiceRequest("amqp-open", "2019-12-12", "ListQueueUpStreamBindings")
-{
-	setMethod(HttpRequest::Method::Get);
-}
-
-ListQueueUpStreamBindingsRequest::~ListQueueUpStreamBindingsRequest()
-{}
-
-std::string ListQueueUpStreamBindingsRequest::getQueueName()const
-{
-	return queueName_;
+ */
+
+#include <alibabacloud/amqp-open/model/ListQueueUpStreamBindingsRequest.h>
+
+using AlibabaCloud::Amqp_open::Model::ListQueueUpStreamBindingsRequest;
+
+ListQueueUpStreamBindingsRequest::ListQueueUpStreamBindingsRequest()
+    : RpcServiceRequest("amqp-open", "2019-12-12", "ListQueueUpStreamBindings") {
+  setMethod(HttpRequest::Method::Get);
+}
+
+ListQueueUpStreamBindingsRequest::~ListQueueUpStreamBindingsRequest() {}
+
+std::string ListQueueUpStreamBindingsRequest::getQueueName() const {
+  return queueName_;
 }
 
-void ListQueueUpStreamBindingsRequest::setQueueName(const std::string& queueName)
-{
-	queueName_ = queueName;
-	setParameter("QueueName", queueName);
+void ListQueueUpStreamBindingsRequest::setQueueName(const std::string &queueName) {
+  queueName_ = queueName;
+  setParameter(std::string("QueueName"), queueName);
 }
 
-std::string ListQueueUpStreamBindingsRequest::getInstanceId()const
-{
-	return instanceId_;
+std::string ListQueueUpStreamBindingsRequest::getInstanceId() const {
+  return instanceId_;
 }
 
-void ListQueueUpStreamBindingsRequest::setInstanceId(const std::string& instanceId)
-{
-	instanceId_ = instanceId;
-	setParameter("InstanceId", instanceId);
+void ListQueueUpStreamBindingsRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setParameter(std::string("InstanceId"), instanceId);
 }
 
-std::string ListQueueUpStreamBindingsRequest::getNextToken()const
-{
-	return nextToken_;
+std::string ListQueueUpStreamBindingsRequest::getNextToken() const {
+  return nextToken_;
 }
 
-void ListQueueUpStreamBindingsRequest::setNextToken(const std::string& nextToken)
-{
-	nextToken_ = nextToken;
-	setParameter("NextToken", nextToken);
+void ListQueueUpStreamBindingsRequest::setNextToken(const std::string &nextToken) {
+  nextToken_ = nextToken;
+  setParameter(std::string("NextToken"), nextToken);
 }
 
-int ListQueueUpStreamBindingsRequest::getMaxResults()const
-{
-	return maxResults_;
+int ListQueueUpStreamBindingsRequest::getMaxResults() const {
+  return maxResults_;
 }
 
-void ListQueueUpStreamBindingsRequest::setMaxResults(int maxResults)
-{
-	maxResults_ = maxResults;
-	setParameter("MaxResults", std::to_string(maxResults));
+void ListQueueUpStreamBindingsRequest::setMaxResults(int maxResults) {
+  maxResults_ = maxResults;
+  setParameter(std::string("MaxResults"), std::to_string(maxResults));
 }
 
-std::string ListQueueUpStreamBindingsRequest::getVirtualHost()const
-{
-	return virtualHost_;
+std::string ListQueueUpStreamBindingsRequest::getVirtualHost() const {
+  return virtualHost_;
 }
 
-void ListQueueUpStreamBindingsRequest::setVirtualHost(const std::string& virtualHost)
-{
-	virtualHost_ = virtualHost;
-	setParameter("VirtualHost", virtualHost);
+void ListQueueUpStreamBindingsRequest::setVirtualHost(const std::string &virtualHost) {
+  virtualHost_ = virtualHost;
+  setParameter(std::string("VirtualHost"), virtualHost);
 }
 

+ 8 - 8
amqp-open/src/model/ListQueueUpStreamBindingsResult.cc

@@ -40,24 +40,24 @@ void ListQueueUpStreamBindingsResult::parse(const std::string &payload)
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
 	auto dataNode = value["Data"];
-	if(!dataNode["NextToken"].isNull())
-		data_.nextToken = dataNode["NextToken"].asString();
 	if(!dataNode["MaxResults"].isNull())
 		data_.maxResults = dataNode["MaxResults"].asString();
+	if(!dataNode["NextToken"].isNull())
+		data_.nextToken = dataNode["NextToken"].asString();
 	auto allBindingsNode = dataNode["Bindings"]["BindingVO"];
 	for (auto dataNodeBindingsBindingVO : allBindingsNode)
 	{
 		Data::BindingVO bindingVOObject;
 		if(!dataNodeBindingsBindingVO["SourceExchange"].isNull())
 			bindingVOObject.sourceExchange = dataNodeBindingsBindingVO["SourceExchange"].asString();
-		if(!dataNodeBindingsBindingVO["DestinationName"].isNull())
-			bindingVOObject.destinationName = dataNodeBindingsBindingVO["DestinationName"].asString();
-		if(!dataNodeBindingsBindingVO["BindingType"].isNull())
-			bindingVOObject.bindingType = dataNodeBindingsBindingVO["BindingType"].asString();
-		if(!dataNodeBindingsBindingVO["BindingKey"].isNull())
-			bindingVOObject.bindingKey = dataNodeBindingsBindingVO["BindingKey"].asString();
 		if(!dataNodeBindingsBindingVO["Argument"].isNull())
 			bindingVOObject.argument = dataNodeBindingsBindingVO["Argument"].asString();
+		if(!dataNodeBindingsBindingVO["BindingKey"].isNull())
+			bindingVOObject.bindingKey = dataNodeBindingsBindingVO["BindingKey"].asString();
+		if(!dataNodeBindingsBindingVO["BindingType"].isNull())
+			bindingVOObject.bindingType = dataNodeBindingsBindingVO["BindingType"].asString();
+		if(!dataNodeBindingsBindingVO["DestinationName"].isNull())
+			bindingVOObject.destinationName = dataNodeBindingsBindingVO["DestinationName"].asString();
 		data_.bindings.push_back(bindingVOObject);
 	}
 

+ 36 - 46
amqp-open/src/model/ListQueuesRequest.cc

@@ -1,73 +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.
- */
-
-#include <alibabacloud/amqp-open/model/ListQueuesRequest.h>
-
-using AlibabaCloud::Amqp_open::Model::ListQueuesRequest;
-
-ListQueuesRequest::ListQueuesRequest() :
-	RpcServiceRequest("amqp-open", "2019-12-12", "ListQueues")
-{
-	setMethod(HttpRequest::Method::Get);
-}
-
-ListQueuesRequest::~ListQueuesRequest()
-{}
-
-std::string ListQueuesRequest::getInstanceId()const
-{
-	return instanceId_;
+ */
+
+#include <alibabacloud/amqp-open/model/ListQueuesRequest.h>
+
+using AlibabaCloud::Amqp_open::Model::ListQueuesRequest;
+
+ListQueuesRequest::ListQueuesRequest()
+    : RpcServiceRequest("amqp-open", "2019-12-12", "ListQueues") {
+  setMethod(HttpRequest::Method::Get);
+}
+
+ListQueuesRequest::~ListQueuesRequest() {}
+
+std::string ListQueuesRequest::getInstanceId() const {
+  return instanceId_;
 }
 
-void ListQueuesRequest::setInstanceId(const std::string& instanceId)
-{
-	instanceId_ = instanceId;
-	setParameter("InstanceId", instanceId);
+void ListQueuesRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setParameter(std::string("InstanceId"), instanceId);
 }
 
-std::string ListQueuesRequest::getNextToken()const
-{
-	return nextToken_;
+std::string ListQueuesRequest::getNextToken() const {
+  return nextToken_;
 }
 
-void ListQueuesRequest::setNextToken(const std::string& nextToken)
-{
-	nextToken_ = nextToken;
-	setParameter("NextToken", nextToken);
+void ListQueuesRequest::setNextToken(const std::string &nextToken) {
+  nextToken_ = nextToken;
+  setParameter(std::string("NextToken"), nextToken);
 }
 
-int ListQueuesRequest::getMaxResults()const
-{
-	return maxResults_;
+int ListQueuesRequest::getMaxResults() const {
+  return maxResults_;
 }
 
-void ListQueuesRequest::setMaxResults(int maxResults)
-{
-	maxResults_ = maxResults;
-	setParameter("MaxResults", std::to_string(maxResults));
+void ListQueuesRequest::setMaxResults(int maxResults) {
+  maxResults_ = maxResults;
+  setParameter(std::string("MaxResults"), std::to_string(maxResults));
 }
 
-std::string ListQueuesRequest::getVirtualHost()const
-{
-	return virtualHost_;
+std::string ListQueuesRequest::getVirtualHost() const {
+  return virtualHost_;
 }
 
-void ListQueuesRequest::setVirtualHost(const std::string& virtualHost)
-{
-	virtualHost_ = virtualHost;
-	setParameter("VirtualHost", virtualHost);
+void ListQueuesRequest::setVirtualHost(const std::string &virtualHost) {
+  virtualHost_ = virtualHost;
+  setParameter(std::string("VirtualHost"), virtualHost);
 }
 

+ 12 - 12
amqp-open/src/model/ListQueuesResult.cc

@@ -40,30 +40,30 @@ void ListQueuesResult::parse(const std::string &payload)
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
 	auto dataNode = value["Data"];
-	if(!dataNode["NextToken"].isNull())
-		data_.nextToken = dataNode["NextToken"].asString();
 	if(!dataNode["MaxResults"].isNull())
 		data_.maxResults = std::stoi(dataNode["MaxResults"].asString());
+	if(!dataNode["NextToken"].isNull())
+		data_.nextToken = dataNode["NextToken"].asString();
 	auto allQueuesNode = dataNode["Queues"]["QueueVO"];
 	for (auto dataNodeQueuesQueueVO : allQueuesNode)
 	{
 		Data::QueueVO queueVOObject;
-		if(!dataNodeQueuesQueueVO["Name"].isNull())
-			queueVOObject.name = dataNodeQueuesQueueVO["Name"].asString();
-		if(!dataNodeQueuesQueueVO["OwnerId"].isNull())
-			queueVOObject.ownerId = dataNodeQueuesQueueVO["OwnerId"].asString();
-		if(!dataNodeQueuesQueueVO["VHostName"].isNull())
-			queueVOObject.vHostName = dataNodeQueuesQueueVO["VHostName"].asString();
-		if(!dataNodeQueuesQueueVO["AutoDeleteState"].isNull())
-			queueVOObject.autoDeleteState = dataNodeQueuesQueueVO["AutoDeleteState"].asString() == "true";
 		if(!dataNodeQueuesQueueVO["ExclusiveState"].isNull())
 			queueVOObject.exclusiveState = dataNodeQueuesQueueVO["ExclusiveState"].asString() == "true";
+		if(!dataNodeQueuesQueueVO["AutoDeleteState"].isNull())
+			queueVOObject.autoDeleteState = dataNodeQueuesQueueVO["AutoDeleteState"].asString() == "true";
 		if(!dataNodeQueuesQueueVO["CreateTime"].isNull())
 			queueVOObject.createTime = std::stol(dataNodeQueuesQueueVO["CreateTime"].asString());
-		if(!dataNodeQueuesQueueVO["LastConsumeTime"].isNull())
-			queueVOObject.lastConsumeTime = std::stol(dataNodeQueuesQueueVO["LastConsumeTime"].asString());
 		if(!dataNodeQueuesQueueVO["Attributes"].isNull())
 			queueVOObject.attributes = dataNodeQueuesQueueVO["Attributes"].asString();
+		if(!dataNodeQueuesQueueVO["VHostName"].isNull())
+			queueVOObject.vHostName = dataNodeQueuesQueueVO["VHostName"].asString();
+		if(!dataNodeQueuesQueueVO["Name"].isNull())
+			queueVOObject.name = dataNodeQueuesQueueVO["Name"].asString();
+		if(!dataNodeQueuesQueueVO["OwnerId"].isNull())
+			queueVOObject.ownerId = dataNodeQueuesQueueVO["OwnerId"].asString();
+		if(!dataNodeQueuesQueueVO["LastConsumeTime"].isNull())
+			queueVOObject.lastConsumeTime = std::stol(dataNodeQueuesQueueVO["LastConsumeTime"].asString());
 		data_.queues.push_back(queueVOObject);
 	}
 

+ 31 - 39
amqp-open/src/model/ListVirtualHostsRequest.cc

@@ -1,62 +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.
- */
-
-#include <alibabacloud/amqp-open/model/ListVirtualHostsRequest.h>
-
-using AlibabaCloud::Amqp_open::Model::ListVirtualHostsRequest;
-
-ListVirtualHostsRequest::ListVirtualHostsRequest() :
-	RpcServiceRequest("amqp-open", "2019-12-12", "ListVirtualHosts")
-{
-	setMethod(HttpRequest::Method::Get);
-}
-
-ListVirtualHostsRequest::~ListVirtualHostsRequest()
-{}
-
-std::string ListVirtualHostsRequest::getInstanceId()const
-{
-	return instanceId_;
+ */
+
+#include <alibabacloud/amqp-open/model/ListVirtualHostsRequest.h>
+
+using AlibabaCloud::Amqp_open::Model::ListVirtualHostsRequest;
+
+ListVirtualHostsRequest::ListVirtualHostsRequest()
+    : RpcServiceRequest("amqp-open", "2019-12-12", "ListVirtualHosts") {
+  setMethod(HttpRequest::Method::Get);
+}
+
+ListVirtualHostsRequest::~ListVirtualHostsRequest() {}
+
+std::string ListVirtualHostsRequest::getInstanceId() const {
+  return instanceId_;
 }
 
-void ListVirtualHostsRequest::setInstanceId(const std::string& instanceId)
-{
-	instanceId_ = instanceId;
-	setParameter("InstanceId", instanceId);
+void ListVirtualHostsRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setParameter(std::string("InstanceId"), instanceId);
 }
 
-std::string ListVirtualHostsRequest::getNextToken()const
-{
-	return nextToken_;
+std::string ListVirtualHostsRequest::getNextToken() const {
+  return nextToken_;
 }
 
-void ListVirtualHostsRequest::setNextToken(const std::string& nextToken)
-{
-	nextToken_ = nextToken;
-	setParameter("NextToken", nextToken);
+void ListVirtualHostsRequest::setNextToken(const std::string &nextToken) {
+  nextToken_ = nextToken;
+  setParameter(std::string("NextToken"), nextToken);
 }
 
-int ListVirtualHostsRequest::getMaxResults()const
-{
-	return maxResults_;
+int ListVirtualHostsRequest::getMaxResults() const {
+  return maxResults_;
 }
 
-void ListVirtualHostsRequest::setMaxResults(int maxResults)
-{
-	maxResults_ = maxResults;
-	setParameter("MaxResults", std::to_string(maxResults));
+void ListVirtualHostsRequest::setMaxResults(int maxResults) {
+  maxResults_ = maxResults;
+  setParameter(std::string("MaxResults"), std::to_string(maxResults));
 }
 

+ 2 - 2
amqp-open/src/model/ListVirtualHostsResult.cc

@@ -40,10 +40,10 @@ void ListVirtualHostsResult::parse(const std::string &payload)
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
 	auto dataNode = value["Data"];
-	if(!dataNode["NextToken"].isNull())
-		data_.nextToken = dataNode["NextToken"].asString();
 	if(!dataNode["MaxResults"].isNull())
 		data_.maxResults = std::stoi(dataNode["MaxResults"].asString());
+	if(!dataNode["NextToken"].isNull())
+		data_.nextToken = dataNode["NextToken"].asString();
 	auto allVirtualHostsNode = dataNode["VirtualHosts"]["VhostVO"];
 	for (auto dataNodeVirtualHostsVhostVO : allVirtualHostsNode)
 	{

+ 45 - 0
amqp-open/src/model/UpdateInstanceNameRequest.cc

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/amqp-open/model/UpdateInstanceNameRequest.h>
+
+using AlibabaCloud::Amqp_open::Model::UpdateInstanceNameRequest;
+
+UpdateInstanceNameRequest::UpdateInstanceNameRequest()
+    : RpcServiceRequest("amqp-open", "2019-12-12", "UpdateInstanceName") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+UpdateInstanceNameRequest::~UpdateInstanceNameRequest() {}
+
+std::string UpdateInstanceNameRequest::getInstanceId() const {
+  return instanceId_;
+}
+
+void UpdateInstanceNameRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setParameter(std::string("InstanceId"), instanceId);
+}
+
+std::string UpdateInstanceNameRequest::getInstanceName() const {
+  return instanceName_;
+}
+
+void UpdateInstanceNameRequest::setInstanceName(const std::string &instanceName) {
+  instanceName_ = instanceName;
+  setParameter(std::string("InstanceName"), instanceName);
+}
+

+ 72 - 0
amqp-open/src/model/UpdateInstanceNameResult.cc

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/amqp-open/model/UpdateInstanceNameResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Amqp_open;
+using namespace AlibabaCloud::Amqp_open::Model;
+
+UpdateInstanceNameResult::UpdateInstanceNameResult() :
+	ServiceResult()
+{}
+
+UpdateInstanceNameResult::UpdateInstanceNameResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+UpdateInstanceNameResult::~UpdateInstanceNameResult()
+{}
+
+void UpdateInstanceNameResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["Code"].isNull())
+		code_ = std::stoi(value["Code"].asString());
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["Data"].isNull())
+		data_ = value["Data"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+
+}
+
+std::string UpdateInstanceNameResult::getMessage()const
+{
+	return message_;
+}
+
+std::string UpdateInstanceNameResult::getData()const
+{
+	return data_;
+}
+
+int UpdateInstanceNameResult::getCode()const
+{
+	return code_;
+}
+
+bool UpdateInstanceNameResult::getSuccess()const
+{
+	return success_;
+}
+