AWS SDK for C++

AWS SDK for C++ Version 1.11.868

Loading...
Searching...
No Matches
AccountAccessClient.h
1
6#pragma once
7#include <aws/account-access/AccountAccessPaginationBase.h>
8#include <aws/account-access/AccountAccessServiceClientModel.h>
9#include <aws/account-access/AccountAccessWaiter.h>
10#include <aws/account-access/AccountAccess_EXPORTS.h>
11#include <aws/core/client/AWSClient.h>
12#include <aws/core/client/AWSClientAsyncCRTP.h>
13#include <aws/core/client/ClientConfiguration.h>
14#include <aws/core/utils/json/JsonSerializer.h>
15
16namespace Aws {
17namespace AccountAccess {
23class AWS_ACCOUNTACCESS_API AccountAccessClient : public Aws::Client::AWSJsonClient,
24 public Aws::Client::ClientWithAsyncTemplateMethods<AccountAccessClient>,
25 public AccountAccessPaginationBase<AccountAccessClient>,
26 public AccountAccessWaiter<AccountAccessClient> {
27 public:
29 static const char* GetServiceName();
30 static const char* GetAllocationTag();
31
34
41 std::shared_ptr<AccountAccessEndpointProviderBase> endpointProvider = nullptr);
42
48 std::shared_ptr<AccountAccessEndpointProviderBase> endpointProvider = nullptr,
51
56 AccountAccessClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
57 std::shared_ptr<AccountAccessEndpointProviderBase> endpointProvider = nullptr,
60
61 /* Legacy constructors due deprecation */
67
73
78 AccountAccessClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
79 const Aws::Client::ClientConfiguration& clientConfiguration);
80
81 /* End of legacy constructors due deprecation */
83
93
98 template <typename CreateApplicationRequestT = Model::CreateApplicationRequest>
99 Model::CreateApplicationOutcomeCallable CreateApplicationCallable(const CreateApplicationRequestT& request) const {
100 return SubmitCallable(&AccountAccessClient::CreateApplication, request);
101 }
102
107 template <typename CreateApplicationRequestT = Model::CreateApplicationRequest>
108 void CreateApplicationAsync(const CreateApplicationRequestT& request, const CreateApplicationResponseReceivedHandler& handler,
109 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
110 return SubmitAsync(&AccountAccessClient::CreateApplication, request, handler, context);
111 }
112
122
127 template <typename CreateEntitlementRequestT = Model::CreateEntitlementRequest>
128 Model::CreateEntitlementOutcomeCallable CreateEntitlementCallable(const CreateEntitlementRequestT& request) const {
129 return SubmitCallable(&AccountAccessClient::CreateEntitlement, request);
130 }
131
136 template <typename CreateEntitlementRequestT = Model::CreateEntitlementRequest>
137 void CreateEntitlementAsync(const CreateEntitlementRequestT& request, const CreateEntitlementResponseReceivedHandler& handler,
138 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
139 return SubmitAsync(&AccountAccessClient::CreateEntitlement, request, handler, context);
140 }
141
150
155 template <typename DeleteApplicationRequestT = Model::DeleteApplicationRequest>
156 Model::DeleteApplicationOutcomeCallable DeleteApplicationCallable(const DeleteApplicationRequestT& request) const {
157 return SubmitCallable(&AccountAccessClient::DeleteApplication, request);
158 }
159
164 template <typename DeleteApplicationRequestT = Model::DeleteApplicationRequest>
165 void DeleteApplicationAsync(const DeleteApplicationRequestT& request, const DeleteApplicationResponseReceivedHandler& handler,
166 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
167 return SubmitAsync(&AccountAccessClient::DeleteApplication, request, handler, context);
168 }
169
178
183 template <typename DeleteEntitlementRequestT = Model::DeleteEntitlementRequest>
184 Model::DeleteEntitlementOutcomeCallable DeleteEntitlementCallable(const DeleteEntitlementRequestT& request) const {
185 return SubmitCallable(&AccountAccessClient::DeleteEntitlement, request);
186 }
187
192 template <typename DeleteEntitlementRequestT = Model::DeleteEntitlementRequest>
193 void DeleteEntitlementAsync(const DeleteEntitlementRequestT& request, const DeleteEntitlementResponseReceivedHandler& handler,
194 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
195 return SubmitAsync(&AccountAccessClient::DeleteEntitlement, request, handler, context);
196 }
197
205
209 template <typename GetApplicationRequestT = Model::GetApplicationRequest>
210 Model::GetApplicationOutcomeCallable GetApplicationCallable(const GetApplicationRequestT& request) const {
211 return SubmitCallable(&AccountAccessClient::GetApplication, request);
212 }
213
218 template <typename GetApplicationRequestT = Model::GetApplicationRequest>
219 void GetApplicationAsync(const GetApplicationRequestT& request, const GetApplicationResponseReceivedHandler& handler,
220 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
221 return SubmitAsync(&AccountAccessClient::GetApplication, request, handler, context);
222 }
223
232
236 template <typename GetEntitlementRequestT = Model::GetEntitlementRequest>
237 Model::GetEntitlementOutcomeCallable GetEntitlementCallable(const GetEntitlementRequestT& request) const {
238 return SubmitCallable(&AccountAccessClient::GetEntitlement, request);
239 }
240
245 template <typename GetEntitlementRequestT = Model::GetEntitlementRequest>
246 void GetEntitlementAsync(const GetEntitlementRequestT& request, const GetEntitlementResponseReceivedHandler& handler,
247 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
248 return SubmitAsync(&AccountAccessClient::GetEntitlement, request, handler, context);
249 }
250
259
264 template <typename ListApplicationsRequestT = Model::ListApplicationsRequest>
265 Model::ListApplicationsOutcomeCallable ListApplicationsCallable(const ListApplicationsRequestT& request = {}) const {
266 return SubmitCallable(&AccountAccessClient::ListApplications, request);
267 }
268
273 template <typename ListApplicationsRequestT = Model::ListApplicationsRequest>
275 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
276 const ListApplicationsRequestT& request = {}) const {
277 return SubmitAsync(&AccountAccessClient::ListApplications, request, handler, context);
278 }
279
289
294 template <typename ListEntitlementsRequestT = Model::ListEntitlementsRequest>
295 Model::ListEntitlementsOutcomeCallable ListEntitlementsCallable(const ListEntitlementsRequestT& request) const {
296 return SubmitCallable(&AccountAccessClient::ListEntitlements, request);
297 }
298
303 template <typename ListEntitlementsRequestT = Model::ListEntitlementsRequest>
304 void ListEntitlementsAsync(const ListEntitlementsRequestT& request, const ListEntitlementsResponseReceivedHandler& handler,
305 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
306 return SubmitAsync(&AccountAccessClient::ListEntitlements, request, handler, context);
307 }
308
316
321 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
322 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
323 return SubmitCallable(&AccountAccessClient::ListTagsForResource, request);
324 }
325
330 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
331 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
332 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
333 return SubmitAsync(&AccountAccessClient::ListTagsForResource, request, handler, context);
334 }
335
343
347 template <typename TagResourceRequestT = Model::TagResourceRequest>
348 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
349 return SubmitCallable(&AccountAccessClient::TagResource, request);
350 }
351
356 template <typename TagResourceRequestT = Model::TagResourceRequest>
357 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
358 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
359 return SubmitAsync(&AccountAccessClient::TagResource, request, handler, context);
360 }
361
369
373 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
374 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
375 return SubmitCallable(&AccountAccessClient::UntagResource, request);
376 }
377
382 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
383 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
384 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
385 return SubmitAsync(&AccountAccessClient::UntagResource, request, handler, context);
386 }
387
388 virtual void OverrideEndpoint(const Aws::String& endpoint);
389 virtual std::shared_ptr<AccountAccessEndpointProviderBase>& accessEndpointProvider();
390
391 private:
393 void init(const AccountAccessClientConfiguration& clientConfiguration);
394
396
397 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
398 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
399 Aws::Http::HttpMethod httpMethod) const;
400
401 AccountAccessClientConfiguration m_clientConfiguration;
402 std::shared_ptr<AccountAccessEndpointProviderBase> m_endpointProvider;
403};
404
405} // namespace AccountAccess
406} // namespace Aws
void GetApplicationAsync(const GetApplicationRequestT &request, const GetApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListApplicationsOutcome ListApplications(const Model::ListApplicationsRequest &request={}) const
AccountAccessEndpointProvider EndpointProviderType
virtual std::shared_ptr< AccountAccessEndpointProviderBase > & accessEndpointProvider()
void CreateApplicationAsync(const CreateApplicationRequestT &request, const CreateApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetEntitlementAsync(const GetEntitlementRequestT &request, const GetEntitlementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void CreateEntitlementAsync(const CreateEntitlementRequestT &request, const CreateEntitlementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteApplicationAsync(const DeleteApplicationRequestT &request, const DeleteApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
AccountAccessClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< AccountAccessEndpointProviderBase > endpointProvider=nullptr, const Aws::AccountAccess::AccountAccessClientConfiguration &clientConfiguration=Aws::AccountAccess::AccountAccessClientConfiguration())
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListApplicationsOutcomeCallable ListApplicationsCallable(const ListApplicationsRequestT &request={}) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::CreateApplicationOutcome CreateApplication(const Model::CreateApplicationRequest &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::DeleteEntitlementOutcomeCallable DeleteEntitlementCallable(const DeleteEntitlementRequestT &request) const
Model::GetEntitlementOutcomeCallable GetEntitlementCallable(const GetEntitlementRequestT &request) const
void ListEntitlementsAsync(const ListEntitlementsRequestT &request, const ListEntitlementsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
void ListApplicationsAsync(const ListApplicationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListApplicationsRequestT &request={}) const
virtual Model::GetApplicationOutcome GetApplication(const Model::GetApplicationRequest &request) const
AccountAccessClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< AccountAccessEndpointProviderBase > endpointProvider=nullptr, const Aws::AccountAccess::AccountAccessClientConfiguration &clientConfiguration=Aws::AccountAccess::AccountAccessClientConfiguration())
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::DeleteEntitlementOutcome DeleteEntitlement(const Model::DeleteEntitlementRequest &request) const
void DeleteEntitlementAsync(const DeleteEntitlementRequestT &request, const DeleteEntitlementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::DeleteApplicationOutcome DeleteApplication(const Model::DeleteApplicationRequest &request) const
virtual Model::GetEntitlementOutcome GetEntitlement(const Model::GetEntitlementRequest &request) const
Model::ListEntitlementsOutcomeCallable ListEntitlementsCallable(const ListEntitlementsRequestT &request) const
AccountAccessClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
AccountAccessClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::CreateEntitlementOutcomeCallable CreateEntitlementCallable(const CreateEntitlementRequestT &request) const
Model::CreateApplicationOutcomeCallable CreateApplicationCallable(const CreateApplicationRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::DeleteApplicationOutcomeCallable DeleteApplicationCallable(const DeleteApplicationRequestT &request) const
AccountAccessClient(const Aws::AccountAccess::AccountAccessClientConfiguration &clientConfiguration=Aws::AccountAccess::AccountAccessClientConfiguration(), std::shared_ptr< AccountAccessEndpointProviderBase > endpointProvider=nullptr)
AccountAccessClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ListEntitlementsOutcome ListEntitlements(const Model::ListEntitlementsRequest &request) const
Model::GetApplicationOutcomeCallable GetApplicationCallable(const GetApplicationRequestT &request) const
virtual Model::CreateEntitlementOutcome CreateEntitlement(const Model::CreateEntitlementRequest &request) const
AccountAccessClientConfiguration ClientConfigurationType
std::future< ListApplicationsOutcome > ListApplicationsOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListEntitlementsOutcome > ListEntitlementsOutcomeCallable
std::future< DeleteApplicationOutcome > DeleteApplicationOutcomeCallable
std::future< GetEntitlementOutcome > GetEntitlementOutcomeCallable
std::future< GetApplicationOutcome > GetApplicationOutcomeCallable
std::future< DeleteEntitlementOutcome > DeleteEntitlementOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< CreateEntitlementOutcome > CreateEntitlementOutcomeCallable
std::future< CreateApplicationOutcome > CreateApplicationOutcomeCallable
std::function< void(const AccountAccessClient *, const Model::GetApplicationRequest &, const Model::GetApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetApplicationResponseReceivedHandler
std::function< void(const AccountAccessClient *, const Model::CreateEntitlementRequest &, const Model::CreateEntitlementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateEntitlementResponseReceivedHandler
std::function< void(const AccountAccessClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const AccountAccessClient *, const Model::GetEntitlementRequest &, const Model::GetEntitlementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetEntitlementResponseReceivedHandler
std::function< void(const AccountAccessClient *, const Model::ListEntitlementsRequest &, const Model::ListEntitlementsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListEntitlementsResponseReceivedHandler
std::function< void(const AccountAccessClient *, const Model::DeleteEntitlementRequest &, const Model::DeleteEntitlementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteEntitlementResponseReceivedHandler
std::function< void(const AccountAccessClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const AccountAccessClient *, const Model::DeleteApplicationRequest &, const Model::DeleteApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteApplicationResponseReceivedHandler
std::function< void(const AccountAccessClient *, const Model::CreateApplicationRequest &, const Model::CreateApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateApplicationResponseReceivedHandler
std::function< void(const AccountAccessClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const AccountAccessClient *, const Model::ListApplicationsRequest &, const Model::ListApplicationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListApplicationsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String