AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
MQServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/mq/MQErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/mq/MQEndpointProvider.h>
16#include <future>
17#include <functional>
18/* End of generic header includes */
19
20/* Service model headers required in MQClient header */
21#include <aws/mq/model/CreateBrokerResult.h>
22#include <aws/mq/model/CreateConfigurationResult.h>
23#include <aws/mq/model/CreateUserResult.h>
24#include <aws/mq/model/DeleteBrokerResult.h>
25#include <aws/mq/model/DeleteConfigurationResult.h>
26#include <aws/mq/model/DeleteUserResult.h>
27#include <aws/mq/model/DescribeBrokerResult.h>
28#include <aws/mq/model/DescribeBrokerEngineTypesResult.h>
29#include <aws/mq/model/DescribeBrokerInstanceOptionsResult.h>
30#include <aws/mq/model/DescribeConfigurationResult.h>
31#include <aws/mq/model/DescribeConfigurationRevisionResult.h>
32#include <aws/mq/model/DescribeUserResult.h>
33#include <aws/mq/model/ListBrokersResult.h>
34#include <aws/mq/model/ListConfigurationRevisionsResult.h>
35#include <aws/mq/model/ListConfigurationsResult.h>
36#include <aws/mq/model/ListTagsResult.h>
37#include <aws/mq/model/ListUsersResult.h>
38#include <aws/mq/model/PromoteResult.h>
39#include <aws/mq/model/RebootBrokerResult.h>
40#include <aws/mq/model/UpdateBrokerResult.h>
41#include <aws/mq/model/UpdateConfigurationResult.h>
42#include <aws/mq/model/UpdateUserResult.h>
43#include <aws/mq/model/ListBrokersRequest.h>
44#include <aws/mq/model/DescribeBrokerEngineTypesRequest.h>
45#include <aws/mq/model/ListConfigurationsRequest.h>
46#include <aws/mq/model/DescribeBrokerInstanceOptionsRequest.h>
47#include <aws/core/NoResult.h>
48/* End of service model headers required in MQClient header */
49
50namespace Aws
51{
52 namespace Http
53 {
54 class HttpClient;
55 class HttpClientFactory;
56 } // namespace Http
57
58 namespace Utils
59 {
60 template< typename R, typename E> class Outcome;
61
62 namespace Threading
63 {
64 class Executor;
65 } // namespace Threading
66 } // namespace Utils
67
68 namespace Auth
69 {
70 class AWSCredentials;
71 class AWSCredentialsProvider;
72 } // namespace Auth
73
74 namespace Client
75 {
76 class RetryStrategy;
77 } // namespace Client
78
79 namespace MQ
80 {
84
85 namespace Model
86 {
87 /* Service model forward declarations required in MQClient header */
88 class CreateBrokerRequest;
89 class CreateConfigurationRequest;
90 class CreateTagsRequest;
91 class CreateUserRequest;
92 class DeleteBrokerRequest;
93 class DeleteConfigurationRequest;
94 class DeleteTagsRequest;
95 class DeleteUserRequest;
96 class DescribeBrokerRequest;
97 class DescribeBrokerEngineTypesRequest;
98 class DescribeBrokerInstanceOptionsRequest;
99 class DescribeConfigurationRequest;
100 class DescribeConfigurationRevisionRequest;
101 class DescribeUserRequest;
102 class ListBrokersRequest;
103 class ListConfigurationRevisionsRequest;
104 class ListConfigurationsRequest;
105 class ListTagsRequest;
106 class ListUsersRequest;
107 class PromoteRequest;
108 class RebootBrokerRequest;
109 class UpdateBrokerRequest;
110 class UpdateConfigurationRequest;
111 class UpdateUserRequest;
112 /* End of service model forward declarations required in MQClient header */
113
114 /* Service model Outcome class definitions */
139 /* End of service model Outcome class definitions */
140
141 /* Service model Outcome callable definitions */
142 typedef std::future<CreateBrokerOutcome> CreateBrokerOutcomeCallable;
143 typedef std::future<CreateConfigurationOutcome> CreateConfigurationOutcomeCallable;
144 typedef std::future<CreateTagsOutcome> CreateTagsOutcomeCallable;
145 typedef std::future<CreateUserOutcome> CreateUserOutcomeCallable;
146 typedef std::future<DeleteBrokerOutcome> DeleteBrokerOutcomeCallable;
147 typedef std::future<DeleteConfigurationOutcome> DeleteConfigurationOutcomeCallable;
148 typedef std::future<DeleteTagsOutcome> DeleteTagsOutcomeCallable;
149 typedef std::future<DeleteUserOutcome> DeleteUserOutcomeCallable;
150 typedef std::future<DescribeBrokerOutcome> DescribeBrokerOutcomeCallable;
151 typedef std::future<DescribeBrokerEngineTypesOutcome> DescribeBrokerEngineTypesOutcomeCallable;
152 typedef std::future<DescribeBrokerInstanceOptionsOutcome> DescribeBrokerInstanceOptionsOutcomeCallable;
153 typedef std::future<DescribeConfigurationOutcome> DescribeConfigurationOutcomeCallable;
154 typedef std::future<DescribeConfigurationRevisionOutcome> DescribeConfigurationRevisionOutcomeCallable;
155 typedef std::future<DescribeUserOutcome> DescribeUserOutcomeCallable;
156 typedef std::future<ListBrokersOutcome> ListBrokersOutcomeCallable;
157 typedef std::future<ListConfigurationRevisionsOutcome> ListConfigurationRevisionsOutcomeCallable;
158 typedef std::future<ListConfigurationsOutcome> ListConfigurationsOutcomeCallable;
159 typedef std::future<ListTagsOutcome> ListTagsOutcomeCallable;
160 typedef std::future<ListUsersOutcome> ListUsersOutcomeCallable;
161 typedef std::future<PromoteOutcome> PromoteOutcomeCallable;
162 typedef std::future<RebootBrokerOutcome> RebootBrokerOutcomeCallable;
163 typedef std::future<UpdateBrokerOutcome> UpdateBrokerOutcomeCallable;
164 typedef std::future<UpdateConfigurationOutcome> UpdateConfigurationOutcomeCallable;
165 typedef std::future<UpdateUserOutcome> UpdateUserOutcomeCallable;
166 /* End of service model Outcome callable definitions */
167 } // namespace Model
168
169 class MQClient;
170
171 /* Service model async handlers definitions */
172 typedef std::function<void(const MQClient*, const Model::CreateBrokerRequest&, const Model::CreateBrokerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateBrokerResponseReceivedHandler;
173 typedef std::function<void(const MQClient*, const Model::CreateConfigurationRequest&, const Model::CreateConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateConfigurationResponseReceivedHandler;
174 typedef std::function<void(const MQClient*, const Model::CreateTagsRequest&, const Model::CreateTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateTagsResponseReceivedHandler;
175 typedef std::function<void(const MQClient*, const Model::CreateUserRequest&, const Model::CreateUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateUserResponseReceivedHandler;
176 typedef std::function<void(const MQClient*, const Model::DeleteBrokerRequest&, const Model::DeleteBrokerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteBrokerResponseReceivedHandler;
177 typedef std::function<void(const MQClient*, const Model::DeleteConfigurationRequest&, const Model::DeleteConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteConfigurationResponseReceivedHandler;
178 typedef std::function<void(const MQClient*, const Model::DeleteTagsRequest&, const Model::DeleteTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteTagsResponseReceivedHandler;
179 typedef std::function<void(const MQClient*, const Model::DeleteUserRequest&, const Model::DeleteUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteUserResponseReceivedHandler;
180 typedef std::function<void(const MQClient*, const Model::DescribeBrokerRequest&, const Model::DescribeBrokerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeBrokerResponseReceivedHandler;
181 typedef std::function<void(const MQClient*, const Model::DescribeBrokerEngineTypesRequest&, const Model::DescribeBrokerEngineTypesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeBrokerEngineTypesResponseReceivedHandler;
182 typedef std::function<void(const MQClient*, const Model::DescribeBrokerInstanceOptionsRequest&, const Model::DescribeBrokerInstanceOptionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeBrokerInstanceOptionsResponseReceivedHandler;
183 typedef std::function<void(const MQClient*, const Model::DescribeConfigurationRequest&, const Model::DescribeConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeConfigurationResponseReceivedHandler;
184 typedef std::function<void(const MQClient*, const Model::DescribeConfigurationRevisionRequest&, const Model::DescribeConfigurationRevisionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeConfigurationRevisionResponseReceivedHandler;
185 typedef std::function<void(const MQClient*, const Model::DescribeUserRequest&, const Model::DescribeUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeUserResponseReceivedHandler;
186 typedef std::function<void(const MQClient*, const Model::ListBrokersRequest&, const Model::ListBrokersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListBrokersResponseReceivedHandler;
187 typedef std::function<void(const MQClient*, const Model::ListConfigurationRevisionsRequest&, const Model::ListConfigurationRevisionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListConfigurationRevisionsResponseReceivedHandler;
188 typedef std::function<void(const MQClient*, const Model::ListConfigurationsRequest&, const Model::ListConfigurationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListConfigurationsResponseReceivedHandler;
189 typedef std::function<void(const MQClient*, const Model::ListTagsRequest&, const Model::ListTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsResponseReceivedHandler;
190 typedef std::function<void(const MQClient*, const Model::ListUsersRequest&, const Model::ListUsersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListUsersResponseReceivedHandler;
191 typedef std::function<void(const MQClient*, const Model::PromoteRequest&, const Model::PromoteOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PromoteResponseReceivedHandler;
192 typedef std::function<void(const MQClient*, const Model::RebootBrokerRequest&, const Model::RebootBrokerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RebootBrokerResponseReceivedHandler;
193 typedef std::function<void(const MQClient*, const Model::UpdateBrokerRequest&, const Model::UpdateBrokerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateBrokerResponseReceivedHandler;
194 typedef std::function<void(const MQClient*, const Model::UpdateConfigurationRequest&, const Model::UpdateConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateConfigurationResponseReceivedHandler;
195 typedef std::function<void(const MQClient*, const Model::UpdateUserRequest&, const Model::UpdateUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateUserResponseReceivedHandler;
196 /* End of service model async handlers definitions */
197 } // namespace MQ
198} // namespace Aws
EndpointProviderBase< MQClientConfiguration, MQBuiltInParameters, MQClientContextParameters > MQEndpointProviderBase
std::future< UpdateUserOutcome > UpdateUserOutcomeCallable
std::future< ListTagsOutcome > ListTagsOutcomeCallable
std::future< RebootBrokerOutcome > RebootBrokerOutcomeCallable
std::future< DeleteBrokerOutcome > DeleteBrokerOutcomeCallable
Aws::Utils::Outcome< DescribeBrokerEngineTypesResult, MQError > DescribeBrokerEngineTypesOutcome
std::future< UpdateConfigurationOutcome > UpdateConfigurationOutcomeCallable
Aws::Utils::Outcome< DescribeBrokerResult, MQError > DescribeBrokerOutcome
std::future< ListConfigurationRevisionsOutcome > ListConfigurationRevisionsOutcomeCallable
Aws::Utils::Outcome< UpdateBrokerResult, MQError > UpdateBrokerOutcome
Aws::Utils::Outcome< UpdateUserResult, MQError > UpdateUserOutcome
Aws::Utils::Outcome< DeleteUserResult, MQError > DeleteUserOutcome
Aws::Utils::Outcome< DescribeBrokerInstanceOptionsResult, MQError > DescribeBrokerInstanceOptionsOutcome
Aws::Utils::Outcome< ListTagsResult, MQError > ListTagsOutcome
std::future< CreateUserOutcome > CreateUserOutcomeCallable
Aws::Utils::Outcome< DescribeConfigurationResult, MQError > DescribeConfigurationOutcome
Aws::Utils::Outcome< Aws::NoResult, MQError > DeleteTagsOutcome
Aws::Utils::Outcome< ListConfigurationsResult, MQError > ListConfigurationsOutcome
std::future< DescribeBrokerInstanceOptionsOutcome > DescribeBrokerInstanceOptionsOutcomeCallable
std::future< DescribeBrokerEngineTypesOutcome > DescribeBrokerEngineTypesOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, MQError > CreateTagsOutcome
Aws::Utils::Outcome< UpdateConfigurationResult, MQError > UpdateConfigurationOutcome
std::future< PromoteOutcome > PromoteOutcomeCallable
Aws::Utils::Outcome< RebootBrokerResult, MQError > RebootBrokerOutcome
std::future< CreateConfigurationOutcome > CreateConfigurationOutcomeCallable
std::future< ListConfigurationsOutcome > ListConfigurationsOutcomeCallable
Aws::Utils::Outcome< CreateUserResult, MQError > CreateUserOutcome
Aws::Utils::Outcome< DescribeConfigurationRevisionResult, MQError > DescribeConfigurationRevisionOutcome
std::future< DescribeConfigurationRevisionOutcome > DescribeConfigurationRevisionOutcomeCallable
Aws::Utils::Outcome< CreateConfigurationResult, MQError > CreateConfigurationOutcome
std::future< DeleteTagsOutcome > DeleteTagsOutcomeCallable
std::future< UpdateBrokerOutcome > UpdateBrokerOutcomeCallable
Aws::Utils::Outcome< DeleteConfigurationResult, MQError > DeleteConfigurationOutcome
std::future< DeleteUserOutcome > DeleteUserOutcomeCallable
Aws::Utils::Outcome< DeleteBrokerResult, MQError > DeleteBrokerOutcome
std::future< CreateTagsOutcome > CreateTagsOutcomeCallable
Aws::Utils::Outcome< ListUsersResult, MQError > ListUsersOutcome
std::future< DescribeBrokerOutcome > DescribeBrokerOutcomeCallable
Aws::Utils::Outcome< ListConfigurationRevisionsResult, MQError > ListConfigurationRevisionsOutcome
std::future< ListUsersOutcome > ListUsersOutcomeCallable
std::future< DescribeUserOutcome > DescribeUserOutcomeCallable
Aws::Utils::Outcome< DescribeUserResult, MQError > DescribeUserOutcome
Aws::Utils::Outcome< CreateBrokerResult, MQError > CreateBrokerOutcome
Aws::Utils::Outcome< PromoteResult, MQError > PromoteOutcome
std::future< DeleteConfigurationOutcome > DeleteConfigurationOutcomeCallable
std::future< ListBrokersOutcome > ListBrokersOutcomeCallable
std::future< CreateBrokerOutcome > CreateBrokerOutcomeCallable
Aws::Utils::Outcome< ListBrokersResult, MQError > ListBrokersOutcome
std::future< DescribeConfigurationOutcome > DescribeConfigurationOutcomeCallable
std::function< void(const MQClient *, const Model::DescribeBrokerEngineTypesRequest &, const Model::DescribeBrokerEngineTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeBrokerEngineTypesResponseReceivedHandler
std::function< void(const MQClient *, const Model::DescribeBrokerRequest &, const Model::DescribeBrokerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeBrokerResponseReceivedHandler
std::function< void(const MQClient *, const Model::DeleteUserRequest &, const Model::DeleteUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteUserResponseReceivedHandler
std::function< void(const MQClient *, const Model::DeleteConfigurationRequest &, const Model::DeleteConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteConfigurationResponseReceivedHandler
std::function< void(const MQClient *, const Model::DeleteTagsRequest &, const Model::DeleteTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteTagsResponseReceivedHandler
std::function< void(const MQClient *, const Model::ListConfigurationRevisionsRequest &, const Model::ListConfigurationRevisionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListConfigurationRevisionsResponseReceivedHandler
std::function< void(const MQClient *, const Model::DescribeUserRequest &, const Model::DescribeUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeUserResponseReceivedHandler
std::function< void(const MQClient *, const Model::UpdateConfigurationRequest &, const Model::UpdateConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateConfigurationResponseReceivedHandler
std::function< void(const MQClient *, const Model::ListTagsRequest &, const Model::ListTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsResponseReceivedHandler
std::function< void(const MQClient *, const Model::DeleteBrokerRequest &, const Model::DeleteBrokerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBrokerResponseReceivedHandler
std::function< void(const MQClient *, const Model::ListConfigurationsRequest &, const Model::ListConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListConfigurationsResponseReceivedHandler
std::function< void(const MQClient *, const Model::UpdateUserRequest &, const Model::UpdateUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateUserResponseReceivedHandler
std::function< void(const MQClient *, const Model::DescribeBrokerInstanceOptionsRequest &, const Model::DescribeBrokerInstanceOptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeBrokerInstanceOptionsResponseReceivedHandler
std::function< void(const MQClient *, const Model::ListBrokersRequest &, const Model::ListBrokersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListBrokersResponseReceivedHandler
std::function< void(const MQClient *, const Model::CreateBrokerRequest &, const Model::CreateBrokerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateBrokerResponseReceivedHandler
std::function< void(const MQClient *, const Model::RebootBrokerRequest &, const Model::RebootBrokerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RebootBrokerResponseReceivedHandler
std::function< void(const MQClient *, const Model::CreateTagsRequest &, const Model::CreateTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateTagsResponseReceivedHandler
std::function< void(const MQClient *, const Model::PromoteRequest &, const Model::PromoteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PromoteResponseReceivedHandler
std::function< void(const MQClient *, const Model::CreateUserRequest &, const Model::CreateUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateUserResponseReceivedHandler
std::function< void(const MQClient *, const Model::CreateConfigurationRequest &, const Model::CreateConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateConfigurationResponseReceivedHandler
std::function< void(const MQClient *, const Model::DescribeConfigurationRevisionRequest &, const Model::DescribeConfigurationRevisionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeConfigurationRevisionResponseReceivedHandler
std::function< void(const MQClient *, const Model::DescribeConfigurationRequest &, const Model::DescribeConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeConfigurationResponseReceivedHandler
std::function< void(const MQClient *, const Model::ListUsersRequest &, const Model::ListUsersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListUsersResponseReceivedHandler
std::function< void(const MQClient *, const Model::UpdateBrokerRequest &, const Model::UpdateBrokerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateBrokerResponseReceivedHandler