Support CreateInstance API.

This commit is contained in:
sdk-team
2023-11-08 02:55:26 +00:00
parent 15f0e363ca
commit 752399d8fa
76 changed files with 3023 additions and 1816 deletions

View File

@@ -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}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -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);
}

View File

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

View File

@@ -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);
}
void CreateBindingRequest::setArgument(const std::string& argument)
{
argument_ = argument;
setBodyParameter("Argument", argument);
CreateBindingRequest::~CreateBindingRequest() {}
std::string CreateBindingRequest::getArgument() const {
return argument_;
}
std::string CreateBindingRequest::getDestinationName()const
{
return destinationName_;
void CreateBindingRequest::setArgument(const std::string &argument) {
argument_ = argument;
setBodyParameter(std::string("Argument"), argument);
}
void CreateBindingRequest::setDestinationName(const std::string& destinationName)
{
destinationName_ = destinationName;
setBodyParameter("DestinationName", destinationName);
std::string CreateBindingRequest::getDestinationName() const {
return destinationName_;
}
std::string CreateBindingRequest::getSourceExchange()const
{
return sourceExchange_;
void CreateBindingRequest::setDestinationName(const std::string &destinationName) {
destinationName_ = destinationName;
setBodyParameter(std::string("DestinationName"), destinationName);
}
void CreateBindingRequest::setSourceExchange(const std::string& sourceExchange)
{
sourceExchange_ = sourceExchange;
setBodyParameter("SourceExchange", sourceExchange);
std::string CreateBindingRequest::getSourceExchange() const {
return sourceExchange_;
}
std::string CreateBindingRequest::getBindingKey()const
{
return bindingKey_;
void CreateBindingRequest::setSourceExchange(const std::string &sourceExchange) {
sourceExchange_ = sourceExchange;
setBodyParameter(std::string("SourceExchange"), sourceExchange);
}
void CreateBindingRequest::setBindingKey(const std::string& bindingKey)
{
bindingKey_ = bindingKey;
setBodyParameter("BindingKey", bindingKey);
std::string CreateBindingRequest::getBindingKey() const {
return bindingKey_;
}
std::string CreateBindingRequest::getBindingType()const
{
return bindingType_;
void CreateBindingRequest::setBindingKey(const std::string &bindingKey) {
bindingKey_ = bindingKey;
setBodyParameter(std::string("BindingKey"), bindingKey);
}
void CreateBindingRequest::setBindingType(const std::string& bindingType)
{
bindingType_ = bindingType;
setBodyParameter("BindingType", bindingType);
std::string CreateBindingRequest::getBindingType() const {
return bindingType_;
}
std::string CreateBindingRequest::getInstanceId()const
{
return instanceId_;
void CreateBindingRequest::setBindingType(const std::string &bindingType) {
bindingType_ = bindingType;
setBodyParameter(std::string("BindingType"), bindingType);
}
void CreateBindingRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setBodyParameter("InstanceId", instanceId);
std::string CreateBindingRequest::getInstanceId() const {
return instanceId_;
}
std::string CreateBindingRequest::getVirtualHost()const
{
return virtualHost_;
void CreateBindingRequest::setInstanceId(const std::string &instanceId) {
instanceId_ = instanceId;
setBodyParameter(std::string("InstanceId"), instanceId);
}
void CreateBindingRequest::setVirtualHost(const std::string& virtualHost)
{
virtualHost_ = virtualHost;
setBodyParameter("VirtualHost", virtualHost);
std::string CreateBindingRequest::getVirtualHost() const {
return virtualHost_;
}
void CreateBindingRequest::setVirtualHost(const std::string &virtualHost) {
virtualHost_ = virtualHost;
setBodyParameter(std::string("VirtualHost"), virtualHost);
}

View File

@@ -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);
}
void CreateExchangeRequest::setInternal(bool internal)
{
internal_ = internal;
setBodyParameter("Internal", internal ? "true" : "false");
CreateExchangeRequest::~CreateExchangeRequest() {}
bool CreateExchangeRequest::getInternal() const {
return internal_;
}
std::string CreateExchangeRequest::getExchangeName()const
{
return exchangeName_;
void CreateExchangeRequest::setInternal(bool internal) {
internal_ = internal;
setBodyParameter(std::string("Internal"), internal ? "true" : "false");
}
void CreateExchangeRequest::setExchangeName(const std::string& exchangeName)
{
exchangeName_ = exchangeName;
setBodyParameter("ExchangeName", exchangeName);
std::string CreateExchangeRequest::getExchangeName() const {
return exchangeName_;
}
std::string CreateExchangeRequest::getInstanceId()const
{
return instanceId_;
void CreateExchangeRequest::setExchangeName(const std::string &exchangeName) {
exchangeName_ = exchangeName;
setBodyParameter(std::string("ExchangeName"), exchangeName);
}
void CreateExchangeRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setBodyParameter("InstanceId", instanceId);
std::string CreateExchangeRequest::getInstanceId() const {
return instanceId_;
}
std::string CreateExchangeRequest::getAlternateExchange()const
{
return alternateExchange_;
void CreateExchangeRequest::setInstanceId(const std::string &instanceId) {
instanceId_ = instanceId;
setBodyParameter(std::string("InstanceId"), instanceId);
}
void CreateExchangeRequest::setAlternateExchange(const std::string& alternateExchange)
{
alternateExchange_ = alternateExchange;
setBodyParameter("AlternateExchange", alternateExchange);
std::string CreateExchangeRequest::getAlternateExchange() const {
return alternateExchange_;
}
bool CreateExchangeRequest::getAutoDeleteState()const
{
return autoDeleteState_;
void CreateExchangeRequest::setAlternateExchange(const std::string &alternateExchange) {
alternateExchange_ = alternateExchange;
setBodyParameter(std::string("AlternateExchange"), alternateExchange);
}
void CreateExchangeRequest::setAutoDeleteState(bool autoDeleteState)
{
autoDeleteState_ = autoDeleteState;
setBodyParameter("AutoDeleteState", autoDeleteState ? "true" : "false");
bool CreateExchangeRequest::getAutoDeleteState() const {
return autoDeleteState_;
}
std::string CreateExchangeRequest::getExchangeType()const
{
return exchangeType_;
void CreateExchangeRequest::setAutoDeleteState(bool autoDeleteState) {
autoDeleteState_ = autoDeleteState;
setBodyParameter(std::string("AutoDeleteState"), autoDeleteState ? "true" : "false");
}
void CreateExchangeRequest::setExchangeType(const std::string& exchangeType)
{
exchangeType_ = exchangeType;
setBodyParameter("ExchangeType", exchangeType);
std::string CreateExchangeRequest::getExchangeType() const {
return exchangeType_;
}
std::string CreateExchangeRequest::getVirtualHost()const
{
return virtualHost_;
void CreateExchangeRequest::setExchangeType(const std::string &exchangeType) {
exchangeType_ = exchangeType;
setBodyParameter(std::string("ExchangeType"), exchangeType);
}
void CreateExchangeRequest::setVirtualHost(const std::string& virtualHost)
{
virtualHost_ = virtualHost;
setBodyParameter("VirtualHost", virtualHost);
std::string CreateExchangeRequest::getVirtualHost() const {
return virtualHost_;
}
void CreateExchangeRequest::setVirtualHost(const std::string &virtualHost) {
virtualHost_ = virtualHost;
setBodyParameter(std::string("VirtualHost"), virtualHost);
}

View File

@@ -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);
}

View File

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

View File

@@ -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);
}
void CreateQueueRequest::setQueueName(const std::string& queueName)
{
queueName_ = queueName;
setBodyParameter("QueueName", queueName);
CreateQueueRequest::~CreateQueueRequest() {}
std::string CreateQueueRequest::getQueueName() const {
return queueName_;
}
std::string CreateQueueRequest::getDeadLetterRoutingKey()const
{
return deadLetterRoutingKey_;
void CreateQueueRequest::setQueueName(const std::string &queueName) {
queueName_ = queueName;
setBodyParameter(std::string("QueueName"), queueName);
}
void CreateQueueRequest::setDeadLetterRoutingKey(const std::string& deadLetterRoutingKey)
{
deadLetterRoutingKey_ = deadLetterRoutingKey;
setBodyParameter("DeadLetterRoutingKey", deadLetterRoutingKey);
std::string CreateQueueRequest::getDeadLetterRoutingKey() const {
return deadLetterRoutingKey_;
}
long CreateQueueRequest::getMaxLength()const
{
return maxLength_;
void CreateQueueRequest::setDeadLetterRoutingKey(const std::string &deadLetterRoutingKey) {
deadLetterRoutingKey_ = deadLetterRoutingKey;
setBodyParameter(std::string("DeadLetterRoutingKey"), deadLetterRoutingKey);
}
void CreateQueueRequest::setMaxLength(long maxLength)
{
maxLength_ = maxLength;
setBodyParameter("MaxLength", std::to_string(maxLength));
long CreateQueueRequest::getMaxLength() const {
return maxLength_;
}
long CreateQueueRequest::getAutoExpireState()const
{
return autoExpireState_;
void CreateQueueRequest::setMaxLength(long maxLength) {
maxLength_ = maxLength;
setBodyParameter(std::string("MaxLength"), std::to_string(maxLength));
}
void CreateQueueRequest::setAutoExpireState(long autoExpireState)
{
autoExpireState_ = autoExpireState;
setBodyParameter("AutoExpireState", std::to_string(autoExpireState));
long CreateQueueRequest::getAutoExpireState() const {
return autoExpireState_;
}
std::string CreateQueueRequest::getDeadLetterExchange()const
{
return deadLetterExchange_;
void CreateQueueRequest::setAutoExpireState(long autoExpireState) {
autoExpireState_ = autoExpireState;
setBodyParameter(std::string("AutoExpireState"), std::to_string(autoExpireState));
}
void CreateQueueRequest::setDeadLetterExchange(const std::string& deadLetterExchange)
{
deadLetterExchange_ = deadLetterExchange;
setBodyParameter("DeadLetterExchange", deadLetterExchange);
std::string CreateQueueRequest::getDeadLetterExchange() const {
return deadLetterExchange_;
}
std::string CreateQueueRequest::getInstanceId()const
{
return instanceId_;
void CreateQueueRequest::setDeadLetterExchange(const std::string &deadLetterExchange) {
deadLetterExchange_ = deadLetterExchange;
setBodyParameter(std::string("DeadLetterExchange"), deadLetterExchange);
}
void CreateQueueRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setBodyParameter("InstanceId", instanceId);
std::string CreateQueueRequest::getInstanceId() const {
return instanceId_;
}
bool CreateQueueRequest::getExclusiveState()const
{
return exclusiveState_;
void CreateQueueRequest::setInstanceId(const std::string &instanceId) {
instanceId_ = instanceId;
setBodyParameter(std::string("InstanceId"), instanceId);
}
void CreateQueueRequest::setExclusiveState(bool exclusiveState)
{
exclusiveState_ = exclusiveState;
setBodyParameter("ExclusiveState", exclusiveState ? "true" : "false");
bool CreateQueueRequest::getExclusiveState() const {
return exclusiveState_;
}
bool CreateQueueRequest::getAutoDeleteState()const
{
return autoDeleteState_;
void CreateQueueRequest::setExclusiveState(bool exclusiveState) {
exclusiveState_ = exclusiveState;
setBodyParameter(std::string("ExclusiveState"), exclusiveState ? "true" : "false");
}
void CreateQueueRequest::setAutoDeleteState(bool autoDeleteState)
{
autoDeleteState_ = autoDeleteState;
setBodyParameter("AutoDeleteState", autoDeleteState ? "true" : "false");
bool CreateQueueRequest::getAutoDeleteState() const {
return autoDeleteState_;
}
long CreateQueueRequest::getMessageTTL()const
{
return messageTTL_;
void CreateQueueRequest::setAutoDeleteState(bool autoDeleteState) {
autoDeleteState_ = autoDeleteState;
setBodyParameter(std::string("AutoDeleteState"), autoDeleteState ? "true" : "false");
}
void CreateQueueRequest::setMessageTTL(long messageTTL)
{
messageTTL_ = messageTTL;
setBodyParameter("MessageTTL", std::to_string(messageTTL));
long CreateQueueRequest::getMessageTTL() const {
return messageTTL_;
}
std::string CreateQueueRequest::getVirtualHost()const
{
return virtualHost_;
void CreateQueueRequest::setMessageTTL(long messageTTL) {
messageTTL_ = messageTTL;
setBodyParameter(std::string("MessageTTL"), std::to_string(messageTTL));
}
void CreateQueueRequest::setVirtualHost(const std::string& virtualHost)
{
virtualHost_ = virtualHost;
setBodyParameter("VirtualHost", virtualHost);
std::string CreateQueueRequest::getVirtualHost() const {
return virtualHost_;
}
int CreateQueueRequest::getMaximumPriority()const
{
return maximumPriority_;
void CreateQueueRequest::setVirtualHost(const std::string &virtualHost) {
virtualHost_ = virtualHost;
setBodyParameter(std::string("VirtualHost"), virtualHost);
}
void CreateQueueRequest::setMaximumPriority(int maximumPriority)
{
maximumPriority_ = maximumPriority;
setBodyParameter("MaximumPriority", std::to_string(maximumPriority));
int CreateQueueRequest::getMaximumPriority() const {
return maximumPriority_;
}
void CreateQueueRequest::setMaximumPriority(int maximumPriority) {
maximumPriority_ = maximumPriority;
setBodyParameter(std::string("MaximumPriority"), std::to_string(maximumPriority));
}

View File

@@ -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);
}
void CreateVirtualHostRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setBodyParameter("InstanceId", instanceId);
CreateVirtualHostRequest::~CreateVirtualHostRequest() {}
std::string CreateVirtualHostRequest::getInstanceId() const {
return instanceId_;
}
std::string CreateVirtualHostRequest::getVirtualHost()const
{
return virtualHost_;
void CreateVirtualHostRequest::setInstanceId(const std::string &instanceId) {
instanceId_ = instanceId;
setBodyParameter(std::string("InstanceId"), instanceId);
}
void CreateVirtualHostRequest::setVirtualHost(const std::string& virtualHost)
{
virtualHost_ = virtualHost;
setBodyParameter("VirtualHost", virtualHost);
std::string CreateVirtualHostRequest::getVirtualHost() const {
return virtualHost_;
}
void CreateVirtualHostRequest::setVirtualHost(const std::string &virtualHost) {
virtualHost_ = virtualHost;
setBodyParameter(std::string("VirtualHost"), virtualHost);
}

View File

@@ -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);
}

View File

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

View File

@@ -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);
}
void DeleteBindingRequest::setDestinationName(const std::string& destinationName)
{
destinationName_ = destinationName;
setBodyParameter("DestinationName", destinationName);
DeleteBindingRequest::~DeleteBindingRequest() {}
std::string DeleteBindingRequest::getDestinationName() const {
return destinationName_;
}
std::string DeleteBindingRequest::getSourceExchange()const
{
return sourceExchange_;
void DeleteBindingRequest::setDestinationName(const std::string &destinationName) {
destinationName_ = destinationName;
setBodyParameter(std::string("DestinationName"), destinationName);
}
void DeleteBindingRequest::setSourceExchange(const std::string& sourceExchange)
{
sourceExchange_ = sourceExchange;
setBodyParameter("SourceExchange", sourceExchange);
std::string DeleteBindingRequest::getSourceExchange() const {
return sourceExchange_;
}
std::string DeleteBindingRequest::getBindingKey()const
{
return bindingKey_;
void DeleteBindingRequest::setSourceExchange(const std::string &sourceExchange) {
sourceExchange_ = sourceExchange;
setBodyParameter(std::string("SourceExchange"), sourceExchange);
}
void DeleteBindingRequest::setBindingKey(const std::string& bindingKey)
{
bindingKey_ = bindingKey;
setBodyParameter("BindingKey", bindingKey);
std::string DeleteBindingRequest::getBindingKey() const {
return bindingKey_;
}
std::string DeleteBindingRequest::getBindingType()const
{
return bindingType_;
void DeleteBindingRequest::setBindingKey(const std::string &bindingKey) {
bindingKey_ = bindingKey;
setBodyParameter(std::string("BindingKey"), bindingKey);
}
void DeleteBindingRequest::setBindingType(const std::string& bindingType)
{
bindingType_ = bindingType;
setBodyParameter("BindingType", bindingType);
std::string DeleteBindingRequest::getBindingType() const {
return bindingType_;
}
std::string DeleteBindingRequest::getInstanceId()const
{
return instanceId_;
void DeleteBindingRequest::setBindingType(const std::string &bindingType) {
bindingType_ = bindingType;
setBodyParameter(std::string("BindingType"), bindingType);
}
void DeleteBindingRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setBodyParameter("InstanceId", instanceId);
std::string DeleteBindingRequest::getInstanceId() const {
return instanceId_;
}
std::string DeleteBindingRequest::getVirtualHost()const
{
return virtualHost_;
void DeleteBindingRequest::setInstanceId(const std::string &instanceId) {
instanceId_ = instanceId;
setBodyParameter(std::string("InstanceId"), instanceId);
}
void DeleteBindingRequest::setVirtualHost(const std::string& virtualHost)
{
virtualHost_ = virtualHost;
setBodyParameter("VirtualHost", virtualHost);
std::string DeleteBindingRequest::getVirtualHost() const {
return virtualHost_;
}
void DeleteBindingRequest::setVirtualHost(const std::string &virtualHost) {
virtualHost_ = virtualHost;
setBodyParameter(std::string("VirtualHost"), virtualHost);
}

View File

@@ -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);
}
void DeleteExchangeRequest::setExchangeName(const std::string& exchangeName)
{
exchangeName_ = exchangeName;
setBodyParameter("ExchangeName", exchangeName);
DeleteExchangeRequest::~DeleteExchangeRequest() {}
std::string DeleteExchangeRequest::getExchangeName() const {
return exchangeName_;
}
std::string DeleteExchangeRequest::getInstanceId()const
{
return instanceId_;
void DeleteExchangeRequest::setExchangeName(const std::string &exchangeName) {
exchangeName_ = exchangeName;
setBodyParameter(std::string("ExchangeName"), exchangeName);
}
void DeleteExchangeRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setBodyParameter("InstanceId", instanceId);
std::string DeleteExchangeRequest::getInstanceId() const {
return instanceId_;
}
std::string DeleteExchangeRequest::getVirtualHost()const
{
return virtualHost_;
void DeleteExchangeRequest::setInstanceId(const std::string &instanceId) {
instanceId_ = instanceId;
setBodyParameter(std::string("InstanceId"), instanceId);
}
void DeleteExchangeRequest::setVirtualHost(const std::string& virtualHost)
{
virtualHost_ = virtualHost;
setBodyParameter("VirtualHost", virtualHost);
std::string DeleteExchangeRequest::getVirtualHost() const {
return virtualHost_;
}
void DeleteExchangeRequest::setVirtualHost(const std::string &virtualHost) {
virtualHost_ = virtualHost;
setBodyParameter(std::string("VirtualHost"), virtualHost);
}

View File

@@ -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);
}
void DeleteQueueRequest::setQueueName(const std::string& queueName)
{
queueName_ = queueName;
setBodyParameter("QueueName", queueName);
DeleteQueueRequest::~DeleteQueueRequest() {}
std::string DeleteQueueRequest::getQueueName() const {
return queueName_;
}
std::string DeleteQueueRequest::getInstanceId()const
{
return instanceId_;
void DeleteQueueRequest::setQueueName(const std::string &queueName) {
queueName_ = queueName;
setBodyParameter(std::string("QueueName"), queueName);
}
void DeleteQueueRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setBodyParameter("InstanceId", instanceId);
std::string DeleteQueueRequest::getInstanceId() const {
return instanceId_;
}
std::string DeleteQueueRequest::getVirtualHost()const
{
return virtualHost_;
void DeleteQueueRequest::setInstanceId(const std::string &instanceId) {
instanceId_ = instanceId;
setBodyParameter(std::string("InstanceId"), instanceId);
}
void DeleteQueueRequest::setVirtualHost(const std::string& virtualHost)
{
virtualHost_ = virtualHost;
setBodyParameter("VirtualHost", virtualHost);
std::string DeleteQueueRequest::getVirtualHost() const {
return virtualHost_;
}
void DeleteQueueRequest::setVirtualHost(const std::string &virtualHost) {
virtualHost_ = virtualHost;
setBodyParameter(std::string("VirtualHost"), virtualHost);
}

View File

@@ -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);
}
void DeleteVirtualHostRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setBodyParameter("InstanceId", instanceId);
DeleteVirtualHostRequest::~DeleteVirtualHostRequest() {}
std::string DeleteVirtualHostRequest::getInstanceId() const {
return instanceId_;
}
std::string DeleteVirtualHostRequest::getVirtualHost()const
{
return virtualHost_;
void DeleteVirtualHostRequest::setInstanceId(const std::string &instanceId) {
instanceId_ = instanceId;
setBodyParameter(std::string("InstanceId"), instanceId);
}
void DeleteVirtualHostRequest::setVirtualHost(const std::string& virtualHost)
{
virtualHost_ = virtualHost;
setBodyParameter("VirtualHost", virtualHost);
std::string DeleteVirtualHostRequest::getVirtualHost() const {
return virtualHost_;
}
void DeleteVirtualHostRequest::setVirtualHost(const std::string &virtualHost) {
virtualHost_ = virtualHost;
setBodyParameter(std::string("VirtualHost"), virtualHost);
}

View File

@@ -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);
}
void GetMetadataAmountRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
GetMetadataAmountRequest::~GetMetadataAmountRequest() {}
std::string GetMetadataAmountRequest::getInstanceId() const {
return instanceId_;
}
void GetMetadataAmountRequest::setInstanceId(const std::string &instanceId) {
instanceId_ = instanceId;
setParameter(std::string("InstanceId"), instanceId);
}

View File

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

View File

@@ -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);
}

View File

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

View File

@@ -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);
}
void ListBindingsRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
ListBindingsRequest::~ListBindingsRequest() {}
std::string ListBindingsRequest::getInstanceId() const {
return instanceId_;
}
std::string ListBindingsRequest::getNextToken()const
{
return nextToken_;
void ListBindingsRequest::setInstanceId(const std::string &instanceId) {
instanceId_ = instanceId;
setParameter(std::string("InstanceId"), instanceId);
}
void ListBindingsRequest::setNextToken(const std::string& nextToken)
{
nextToken_ = nextToken;
setParameter("NextToken", nextToken);
std::string ListBindingsRequest::getNextToken() const {
return nextToken_;
}
int ListBindingsRequest::getMaxResults()const
{
return maxResults_;
void ListBindingsRequest::setNextToken(const std::string &nextToken) {
nextToken_ = nextToken;
setParameter(std::string("NextToken"), nextToken);
}
void ListBindingsRequest::setMaxResults(int maxResults)
{
maxResults_ = maxResults;
setParameter("MaxResults", std::to_string(maxResults));
int ListBindingsRequest::getMaxResults() const {
return maxResults_;
}
std::string ListBindingsRequest::getVirtualHost()const
{
return virtualHost_;
void ListBindingsRequest::setMaxResults(int maxResults) {
maxResults_ = maxResults;
setParameter(std::string("MaxResults"), std::to_string(maxResults));
}
void ListBindingsRequest::setVirtualHost(const std::string& virtualHost)
{
virtualHost_ = virtualHost;
setParameter("VirtualHost", virtualHost);
std::string ListBindingsRequest::getVirtualHost() const {
return virtualHost_;
}
void ListBindingsRequest::setVirtualHost(const std::string &virtualHost) {
virtualHost_ = virtualHost;
setParameter(std::string("VirtualHost"), virtualHost);
}

View File

@@ -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);
}

View File

@@ -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);
}
void ListDownStreamBindingsRequest::setExchangeName(const std::string& exchangeName)
{
exchangeName_ = exchangeName;
setParameter("ExchangeName", exchangeName);
ListDownStreamBindingsRequest::~ListDownStreamBindingsRequest() {}
std::string ListDownStreamBindingsRequest::getExchangeName() const {
return exchangeName_;
}
std::string ListDownStreamBindingsRequest::getInstanceId()const
{
return instanceId_;
void ListDownStreamBindingsRequest::setExchangeName(const std::string &exchangeName) {
exchangeName_ = exchangeName;
setParameter(std::string("ExchangeName"), exchangeName);
}
void ListDownStreamBindingsRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
std::string ListDownStreamBindingsRequest::getInstanceId() const {
return instanceId_;
}
std::string ListDownStreamBindingsRequest::getNextToken()const
{
return nextToken_;
void ListDownStreamBindingsRequest::setInstanceId(const std::string &instanceId) {
instanceId_ = instanceId;
setParameter(std::string("InstanceId"), instanceId);
}
void ListDownStreamBindingsRequest::setNextToken(const std::string& nextToken)
{
nextToken_ = nextToken;
setParameter("NextToken", nextToken);
std::string ListDownStreamBindingsRequest::getNextToken() const {
return nextToken_;
}
int ListDownStreamBindingsRequest::getMaxResults()const
{
return maxResults_;
void ListDownStreamBindingsRequest::setNextToken(const std::string &nextToken) {
nextToken_ = nextToken;
setParameter(std::string("NextToken"), nextToken);
}
void ListDownStreamBindingsRequest::setMaxResults(int maxResults)
{
maxResults_ = maxResults;
setParameter("MaxResults", std::to_string(maxResults));
int ListDownStreamBindingsRequest::getMaxResults() const {
return maxResults_;
}
std::string ListDownStreamBindingsRequest::getVirtualHost()const
{
return virtualHost_;
void ListDownStreamBindingsRequest::setMaxResults(int maxResults) {
maxResults_ = maxResults;
setParameter(std::string("MaxResults"), std::to_string(maxResults));
}
void ListDownStreamBindingsRequest::setVirtualHost(const std::string& virtualHost)
{
virtualHost_ = virtualHost;
setParameter("VirtualHost", virtualHost);
std::string ListDownStreamBindingsRequest::getVirtualHost() const {
return virtualHost_;
}
void ListDownStreamBindingsRequest::setVirtualHost(const std::string &virtualHost) {
virtualHost_ = virtualHost;
setParameter(std::string("VirtualHost"), virtualHost);
}

View File

@@ -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())

View File

@@ -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);
}
void ListExchangeUpStreamBindingsRequest::setExchangeName(const std::string& exchangeName)
{
exchangeName_ = exchangeName;
setParameter("ExchangeName", exchangeName);
ListExchangeUpStreamBindingsRequest::~ListExchangeUpStreamBindingsRequest() {}
std::string ListExchangeUpStreamBindingsRequest::getExchangeName() const {
return exchangeName_;
}
std::string ListExchangeUpStreamBindingsRequest::getInstanceId()const
{
return instanceId_;
void ListExchangeUpStreamBindingsRequest::setExchangeName(const std::string &exchangeName) {
exchangeName_ = exchangeName;
setParameter(std::string("ExchangeName"), exchangeName);
}
void ListExchangeUpStreamBindingsRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
std::string ListExchangeUpStreamBindingsRequest::getInstanceId() const {
return instanceId_;
}
std::string ListExchangeUpStreamBindingsRequest::getNextToken()const
{
return nextToken_;
void ListExchangeUpStreamBindingsRequest::setInstanceId(const std::string &instanceId) {
instanceId_ = instanceId;
setParameter(std::string("InstanceId"), instanceId);
}
void ListExchangeUpStreamBindingsRequest::setNextToken(const std::string& nextToken)
{
nextToken_ = nextToken;
setParameter("NextToken", nextToken);
std::string ListExchangeUpStreamBindingsRequest::getNextToken() const {
return nextToken_;
}
int ListExchangeUpStreamBindingsRequest::getMaxResults()const
{
return maxResults_;
void ListExchangeUpStreamBindingsRequest::setNextToken(const std::string &nextToken) {
nextToken_ = nextToken;
setParameter(std::string("NextToken"), nextToken);
}
void ListExchangeUpStreamBindingsRequest::setMaxResults(int maxResults)
{
maxResults_ = maxResults;
setParameter("MaxResults", std::to_string(maxResults));
int ListExchangeUpStreamBindingsRequest::getMaxResults() const {
return maxResults_;
}
std::string ListExchangeUpStreamBindingsRequest::getVirtualHost()const
{
return virtualHost_;
void ListExchangeUpStreamBindingsRequest::setMaxResults(int maxResults) {
maxResults_ = maxResults;
setParameter(std::string("MaxResults"), std::to_string(maxResults));
}
void ListExchangeUpStreamBindingsRequest::setVirtualHost(const std::string& virtualHost)
{
virtualHost_ = virtualHost;
setParameter("VirtualHost", virtualHost);
std::string ListExchangeUpStreamBindingsRequest::getVirtualHost() const {
return virtualHost_;
}
void ListExchangeUpStreamBindingsRequest::setVirtualHost(const std::string &virtualHost) {
virtualHost_ = virtualHost;
setParameter(std::string("VirtualHost"), virtualHost);
}

View File

@@ -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())

View File

@@ -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);
}
void ListExchangesRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
ListExchangesRequest::~ListExchangesRequest() {}
std::string ListExchangesRequest::getInstanceId() const {
return instanceId_;
}
std::string ListExchangesRequest::getNextToken()const
{
return nextToken_;
void ListExchangesRequest::setInstanceId(const std::string &instanceId) {
instanceId_ = instanceId;
setParameter(std::string("InstanceId"), instanceId);
}
void ListExchangesRequest::setNextToken(const std::string& nextToken)
{
nextToken_ = nextToken;
setParameter("NextToken", nextToken);
std::string ListExchangesRequest::getNextToken() const {
return nextToken_;
}
int ListExchangesRequest::getMaxResults()const
{
return maxResults_;
void ListExchangesRequest::setNextToken(const std::string &nextToken) {
nextToken_ = nextToken;
setParameter(std::string("NextToken"), nextToken);
}
void ListExchangesRequest::setMaxResults(int maxResults)
{
maxResults_ = maxResults;
setParameter("MaxResults", std::to_string(maxResults));
int ListExchangesRequest::getMaxResults() const {
return maxResults_;
}
std::string ListExchangesRequest::getVirtualHost()const
{
return virtualHost_;
void ListExchangesRequest::setMaxResults(int maxResults) {
maxResults_ = maxResults;
setParameter(std::string("MaxResults"), std::to_string(maxResults));
}
void ListExchangesRequest::setVirtualHost(const std::string& virtualHost)
{
virtualHost_ = virtualHost;
setParameter("VirtualHost", virtualHost);
std::string ListExchangesRequest::getVirtualHost() const {
return virtualHost_;
}
void ListExchangesRequest::setVirtualHost(const std::string &virtualHost) {
virtualHost_ = virtualHost;
setParameter(std::string("VirtualHost"), virtualHost);
}

View File

@@ -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);
}

View File

@@ -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);
}
void ListInstancesRequest::setNextToken(const std::string& nextToken)
{
nextToken_ = nextToken;
setParameter("NextToken", nextToken);
ListInstancesRequest::~ListInstancesRequest() {}
std::string ListInstancesRequest::getNextToken() const {
return nextToken_;
}
int ListInstancesRequest::getMaxResults()const
{
return maxResults_;
void ListInstancesRequest::setNextToken(const std::string &nextToken) {
nextToken_ = nextToken;
setParameter(std::string("NextToken"), nextToken);
}
void ListInstancesRequest::setMaxResults(int maxResults)
{
maxResults_ = maxResults;
setParameter("MaxResults", std::to_string(maxResults));
int ListInstancesRequest::getMaxResults() const {
return maxResults_;
}
void ListInstancesRequest::setMaxResults(int maxResults) {
maxResults_ = maxResults;
setParameter(std::string("MaxResults"), std::to_string(maxResults));
}

View File

@@ -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);
}

View File

@@ -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);
}
void ListQueueConsumersRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
ListQueueConsumersRequest::~ListQueueConsumersRequest() {}
std::string ListQueueConsumersRequest::getInstanceId() const {
return instanceId_;
}
std::string ListQueueConsumersRequest::getNextToken()const
{
return nextToken_;
void ListQueueConsumersRequest::setInstanceId(const std::string &instanceId) {
instanceId_ = instanceId;
setParameter(std::string("InstanceId"), instanceId);
}
void ListQueueConsumersRequest::setNextToken(const std::string& nextToken)
{
nextToken_ = nextToken;
setParameter("NextToken", nextToken);
std::string ListQueueConsumersRequest::getNextToken() const {
return nextToken_;
}
int ListQueueConsumersRequest::getQueryCount()const
{
return queryCount_;
void ListQueueConsumersRequest::setNextToken(const std::string &nextToken) {
nextToken_ = nextToken;
setParameter(std::string("NextToken"), nextToken);
}
void ListQueueConsumersRequest::setQueryCount(int queryCount)
{
queryCount_ = queryCount;
setParameter("QueryCount", std::to_string(queryCount));
int ListQueueConsumersRequest::getQueryCount() const {
return queryCount_;
}
std::string ListQueueConsumersRequest::getVirtualHost()const
{
return virtualHost_;
void ListQueueConsumersRequest::setQueryCount(int queryCount) {
queryCount_ = queryCount;
setParameter(std::string("QueryCount"), std::to_string(queryCount));
}
void ListQueueConsumersRequest::setVirtualHost(const std::string& virtualHost)
{
virtualHost_ = virtualHost;
setParameter("VirtualHost", virtualHost);
std::string ListQueueConsumersRequest::getVirtualHost() const {
return virtualHost_;
}
std::string ListQueueConsumersRequest::getQueue()const
{
return queue_;
void ListQueueConsumersRequest::setVirtualHost(const std::string &virtualHost) {
virtualHost_ = virtualHost;
setParameter(std::string("VirtualHost"), virtualHost);
}
void ListQueueConsumersRequest::setQueue(const std::string& queue)
{
queue_ = queue;
setParameter("Queue", queue);
std::string ListQueueConsumersRequest::getQueue() const {
return queue_;
}
void ListQueueConsumersRequest::setQueue(const std::string &queue) {
queue_ = queue;
setParameter(std::string("Queue"), queue);
}

View File

@@ -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)
{

View File

@@ -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);
}
void ListQueueUpStreamBindingsRequest::setQueueName(const std::string& queueName)
{
queueName_ = queueName;
setParameter("QueueName", queueName);
ListQueueUpStreamBindingsRequest::~ListQueueUpStreamBindingsRequest() {}
std::string ListQueueUpStreamBindingsRequest::getQueueName() const {
return queueName_;
}
std::string ListQueueUpStreamBindingsRequest::getInstanceId()const
{
return instanceId_;
void ListQueueUpStreamBindingsRequest::setQueueName(const std::string &queueName) {
queueName_ = queueName;
setParameter(std::string("QueueName"), queueName);
}
void ListQueueUpStreamBindingsRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
std::string ListQueueUpStreamBindingsRequest::getInstanceId() const {
return instanceId_;
}
std::string ListQueueUpStreamBindingsRequest::getNextToken()const
{
return nextToken_;
void ListQueueUpStreamBindingsRequest::setInstanceId(const std::string &instanceId) {
instanceId_ = instanceId;
setParameter(std::string("InstanceId"), instanceId);
}
void ListQueueUpStreamBindingsRequest::setNextToken(const std::string& nextToken)
{
nextToken_ = nextToken;
setParameter("NextToken", nextToken);
std::string ListQueueUpStreamBindingsRequest::getNextToken() const {
return nextToken_;
}
int ListQueueUpStreamBindingsRequest::getMaxResults()const
{
return maxResults_;
void ListQueueUpStreamBindingsRequest::setNextToken(const std::string &nextToken) {
nextToken_ = nextToken;
setParameter(std::string("NextToken"), nextToken);
}
void ListQueueUpStreamBindingsRequest::setMaxResults(int maxResults)
{
maxResults_ = maxResults;
setParameter("MaxResults", std::to_string(maxResults));
int ListQueueUpStreamBindingsRequest::getMaxResults() const {
return maxResults_;
}
std::string ListQueueUpStreamBindingsRequest::getVirtualHost()const
{
return virtualHost_;
void ListQueueUpStreamBindingsRequest::setMaxResults(int maxResults) {
maxResults_ = maxResults;
setParameter(std::string("MaxResults"), std::to_string(maxResults));
}
void ListQueueUpStreamBindingsRequest::setVirtualHost(const std::string& virtualHost)
{
virtualHost_ = virtualHost;
setParameter("VirtualHost", virtualHost);
std::string ListQueueUpStreamBindingsRequest::getVirtualHost() const {
return virtualHost_;
}
void ListQueueUpStreamBindingsRequest::setVirtualHost(const std::string &virtualHost) {
virtualHost_ = virtualHost;
setParameter(std::string("VirtualHost"), virtualHost);
}

View File

@@ -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);
}

View File

@@ -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);
}
void ListQueuesRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
ListQueuesRequest::~ListQueuesRequest() {}
std::string ListQueuesRequest::getInstanceId() const {
return instanceId_;
}
std::string ListQueuesRequest::getNextToken()const
{
return nextToken_;
void ListQueuesRequest::setInstanceId(const std::string &instanceId) {
instanceId_ = instanceId;
setParameter(std::string("InstanceId"), instanceId);
}
void ListQueuesRequest::setNextToken(const std::string& nextToken)
{
nextToken_ = nextToken;
setParameter("NextToken", nextToken);
std::string ListQueuesRequest::getNextToken() const {
return nextToken_;
}
int ListQueuesRequest::getMaxResults()const
{
return maxResults_;
void ListQueuesRequest::setNextToken(const std::string &nextToken) {
nextToken_ = nextToken;
setParameter(std::string("NextToken"), nextToken);
}
void ListQueuesRequest::setMaxResults(int maxResults)
{
maxResults_ = maxResults;
setParameter("MaxResults", std::to_string(maxResults));
int ListQueuesRequest::getMaxResults() const {
return maxResults_;
}
std::string ListQueuesRequest::getVirtualHost()const
{
return virtualHost_;
void ListQueuesRequest::setMaxResults(int maxResults) {
maxResults_ = maxResults;
setParameter(std::string("MaxResults"), std::to_string(maxResults));
}
void ListQueuesRequest::setVirtualHost(const std::string& virtualHost)
{
virtualHost_ = virtualHost;
setParameter("VirtualHost", virtualHost);
std::string ListQueuesRequest::getVirtualHost() const {
return virtualHost_;
}
void ListQueuesRequest::setVirtualHost(const std::string &virtualHost) {
virtualHost_ = virtualHost;
setParameter(std::string("VirtualHost"), virtualHost);
}

View File

@@ -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["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["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["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["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();
data_.queues.push_back(queueVOObject);
}

View File

@@ -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);
}
void ListVirtualHostsRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
ListVirtualHostsRequest::~ListVirtualHostsRequest() {}
std::string ListVirtualHostsRequest::getInstanceId() const {
return instanceId_;
}
std::string ListVirtualHostsRequest::getNextToken()const
{
return nextToken_;
void ListVirtualHostsRequest::setInstanceId(const std::string &instanceId) {
instanceId_ = instanceId;
setParameter(std::string("InstanceId"), instanceId);
}
void ListVirtualHostsRequest::setNextToken(const std::string& nextToken)
{
nextToken_ = nextToken;
setParameter("NextToken", nextToken);
std::string ListVirtualHostsRequest::getNextToken() const {
return nextToken_;
}
int ListVirtualHostsRequest::getMaxResults()const
{
return maxResults_;
void ListVirtualHostsRequest::setNextToken(const std::string &nextToken) {
nextToken_ = nextToken;
setParameter(std::string("NextToken"), nextToken);
}
void ListVirtualHostsRequest::setMaxResults(int maxResults)
{
maxResults_ = maxResults;
setParameter("MaxResults", std::to_string(maxResults));
int ListVirtualHostsRequest::getMaxResults() const {
return maxResults_;
}
void ListVirtualHostsRequest::setMaxResults(int maxResults) {
maxResults_ = maxResults;
setParameter(std::string("MaxResults"), std::to_string(maxResults));
}

View File

@@ -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)
{

View File

@@ -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);
}

View File

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