/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
namespace Aws
{
namespace Http
{
class HttpClient;
class HttpClientFactory;
} // namespace Http
namespace Utils
{
template< typename R, typename E> class Outcome;
namespace Threading
{
class Executor;
} // namespace Threading
} // namespace Utils
namespace Auth
{
class AWSCredentials;
class AWSCredentialsProvider;
} // namespace Auth
namespace Client
{
class RetryStrategy;
} // namespace Client
namespace MQ
{
namespace Model
{
class CreateBrokerRequest;
class CreateConfigurationRequest;
class CreateTagsRequest;
class CreateUserRequest;
class DeleteBrokerRequest;
class DeleteTagsRequest;
class DeleteUserRequest;
class DescribeBrokerRequest;
class DescribeBrokerEngineTypesRequest;
class DescribeBrokerInstanceOptionsRequest;
class DescribeConfigurationRequest;
class DescribeConfigurationRevisionRequest;
class DescribeUserRequest;
class ListBrokersRequest;
class ListConfigurationRevisionsRequest;
class ListConfigurationsRequest;
class ListTagsRequest;
class ListUsersRequest;
class RebootBrokerRequest;
class UpdateBrokerRequest;
class UpdateConfigurationRequest;
class UpdateUserRequest;
typedef Aws::Utils::Outcome CreateBrokerOutcome;
typedef Aws::Utils::Outcome CreateConfigurationOutcome;
typedef Aws::Utils::Outcome CreateTagsOutcome;
typedef Aws::Utils::Outcome CreateUserOutcome;
typedef Aws::Utils::Outcome DeleteBrokerOutcome;
typedef Aws::Utils::Outcome DeleteTagsOutcome;
typedef Aws::Utils::Outcome DeleteUserOutcome;
typedef Aws::Utils::Outcome DescribeBrokerOutcome;
typedef Aws::Utils::Outcome DescribeBrokerEngineTypesOutcome;
typedef Aws::Utils::Outcome DescribeBrokerInstanceOptionsOutcome;
typedef Aws::Utils::Outcome DescribeConfigurationOutcome;
typedef Aws::Utils::Outcome DescribeConfigurationRevisionOutcome;
typedef Aws::Utils::Outcome DescribeUserOutcome;
typedef Aws::Utils::Outcome ListBrokersOutcome;
typedef Aws::Utils::Outcome ListConfigurationRevisionsOutcome;
typedef Aws::Utils::Outcome ListConfigurationsOutcome;
typedef Aws::Utils::Outcome ListTagsOutcome;
typedef Aws::Utils::Outcome ListUsersOutcome;
typedef Aws::Utils::Outcome RebootBrokerOutcome;
typedef Aws::Utils::Outcome UpdateBrokerOutcome;
typedef Aws::Utils::Outcome UpdateConfigurationOutcome;
typedef Aws::Utils::Outcome UpdateUserOutcome;
typedef std::future CreateBrokerOutcomeCallable;
typedef std::future CreateConfigurationOutcomeCallable;
typedef std::future CreateTagsOutcomeCallable;
typedef std::future CreateUserOutcomeCallable;
typedef std::future DeleteBrokerOutcomeCallable;
typedef std::future DeleteTagsOutcomeCallable;
typedef std::future DeleteUserOutcomeCallable;
typedef std::future DescribeBrokerOutcomeCallable;
typedef std::future DescribeBrokerEngineTypesOutcomeCallable;
typedef std::future DescribeBrokerInstanceOptionsOutcomeCallable;
typedef std::future DescribeConfigurationOutcomeCallable;
typedef std::future DescribeConfigurationRevisionOutcomeCallable;
typedef std::future DescribeUserOutcomeCallable;
typedef std::future ListBrokersOutcomeCallable;
typedef std::future ListConfigurationRevisionsOutcomeCallable;
typedef std::future ListConfigurationsOutcomeCallable;
typedef std::future ListTagsOutcomeCallable;
typedef std::future ListUsersOutcomeCallable;
typedef std::future RebootBrokerOutcomeCallable;
typedef std::future UpdateBrokerOutcomeCallable;
typedef std::future UpdateConfigurationOutcomeCallable;
typedef std::future UpdateUserOutcomeCallable;
} // namespace Model
class MQClient;
typedef std::function&) > CreateBrokerResponseReceivedHandler;
typedef std::function&) > CreateConfigurationResponseReceivedHandler;
typedef std::function&) > CreateTagsResponseReceivedHandler;
typedef std::function&) > CreateUserResponseReceivedHandler;
typedef std::function&) > DeleteBrokerResponseReceivedHandler;
typedef std::function&) > DeleteTagsResponseReceivedHandler;
typedef std::function&) > DeleteUserResponseReceivedHandler;
typedef std::function&) > DescribeBrokerResponseReceivedHandler;
typedef std::function&) > DescribeBrokerEngineTypesResponseReceivedHandler;
typedef std::function&) > DescribeBrokerInstanceOptionsResponseReceivedHandler;
typedef std::function&) > DescribeConfigurationResponseReceivedHandler;
typedef std::function&) > DescribeConfigurationRevisionResponseReceivedHandler;
typedef std::function&) > DescribeUserResponseReceivedHandler;
typedef std::function&) > ListBrokersResponseReceivedHandler;
typedef std::function&) > ListConfigurationRevisionsResponseReceivedHandler;
typedef std::function&) > ListConfigurationsResponseReceivedHandler;
typedef std::function&) > ListTagsResponseReceivedHandler;
typedef std::function&) > ListUsersResponseReceivedHandler;
typedef std::function&) > RebootBrokerResponseReceivedHandler;
typedef std::function&) > UpdateBrokerResponseReceivedHandler;
typedef std::function&) > UpdateConfigurationResponseReceivedHandler;
typedef std::function&) > UpdateUserResponseReceivedHandler;
/**
* Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it
* easy to set up and operate message brokers in the cloud. A message broker allows
* software applications and components to communicate using various programming
* languages, operating systems, and formal messaging protocols.
*/
class AWS_MQ_API MQClient : public Aws::Client::AWSJsonClient
{
public:
typedef Aws::Client::AWSJsonClient BASECLASS;
/**
* Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
MQClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
/**
* Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
MQClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
/**
* Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied,
* the default http client factory will be used
*/
MQClient(const std::shared_ptr& credentialsProvider,
const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
virtual ~MQClient();
/**
* Creates a broker. Note: This API is asynchronous.See Also:
AWS API
* Reference
*/
virtual Model::CreateBrokerOutcome CreateBroker(const Model::CreateBrokerRequest& request) const;
/**
* Creates a broker. Note: This API is asynchronous.See Also:
AWS API
* Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateBrokerOutcomeCallable CreateBrokerCallable(const Model::CreateBrokerRequest& request) const;
/**
* Creates a broker. Note: This API is asynchronous.See Also:
AWS API
* Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateBrokerAsync(const Model::CreateBrokerRequest& request, const CreateBrokerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates a new configuration for the specified configuration name. Amazon MQ uses
* the default configuration (the engine type and version).See Also:
* AWS
* API Reference
*/
virtual Model::CreateConfigurationOutcome CreateConfiguration(const Model::CreateConfigurationRequest& request) const;
/**
* Creates a new configuration for the specified configuration name. Amazon MQ uses
* the default configuration (the engine type and version).See Also:
* AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateConfigurationOutcomeCallable CreateConfigurationCallable(const Model::CreateConfigurationRequest& request) const;
/**
* Creates a new configuration for the specified configuration name. Amazon MQ uses
* the default configuration (the engine type and version).See Also:
* AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateConfigurationAsync(const Model::CreateConfigurationRequest& request, const CreateConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Add a tag to a resource.See Also:
AWS API
* Reference
*/
virtual Model::CreateTagsOutcome CreateTags(const Model::CreateTagsRequest& request) const;
/**
* Add a tag to a resource.See Also:
AWS API
* Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateTagsOutcomeCallable CreateTagsCallable(const Model::CreateTagsRequest& request) const;
/**
* Add a tag to a resource.See Also:
AWS API
* Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateTagsAsync(const Model::CreateTagsRequest& request, const CreateTagsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates an ActiveMQ user.See Also:
AWS API
* Reference
*/
virtual Model::CreateUserOutcome CreateUser(const Model::CreateUserRequest& request) const;
/**
* Creates an ActiveMQ user.See Also:
AWS API
* Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateUserOutcomeCallable CreateUserCallable(const Model::CreateUserRequest& request) const;
/**
* Creates an ActiveMQ user.See Also:
AWS API
* Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateUserAsync(const Model::CreateUserRequest& request, const CreateUserResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes a broker. Note: This API is asynchronous.See Also:
AWS API
* Reference
*/
virtual Model::DeleteBrokerOutcome DeleteBroker(const Model::DeleteBrokerRequest& request) const;
/**
* Deletes a broker. Note: This API is asynchronous.See Also:
AWS API
* Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteBrokerOutcomeCallable DeleteBrokerCallable(const Model::DeleteBrokerRequest& request) const;
/**
* Deletes a broker. Note: This API is asynchronous.See Also:
AWS API
* Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteBrokerAsync(const Model::DeleteBrokerRequest& request, const DeleteBrokerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Removes a tag from a resource.See Also:
AWS API
* Reference
*/
virtual Model::DeleteTagsOutcome DeleteTags(const Model::DeleteTagsRequest& request) const;
/**
* Removes a tag from a resource.See Also:
AWS API
* Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteTagsOutcomeCallable DeleteTagsCallable(const Model::DeleteTagsRequest& request) const;
/**
* Removes a tag from a resource.See Also:
AWS API
* Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteTagsAsync(const Model::DeleteTagsRequest& request, const DeleteTagsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes an ActiveMQ user.See Also:
AWS API
* Reference
*/
virtual Model::DeleteUserOutcome DeleteUser(const Model::DeleteUserRequest& request) const;
/**
* Deletes an ActiveMQ user.See Also:
AWS API
* Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteUserOutcomeCallable DeleteUserCallable(const Model::DeleteUserRequest& request) const;
/**
* Deletes an ActiveMQ user.See Also:
AWS API
* Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteUserAsync(const Model::DeleteUserRequest& request, const DeleteUserResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns information about the specified broker.See Also:
AWS
* API Reference
*/
virtual Model::DescribeBrokerOutcome DescribeBroker(const Model::DescribeBrokerRequest& request) const;
/**
* Returns information about the specified broker.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeBrokerOutcomeCallable DescribeBrokerCallable(const Model::DescribeBrokerRequest& request) const;
/**
* Returns information about the specified broker.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeBrokerAsync(const Model::DescribeBrokerRequest& request, const DescribeBrokerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Describe available engine types and versions.See Also:
AWS
* API Reference
*/
virtual Model::DescribeBrokerEngineTypesOutcome DescribeBrokerEngineTypes(const Model::DescribeBrokerEngineTypesRequest& request) const;
/**
* Describe available engine types and versions.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeBrokerEngineTypesOutcomeCallable DescribeBrokerEngineTypesCallable(const Model::DescribeBrokerEngineTypesRequest& request) const;
/**
* Describe available engine types and versions.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeBrokerEngineTypesAsync(const Model::DescribeBrokerEngineTypesRequest& request, const DescribeBrokerEngineTypesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Describe available broker instance options.See Also:
AWS
* API Reference
*/
virtual Model::DescribeBrokerInstanceOptionsOutcome DescribeBrokerInstanceOptions(const Model::DescribeBrokerInstanceOptionsRequest& request) const;
/**
* Describe available broker instance options.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeBrokerInstanceOptionsOutcomeCallable DescribeBrokerInstanceOptionsCallable(const Model::DescribeBrokerInstanceOptionsRequest& request) const;
/**
* Describe available broker instance options.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeBrokerInstanceOptionsAsync(const Model::DescribeBrokerInstanceOptionsRequest& request, const DescribeBrokerInstanceOptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns information about the specified configuration.See Also:
AWS
* API Reference
*/
virtual Model::DescribeConfigurationOutcome DescribeConfiguration(const Model::DescribeConfigurationRequest& request) const;
/**
* Returns information about the specified configuration.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeConfigurationOutcomeCallable DescribeConfigurationCallable(const Model::DescribeConfigurationRequest& request) const;
/**
* Returns information about the specified configuration.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeConfigurationAsync(const Model::DescribeConfigurationRequest& request, const DescribeConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns the specified configuration revision for the specified
* configuration.See Also:
AWS
* API Reference
*/
virtual Model::DescribeConfigurationRevisionOutcome DescribeConfigurationRevision(const Model::DescribeConfigurationRevisionRequest& request) const;
/**
* Returns the specified configuration revision for the specified
* configuration.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeConfigurationRevisionOutcomeCallable DescribeConfigurationRevisionCallable(const Model::DescribeConfigurationRevisionRequest& request) const;
/**
* Returns the specified configuration revision for the specified
* configuration.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeConfigurationRevisionAsync(const Model::DescribeConfigurationRevisionRequest& request, const DescribeConfigurationRevisionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns information about an ActiveMQ user.See Also:
AWS API
* Reference
*/
virtual Model::DescribeUserOutcome DescribeUser(const Model::DescribeUserRequest& request) const;
/**
* Returns information about an ActiveMQ user.See Also:
AWS API
* Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeUserOutcomeCallable DescribeUserCallable(const Model::DescribeUserRequest& request) const;
/**
* Returns information about an ActiveMQ user.See Also:
AWS API
* Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeUserAsync(const Model::DescribeUserRequest& request, const DescribeUserResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a list of all brokers.See Also:
AWS API
* Reference
*/
virtual Model::ListBrokersOutcome ListBrokers(const Model::ListBrokersRequest& request) const;
/**
* Returns a list of all brokers.See Also:
AWS API
* Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListBrokersOutcomeCallable ListBrokersCallable(const Model::ListBrokersRequest& request) const;
/**
* Returns a list of all brokers.See Also:
AWS API
* Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListBrokersAsync(const Model::ListBrokersRequest& request, const ListBrokersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a list of all revisions for the specified configuration.See
* Also:
AWS
* API Reference
*/
virtual Model::ListConfigurationRevisionsOutcome ListConfigurationRevisions(const Model::ListConfigurationRevisionsRequest& request) const;
/**
* Returns a list of all revisions for the specified configuration.See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListConfigurationRevisionsOutcomeCallable ListConfigurationRevisionsCallable(const Model::ListConfigurationRevisionsRequest& request) const;
/**
* Returns a list of all revisions for the specified configuration.See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListConfigurationRevisionsAsync(const Model::ListConfigurationRevisionsRequest& request, const ListConfigurationRevisionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a list of all configurations.See Also:
AWS
* API Reference
*/
virtual Model::ListConfigurationsOutcome ListConfigurations(const Model::ListConfigurationsRequest& request) const;
/**
* Returns a list of all configurations.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListConfigurationsOutcomeCallable ListConfigurationsCallable(const Model::ListConfigurationsRequest& request) const;
/**
* Returns a list of all configurations.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListConfigurationsAsync(const Model::ListConfigurationsRequest& request, const ListConfigurationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Lists tags for a resource.See Also:
AWS API
* Reference
*/
virtual Model::ListTagsOutcome ListTags(const Model::ListTagsRequest& request) const;
/**
* Lists tags for a resource.See Also:
AWS API
* Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListTagsOutcomeCallable ListTagsCallable(const Model::ListTagsRequest& request) const;
/**
* Lists tags for a resource.See Also:
AWS API
* Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListTagsAsync(const Model::ListTagsRequest& request, const ListTagsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a list of all ActiveMQ users.See Also:
AWS API
* Reference
*/
virtual Model::ListUsersOutcome ListUsers(const Model::ListUsersRequest& request) const;
/**
* Returns a list of all ActiveMQ users.See Also:
AWS API
* Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListUsersOutcomeCallable ListUsersCallable(const Model::ListUsersRequest& request) const;
/**
* Returns a list of all ActiveMQ users.See Also:
AWS API
* Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListUsersAsync(const Model::ListUsersRequest& request, const ListUsersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Reboots a broker. Note: This API is asynchronous.See Also:
AWS API
* Reference
*/
virtual Model::RebootBrokerOutcome RebootBroker(const Model::RebootBrokerRequest& request) const;
/**
* Reboots a broker. Note: This API is asynchronous.See Also:
AWS API
* Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::RebootBrokerOutcomeCallable RebootBrokerCallable(const Model::RebootBrokerRequest& request) const;
/**
* Reboots a broker. Note: This API is asynchronous.See Also:
AWS API
* Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void RebootBrokerAsync(const Model::RebootBrokerRequest& request, const RebootBrokerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Adds a pending configuration change to a broker.See Also:
AWS API
* Reference
*/
virtual Model::UpdateBrokerOutcome UpdateBroker(const Model::UpdateBrokerRequest& request) const;
/**
* Adds a pending configuration change to a broker.See Also:
AWS API
* Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateBrokerOutcomeCallable UpdateBrokerCallable(const Model::UpdateBrokerRequest& request) const;
/**
* Adds a pending configuration change to a broker.See Also:
AWS API
* Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateBrokerAsync(const Model::UpdateBrokerRequest& request, const UpdateBrokerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates the specified configuration.See Also:
AWS
* API Reference
*/
virtual Model::UpdateConfigurationOutcome UpdateConfiguration(const Model::UpdateConfigurationRequest& request) const;
/**
* Updates the specified configuration.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateConfigurationOutcomeCallable UpdateConfigurationCallable(const Model::UpdateConfigurationRequest& request) const;
/**
* Updates the specified configuration.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateConfigurationAsync(const Model::UpdateConfigurationRequest& request, const UpdateConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates the information for an ActiveMQ user.See Also:
AWS API
* Reference
*/
virtual Model::UpdateUserOutcome UpdateUser(const Model::UpdateUserRequest& request) const;
/**
* Updates the information for an ActiveMQ user.See Also:
AWS API
* Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateUserOutcomeCallable UpdateUserCallable(const Model::UpdateUserRequest& request) const;
/**
* Updates the information for an ActiveMQ user.See Also:
AWS API
* Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateUserAsync(const Model::UpdateUserRequest& request, const UpdateUserResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
void OverrideEndpoint(const Aws::String& endpoint);
private:
void init(const Aws::Client::ClientConfiguration& clientConfiguration);
void CreateBrokerAsyncHelper(const Model::CreateBrokerRequest& request, const CreateBrokerResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateConfigurationAsyncHelper(const Model::CreateConfigurationRequest& request, const CreateConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateTagsAsyncHelper(const Model::CreateTagsRequest& request, const CreateTagsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateUserAsyncHelper(const Model::CreateUserRequest& request, const CreateUserResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteBrokerAsyncHelper(const Model::DeleteBrokerRequest& request, const DeleteBrokerResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteTagsAsyncHelper(const Model::DeleteTagsRequest& request, const DeleteTagsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteUserAsyncHelper(const Model::DeleteUserRequest& request, const DeleteUserResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeBrokerAsyncHelper(const Model::DescribeBrokerRequest& request, const DescribeBrokerResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeBrokerEngineTypesAsyncHelper(const Model::DescribeBrokerEngineTypesRequest& request, const DescribeBrokerEngineTypesResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeBrokerInstanceOptionsAsyncHelper(const Model::DescribeBrokerInstanceOptionsRequest& request, const DescribeBrokerInstanceOptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeConfigurationAsyncHelper(const Model::DescribeConfigurationRequest& request, const DescribeConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeConfigurationRevisionAsyncHelper(const Model::DescribeConfigurationRevisionRequest& request, const DescribeConfigurationRevisionResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeUserAsyncHelper(const Model::DescribeUserRequest& request, const DescribeUserResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListBrokersAsyncHelper(const Model::ListBrokersRequest& request, const ListBrokersResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListConfigurationRevisionsAsyncHelper(const Model::ListConfigurationRevisionsRequest& request, const ListConfigurationRevisionsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListConfigurationsAsyncHelper(const Model::ListConfigurationsRequest& request, const ListConfigurationsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListTagsAsyncHelper(const Model::ListTagsRequest& request, const ListTagsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListUsersAsyncHelper(const Model::ListUsersRequest& request, const ListUsersResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void RebootBrokerAsyncHelper(const Model::RebootBrokerRequest& request, const RebootBrokerResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateBrokerAsyncHelper(const Model::UpdateBrokerRequest& request, const UpdateBrokerResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateConfigurationAsyncHelper(const Model::UpdateConfigurationRequest& request, const UpdateConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateUserAsyncHelper(const Model::UpdateUserRequest& request, const UpdateUserResponseReceivedHandler& handler, const std::shared_ptr& context) const;
Aws::String m_uri;
Aws::String m_configScheme;
std::shared_ptr m_executor;
};
} // namespace MQ
} // namespace Aws