|
|
@@ -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_;
|