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>
17namespace AccountAccess {
41 std::shared_ptr<AccountAccessEndpointProviderBase> endpointProvider =
nullptr);
48 std::shared_ptr<AccountAccessEndpointProviderBase> endpointProvider =
nullptr,
57 std::shared_ptr<AccountAccessEndpointProviderBase> endpointProvider =
nullptr,
98 template <
typename CreateApplicationRequestT = Model::CreateApplicationRequest>
100 return SubmitCallable(&AccountAccessClient::CreateApplication, request);
107 template <
typename CreateApplicationRequestT = Model::CreateApplicationRequest>
109 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
110 return SubmitAsync(&AccountAccessClient::CreateApplication, request, handler, context);
127 template <
typename CreateEntitlementRequestT = Model::CreateEntitlementRequest>
129 return SubmitCallable(&AccountAccessClient::CreateEntitlement, request);
136 template <
typename CreateEntitlementRequestT = Model::CreateEntitlementRequest>
138 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
139 return SubmitAsync(&AccountAccessClient::CreateEntitlement, request, handler, context);
155 template <
typename DeleteApplicationRequestT = Model::DeleteApplicationRequest>
157 return SubmitCallable(&AccountAccessClient::DeleteApplication, request);
164 template <
typename DeleteApplicationRequestT = Model::DeleteApplicationRequest>
166 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
167 return SubmitAsync(&AccountAccessClient::DeleteApplication, request, handler, context);
183 template <
typename DeleteEntitlementRequestT = Model::DeleteEntitlementRequest>
185 return SubmitCallable(&AccountAccessClient::DeleteEntitlement, request);
192 template <
typename DeleteEntitlementRequestT = Model::DeleteEntitlementRequest>
194 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
195 return SubmitAsync(&AccountAccessClient::DeleteEntitlement, request, handler, context);
209 template <
typename GetApplicationRequestT = Model::GetApplicationRequest>
211 return SubmitCallable(&AccountAccessClient::GetApplication, request);
218 template <
typename GetApplicationRequestT = Model::GetApplicationRequest>
220 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
221 return SubmitAsync(&AccountAccessClient::GetApplication, request, handler, context);
236 template <
typename GetEntitlementRequestT = Model::GetEntitlementRequest>
238 return SubmitCallable(&AccountAccessClient::GetEntitlement, request);
245 template <
typename GetEntitlementRequestT = Model::GetEntitlementRequest>
247 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
248 return SubmitAsync(&AccountAccessClient::GetEntitlement, request, handler, context);
264 template <
typename ListApplicationsRequestT = Model::ListApplicationsRequest>
266 return SubmitCallable(&AccountAccessClient::ListApplications, request);
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);
294 template <
typename ListEntitlementsRequestT = Model::ListEntitlementsRequest>
296 return SubmitCallable(&AccountAccessClient::ListEntitlements, request);
303 template <
typename ListEntitlementsRequestT = Model::ListEntitlementsRequest>
305 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
306 return SubmitAsync(&AccountAccessClient::ListEntitlements, request, handler, context);
321 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
323 return SubmitCallable(&AccountAccessClient::ListTagsForResource, request);
330 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
332 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
333 return SubmitAsync(&AccountAccessClient::ListTagsForResource, request, handler, context);
347 template <
typename TagResourceRequestT = Model::TagResourceRequest>
349 return SubmitCallable(&AccountAccessClient::TagResource, request);
356 template <
typename TagResourceRequestT = Model::TagResourceRequest>
358 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
359 return SubmitAsync(&AccountAccessClient::TagResource, request, handler, context);
373 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
375 return SubmitCallable(&AccountAccessClient::UntagResource, request);
382 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
384 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
385 return SubmitAsync(&AccountAccessClient::UntagResource, request, handler, context);
402 std::shared_ptr<AccountAccessEndpointProviderBase> m_endpointProvider;
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
virtual ~AccountAccessClient()
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
Aws::Client::AWSJsonClient BASECLASS
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
static const char * GetServiceName()
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