7#include <aws/license-manager-linux-subscriptions/LicenseManagerLinuxSubscriptions_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/license-manager-linux-subscriptions/LicenseManagerLinuxSubscriptionsServiceClientModel.h>
16namespace LicenseManagerLinuxSubscriptions
37 std::shared_ptr<LicenseManagerLinuxSubscriptionsEndpointProviderBase> endpointProvider =
nullptr);
44 std::shared_ptr<LicenseManagerLinuxSubscriptionsEndpointProviderBase> endpointProvider =
nullptr,
52 std::shared_ptr<LicenseManagerLinuxSubscriptionsEndpointProviderBase> endpointProvider =
nullptr,
91 template<
typename DeregisterSubscriptionProv
iderRequestT = Model::DeregisterSubscriptionProv
iderRequest>
94 return SubmitCallable(&LicenseManagerLinuxSubscriptionsClient::DeregisterSubscriptionProvider, request);
100 template<
typename DeregisterSubscriptionProv
iderRequestT = Model::DeregisterSubscriptionProv
iderRequest>
103 return SubmitAsync(&LicenseManagerLinuxSubscriptionsClient::DeregisterSubscriptionProvider, request, handler, context);
117 template<
typename GetRegisteredSubscriptionProv
iderRequestT = Model::GetRegisteredSubscriptionProv
iderRequest>
120 return SubmitCallable(&LicenseManagerLinuxSubscriptionsClient::GetRegisteredSubscriptionProvider, request);
126 template<
typename GetRegisteredSubscriptionProv
iderRequestT = Model::GetRegisteredSubscriptionProv
iderRequest>
129 return SubmitAsync(&LicenseManagerLinuxSubscriptionsClient::GetRegisteredSubscriptionProvider, request, handler, context);
143 template<
typename GetServiceSettingsRequestT = Model::GetServiceSettingsRequest>
146 return SubmitCallable(&LicenseManagerLinuxSubscriptionsClient::GetServiceSettings, request);
152 template<
typename GetServiceSettingsRequestT = Model::GetServiceSettingsRequest>
155 return SubmitAsync(&LicenseManagerLinuxSubscriptionsClient::GetServiceSettings, request, handler, context);
169 template<
typename ListLinuxSubscriptionInstancesRequestT = Model::ListLinuxSubscriptionInstancesRequest>
172 return SubmitCallable(&LicenseManagerLinuxSubscriptionsClient::ListLinuxSubscriptionInstances, request);
178 template<
typename ListLinuxSubscriptionInstancesRequestT = Model::ListLinuxSubscriptionInstancesRequest>
181 return SubmitAsync(&LicenseManagerLinuxSubscriptionsClient::ListLinuxSubscriptionInstances, request, handler, context);
196 template<
typename ListLinuxSubscriptionsRequestT = Model::ListLinuxSubscriptionsRequest>
199 return SubmitCallable(&LicenseManagerLinuxSubscriptionsClient::ListLinuxSubscriptions, request);
205 template<
typename ListLinuxSubscriptionsRequestT = Model::ListLinuxSubscriptionsRequest>
208 return SubmitAsync(&LicenseManagerLinuxSubscriptionsClient::ListLinuxSubscriptions, request, handler, context);
222 template<
typename ListRegisteredSubscriptionProv
idersRequestT = Model::ListRegisteredSubscriptionProv
idersRequest>
225 return SubmitCallable(&LicenseManagerLinuxSubscriptionsClient::ListRegisteredSubscriptionProviders, request);
231 template<
typename ListRegisteredSubscriptionProv
idersRequestT = Model::ListRegisteredSubscriptionProv
idersRequest>
234 return SubmitAsync(&LicenseManagerLinuxSubscriptionsClient::ListRegisteredSubscriptionProviders, request, handler, context);
248 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
251 return SubmitCallable(&LicenseManagerLinuxSubscriptionsClient::ListTagsForResource, request);
257 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
260 return SubmitAsync(&LicenseManagerLinuxSubscriptionsClient::ListTagsForResource, request, handler, context);
274 template<
typename RegisterSubscriptionProv
iderRequestT = Model::RegisterSubscriptionProv
iderRequest>
277 return SubmitCallable(&LicenseManagerLinuxSubscriptionsClient::RegisterSubscriptionProvider, request);
283 template<
typename RegisterSubscriptionProv
iderRequestT = Model::RegisterSubscriptionProv
iderRequest>
286 return SubmitAsync(&LicenseManagerLinuxSubscriptionsClient::RegisterSubscriptionProvider, request, handler, context);
300 template<
typename TagResourceRequestT = Model::TagResourceRequest>
303 return SubmitCallable(&LicenseManagerLinuxSubscriptionsClient::TagResource, request);
309 template<
typename TagResourceRequestT = Model::TagResourceRequest>
312 return SubmitAsync(&LicenseManagerLinuxSubscriptionsClient::TagResource, request, handler, context);
326 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
329 return SubmitCallable(&LicenseManagerLinuxSubscriptionsClient::UntagResource, request);
335 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
338 return SubmitAsync(&LicenseManagerLinuxSubscriptionsClient::UntagResource, request, handler, context);
352 template<
typename UpdateServiceSettingsRequestT = Model::UpdateServiceSettingsRequest>
355 return SubmitCallable(&LicenseManagerLinuxSubscriptionsClient::UpdateServiceSettings, request);
361 template<
typename UpdateServiceSettingsRequestT = Model::UpdateServiceSettingsRequest>
364 return SubmitAsync(&LicenseManagerLinuxSubscriptionsClient::UpdateServiceSettings, request, handler, context);
375 std::shared_ptr<LicenseManagerLinuxSubscriptionsEndpointProviderBase> m_endpointProvider;
void ListLinuxSubscriptionsAsync(const ListLinuxSubscriptionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListLinuxSubscriptionsRequestT &request={}) const
void DeregisterSubscriptionProviderAsync(const DeregisterSubscriptionProviderRequestT &request, const DeregisterSubscriptionProviderResponseReceivedHandler &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
virtual Model::DeregisterSubscriptionProviderOutcome DeregisterSubscriptionProvider(const Model::DeregisterSubscriptionProviderRequest &request) const
LicenseManagerLinuxSubscriptionsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< LicenseManagerLinuxSubscriptionsEndpointProviderBase > endpointProvider=nullptr, const Aws::LicenseManagerLinuxSubscriptions::LicenseManagerLinuxSubscriptionsClientConfiguration &clientConfiguration=Aws::LicenseManagerLinuxSubscriptions::LicenseManagerLinuxSubscriptionsClientConfiguration())
LicenseManagerLinuxSubscriptionsClient(const Aws::Client::ClientConfiguration &clientConfiguration)
static const char * GetServiceName()
virtual Model::GetServiceSettingsOutcome GetServiceSettings(const Model::GetServiceSettingsRequest &request={}) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
static const char * GetAllocationTag()
Model::DeregisterSubscriptionProviderOutcomeCallable DeregisterSubscriptionProviderCallable(const DeregisterSubscriptionProviderRequestT &request) const
Model::ListLinuxSubscriptionsOutcomeCallable ListLinuxSubscriptionsCallable(const ListLinuxSubscriptionsRequestT &request={}) const
Model::RegisterSubscriptionProviderOutcomeCallable RegisterSubscriptionProviderCallable(const RegisterSubscriptionProviderRequestT &request) const
virtual Model::ListLinuxSubscriptionsOutcome ListLinuxSubscriptions(const Model::ListLinuxSubscriptionsRequest &request={}) const
Model::ListLinuxSubscriptionInstancesOutcomeCallable ListLinuxSubscriptionInstancesCallable(const ListLinuxSubscriptionInstancesRequestT &request={}) const
Model::GetServiceSettingsOutcomeCallable GetServiceSettingsCallable(const GetServiceSettingsRequestT &request={}) const
void OverrideEndpoint(const Aws::String &endpoint)
virtual ~LicenseManagerLinuxSubscriptionsClient()
void GetServiceSettingsAsync(const GetServiceSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetServiceSettingsRequestT &request={}) const
Aws::Client::AWSJsonClient BASECLASS
LicenseManagerLinuxSubscriptionsClientConfiguration ClientConfigurationType
void GetRegisteredSubscriptionProviderAsync(const GetRegisteredSubscriptionProviderRequestT &request, const GetRegisteredSubscriptionProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::shared_ptr< LicenseManagerLinuxSubscriptionsEndpointProviderBase > & accessEndpointProvider()
void ListRegisteredSubscriptionProvidersAsync(const ListRegisteredSubscriptionProvidersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRegisteredSubscriptionProvidersRequestT &request={}) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListLinuxSubscriptionInstancesAsync(const ListLinuxSubscriptionInstancesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListLinuxSubscriptionInstancesRequestT &request={}) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
LicenseManagerLinuxSubscriptionsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
LicenseManagerLinuxSubscriptionsClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void RegisterSubscriptionProviderAsync(const RegisterSubscriptionProviderRequestT &request, const RegisterSubscriptionProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::ListLinuxSubscriptionInstancesOutcome ListLinuxSubscriptionInstances(const Model::ListLinuxSubscriptionInstancesRequest &request={}) const
virtual Model::ListRegisteredSubscriptionProvidersOutcome ListRegisteredSubscriptionProviders(const Model::ListRegisteredSubscriptionProvidersRequest &request={}) const
Model::ListRegisteredSubscriptionProvidersOutcomeCallable ListRegisteredSubscriptionProvidersCallable(const ListRegisteredSubscriptionProvidersRequestT &request={}) const
Model::GetRegisteredSubscriptionProviderOutcomeCallable GetRegisteredSubscriptionProviderCallable(const GetRegisteredSubscriptionProviderRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
LicenseManagerLinuxSubscriptionsClient(const Aws::LicenseManagerLinuxSubscriptions::LicenseManagerLinuxSubscriptionsClientConfiguration &clientConfiguration=Aws::LicenseManagerLinuxSubscriptions::LicenseManagerLinuxSubscriptionsClientConfiguration(), std::shared_ptr< LicenseManagerLinuxSubscriptionsEndpointProviderBase > endpointProvider=nullptr)
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::UpdateServiceSettingsOutcome UpdateServiceSettings(const Model::UpdateServiceSettingsRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
LicenseManagerLinuxSubscriptionsClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< LicenseManagerLinuxSubscriptionsEndpointProviderBase > endpointProvider=nullptr, const Aws::LicenseManagerLinuxSubscriptions::LicenseManagerLinuxSubscriptionsClientConfiguration &clientConfiguration=Aws::LicenseManagerLinuxSubscriptions::LicenseManagerLinuxSubscriptionsClientConfiguration())
virtual Model::GetRegisteredSubscriptionProviderOutcome GetRegisteredSubscriptionProvider(const Model::GetRegisteredSubscriptionProviderRequest &request) const
LicenseManagerLinuxSubscriptionsEndpointProvider EndpointProviderType
void UpdateServiceSettingsAsync(const UpdateServiceSettingsRequestT &request, const UpdateServiceSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::RegisterSubscriptionProviderOutcome RegisterSubscriptionProvider(const Model::RegisterSubscriptionProviderRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::UpdateServiceSettingsOutcomeCallable UpdateServiceSettingsCallable(const UpdateServiceSettingsRequestT &request) const
std::future< DeregisterSubscriptionProviderOutcome > DeregisterSubscriptionProviderOutcomeCallable
std::future< RegisterSubscriptionProviderOutcome > RegisterSubscriptionProviderOutcomeCallable
std::future< GetServiceSettingsOutcome > GetServiceSettingsOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< UpdateServiceSettingsOutcome > UpdateServiceSettingsOutcomeCallable
std::future< GetRegisteredSubscriptionProviderOutcome > GetRegisteredSubscriptionProviderOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListRegisteredSubscriptionProvidersOutcome > ListRegisteredSubscriptionProvidersOutcomeCallable
std::future< ListLinuxSubscriptionsOutcome > ListLinuxSubscriptionsOutcomeCallable
std::future< ListLinuxSubscriptionInstancesOutcome > ListLinuxSubscriptionInstancesOutcomeCallable
std::function< void(const LicenseManagerLinuxSubscriptionsClient *, const Model::UpdateServiceSettingsRequest &, const Model::UpdateServiceSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateServiceSettingsResponseReceivedHandler
std::function< void(const LicenseManagerLinuxSubscriptionsClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const LicenseManagerLinuxSubscriptionsClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const LicenseManagerLinuxSubscriptionsClient *, const Model::DeregisterSubscriptionProviderRequest &, const Model::DeregisterSubscriptionProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeregisterSubscriptionProviderResponseReceivedHandler
std::function< void(const LicenseManagerLinuxSubscriptionsClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const LicenseManagerLinuxSubscriptionsClient *, const Model::GetRegisteredSubscriptionProviderRequest &, const Model::GetRegisteredSubscriptionProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRegisteredSubscriptionProviderResponseReceivedHandler
std::function< void(const LicenseManagerLinuxSubscriptionsClient *, const Model::ListRegisteredSubscriptionProvidersRequest &, const Model::ListRegisteredSubscriptionProvidersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRegisteredSubscriptionProvidersResponseReceivedHandler
std::function< void(const LicenseManagerLinuxSubscriptionsClient *, const Model::ListLinuxSubscriptionInstancesRequest &, const Model::ListLinuxSubscriptionInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListLinuxSubscriptionInstancesResponseReceivedHandler
std::function< void(const LicenseManagerLinuxSubscriptionsClient *, const Model::ListLinuxSubscriptionsRequest &, const Model::ListLinuxSubscriptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListLinuxSubscriptionsResponseReceivedHandler
std::function< void(const LicenseManagerLinuxSubscriptionsClient *, const Model::RegisterSubscriptionProviderRequest &, const Model::RegisterSubscriptionProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RegisterSubscriptionProviderResponseReceivedHandler
std::function< void(const LicenseManagerLinuxSubscriptionsClient *, const Model::GetServiceSettingsRequest &, const Model::GetServiceSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetServiceSettingsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String