7#include <aws/license-manager-user-subscriptions/LicenseManagerUserSubscriptions_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-user-subscriptions/LicenseManagerUserSubscriptionsServiceClientModel.h>
16namespace LicenseManagerUserSubscriptions
37 std::shared_ptr<LicenseManagerUserSubscriptionsEndpointProviderBase> endpointProvider =
nullptr);
44 std::shared_ptr<LicenseManagerUserSubscriptionsEndpointProviderBase> endpointProvider =
nullptr,
52 std::shared_ptr<LicenseManagerUserSubscriptionsEndpointProviderBase> endpointProvider =
nullptr,
97 template<
typename AssociateUserRequestT = Model::AssociateUserRequest>
100 return SubmitCallable(&LicenseManagerUserSubscriptionsClient::AssociateUser, request);
106 template<
typename AssociateUserRequestT = Model::AssociateUserRequest>
109 return SubmitAsync(&LicenseManagerUserSubscriptionsClient::AssociateUser, request, handler, context);
123 template<
typename DeregisterIdentityProv
iderRequestT = Model::DeregisterIdentityProv
iderRequest>
126 return SubmitCallable(&LicenseManagerUserSubscriptionsClient::DeregisterIdentityProvider, request);
132 template<
typename DeregisterIdentityProv
iderRequestT = Model::DeregisterIdentityProv
iderRequest>
135 return SubmitAsync(&LicenseManagerUserSubscriptionsClient::DeregisterIdentityProvider, request, handler, context);
149 template<
typename DisassociateUserRequestT = Model::DisassociateUserRequest>
152 return SubmitCallable(&LicenseManagerUserSubscriptionsClient::DisassociateUser, request);
158 template<
typename DisassociateUserRequestT = Model::DisassociateUserRequest>
161 return SubmitAsync(&LicenseManagerUserSubscriptionsClient::DisassociateUser, request, handler, context);
175 template<
typename ListIdentityProv
idersRequestT = Model::ListIdentityProv
idersRequest>
178 return SubmitCallable(&LicenseManagerUserSubscriptionsClient::ListIdentityProviders, request);
184 template<
typename ListIdentityProv
idersRequestT = Model::ListIdentityProv
idersRequest>
187 return SubmitAsync(&LicenseManagerUserSubscriptionsClient::ListIdentityProviders, request, handler, context);
201 template<
typename ListInstancesRequestT = Model::ListInstancesRequest>
204 return SubmitCallable(&LicenseManagerUserSubscriptionsClient::ListInstances, request);
210 template<
typename ListInstancesRequestT = Model::ListInstancesRequest>
213 return SubmitAsync(&LicenseManagerUserSubscriptionsClient::ListInstances, request, handler, context);
227 template<
typename ListProductSubscriptionsRequestT = Model::ListProductSubscriptionsRequest>
230 return SubmitCallable(&LicenseManagerUserSubscriptionsClient::ListProductSubscriptions, request);
236 template<
typename ListProductSubscriptionsRequestT = Model::ListProductSubscriptionsRequest>
239 return SubmitAsync(&LicenseManagerUserSubscriptionsClient::ListProductSubscriptions, request, handler, context);
253 template<
typename ListUserAssociationsRequestT = Model::ListUserAssociationsRequest>
256 return SubmitCallable(&LicenseManagerUserSubscriptionsClient::ListUserAssociations, request);
262 template<
typename ListUserAssociationsRequestT = Model::ListUserAssociationsRequest>
265 return SubmitAsync(&LicenseManagerUserSubscriptionsClient::ListUserAssociations, request, handler, context);
279 template<
typename RegisterIdentityProv
iderRequestT = Model::RegisterIdentityProv
iderRequest>
282 return SubmitCallable(&LicenseManagerUserSubscriptionsClient::RegisterIdentityProvider, request);
288 template<
typename RegisterIdentityProv
iderRequestT = Model::RegisterIdentityProv
iderRequest>
291 return SubmitAsync(&LicenseManagerUserSubscriptionsClient::RegisterIdentityProvider, request, handler, context);
311 template<
typename StartProductSubscriptionRequestT = Model::StartProductSubscriptionRequest>
314 return SubmitCallable(&LicenseManagerUserSubscriptionsClient::StartProductSubscription, request);
320 template<
typename StartProductSubscriptionRequestT = Model::StartProductSubscriptionRequest>
323 return SubmitAsync(&LicenseManagerUserSubscriptionsClient::StartProductSubscription, request, handler, context);
337 template<
typename StopProductSubscriptionRequestT = Model::StopProductSubscriptionRequest>
340 return SubmitCallable(&LicenseManagerUserSubscriptionsClient::StopProductSubscription, request);
346 template<
typename StopProductSubscriptionRequestT = Model::StopProductSubscriptionRequest>
349 return SubmitAsync(&LicenseManagerUserSubscriptionsClient::StopProductSubscription, request, handler, context);
363 template<
typename UpdateIdentityProv
iderSettingsRequestT = Model::UpdateIdentityProv
iderSettingsRequest>
366 return SubmitCallable(&LicenseManagerUserSubscriptionsClient::UpdateIdentityProviderSettings, request);
372 template<
typename UpdateIdentityProv
iderSettingsRequestT = Model::UpdateIdentityProv
iderSettingsRequest>
375 return SubmitAsync(&LicenseManagerUserSubscriptionsClient::UpdateIdentityProviderSettings, request, handler, context);
386 std::shared_ptr<LicenseManagerUserSubscriptionsEndpointProviderBase> m_endpointProvider;
virtual Model::DisassociateUserOutcome DisassociateUser(const Model::DisassociateUserRequest &request) const
Model::UpdateIdentityProviderSettingsOutcomeCallable UpdateIdentityProviderSettingsCallable(const UpdateIdentityProviderSettingsRequestT &request) const
virtual Model::ListInstancesOutcome ListInstances(const Model::ListInstancesRequest &request={}) const
void ListProductSubscriptionsAsync(const ListProductSubscriptionsRequestT &request, const ListProductSubscriptionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AssociateUserOutcome AssociateUser(const Model::AssociateUserRequest &request) const
LicenseManagerUserSubscriptionsClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListProductSubscriptionsOutcomeCallable ListProductSubscriptionsCallable(const ListProductSubscriptionsRequestT &request) const
virtual Model::StopProductSubscriptionOutcome StopProductSubscription(const Model::StopProductSubscriptionRequest &request) const
Model::ListUserAssociationsOutcomeCallable ListUserAssociationsCallable(const ListUserAssociationsRequestT &request) const
static const char * GetAllocationTag()
Model::DeregisterIdentityProviderOutcomeCallable DeregisterIdentityProviderCallable(const DeregisterIdentityProviderRequestT &request) const
virtual Model::RegisterIdentityProviderOutcome RegisterIdentityProvider(const Model::RegisterIdentityProviderRequest &request) const
virtual Model::ListIdentityProvidersOutcome ListIdentityProviders(const Model::ListIdentityProvidersRequest &request={}) const
LicenseManagerUserSubscriptionsClient(const Aws::LicenseManagerUserSubscriptions::LicenseManagerUserSubscriptionsClientConfiguration &clientConfiguration=Aws::LicenseManagerUserSubscriptions::LicenseManagerUserSubscriptionsClientConfiguration(), std::shared_ptr< LicenseManagerUserSubscriptionsEndpointProviderBase > endpointProvider=nullptr)
void StopProductSubscriptionAsync(const StopProductSubscriptionRequestT &request, const StopProductSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListIdentityProvidersAsync(const ListIdentityProvidersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListIdentityProvidersRequestT &request={}) const
Model::StopProductSubscriptionOutcomeCallable StopProductSubscriptionCallable(const StopProductSubscriptionRequestT &request) const
Model::DisassociateUserOutcomeCallable DisassociateUserCallable(const DisassociateUserRequestT &request) const
static const char * GetServiceName()
LicenseManagerUserSubscriptionsClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< LicenseManagerUserSubscriptionsEndpointProviderBase > endpointProvider=nullptr, const Aws::LicenseManagerUserSubscriptions::LicenseManagerUserSubscriptionsClientConfiguration &clientConfiguration=Aws::LicenseManagerUserSubscriptions::LicenseManagerUserSubscriptionsClientConfiguration())
void ListUserAssociationsAsync(const ListUserAssociationsRequestT &request, const ListUserAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AssociateUserOutcomeCallable AssociateUserCallable(const AssociateUserRequestT &request) const
void ListInstancesAsync(const ListInstancesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListInstancesRequestT &request={}) const
void AssociateUserAsync(const AssociateUserRequestT &request, const AssociateUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
LicenseManagerUserSubscriptionsClientConfiguration ClientConfigurationType
LicenseManagerUserSubscriptionsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::StartProductSubscriptionOutcome StartProductSubscription(const Model::StartProductSubscriptionRequest &request) const
virtual Model::ListUserAssociationsOutcome ListUserAssociations(const Model::ListUserAssociationsRequest &request) const
std::shared_ptr< LicenseManagerUserSubscriptionsEndpointProviderBase > & accessEndpointProvider()
Model::ListInstancesOutcomeCallable ListInstancesCallable(const ListInstancesRequestT &request={}) const
LicenseManagerUserSubscriptionsClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListIdentityProvidersOutcomeCallable ListIdentityProvidersCallable(const ListIdentityProvidersRequestT &request={}) const
Model::StartProductSubscriptionOutcomeCallable StartProductSubscriptionCallable(const StartProductSubscriptionRequestT &request) const
void StartProductSubscriptionAsync(const StartProductSubscriptionRequestT &request, const StartProductSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
LicenseManagerUserSubscriptionsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< LicenseManagerUserSubscriptionsEndpointProviderBase > endpointProvider=nullptr, const Aws::LicenseManagerUserSubscriptions::LicenseManagerUserSubscriptionsClientConfiguration &clientConfiguration=Aws::LicenseManagerUserSubscriptions::LicenseManagerUserSubscriptionsClientConfiguration())
void DeregisterIdentityProviderAsync(const DeregisterIdentityProviderRequestT &request, const DeregisterIdentityProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual ~LicenseManagerUserSubscriptionsClient()
virtual Model::DeregisterIdentityProviderOutcome DeregisterIdentityProvider(const Model::DeregisterIdentityProviderRequest &request) const
virtual Model::ListProductSubscriptionsOutcome ListProductSubscriptions(const Model::ListProductSubscriptionsRequest &request) const
LicenseManagerUserSubscriptionsEndpointProvider EndpointProviderType
void OverrideEndpoint(const Aws::String &endpoint)
Model::RegisterIdentityProviderOutcomeCallable RegisterIdentityProviderCallable(const RegisterIdentityProviderRequestT &request) const
void DisassociateUserAsync(const DisassociateUserRequestT &request, const DisassociateUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RegisterIdentityProviderAsync(const RegisterIdentityProviderRequestT &request, const RegisterIdentityProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateIdentityProviderSettingsOutcome UpdateIdentityProviderSettings(const Model::UpdateIdentityProviderSettingsRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
void UpdateIdentityProviderSettingsAsync(const UpdateIdentityProviderSettingsRequestT &request, const UpdateIdentityProviderSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< UpdateIdentityProviderSettingsOutcome > UpdateIdentityProviderSettingsOutcomeCallable
std::future< AssociateUserOutcome > AssociateUserOutcomeCallable
std::future< RegisterIdentityProviderOutcome > RegisterIdentityProviderOutcomeCallable
std::future< DisassociateUserOutcome > DisassociateUserOutcomeCallable
std::future< ListInstancesOutcome > ListInstancesOutcomeCallable
std::future< DeregisterIdentityProviderOutcome > DeregisterIdentityProviderOutcomeCallable
std::future< StopProductSubscriptionOutcome > StopProductSubscriptionOutcomeCallable
std::future< ListProductSubscriptionsOutcome > ListProductSubscriptionsOutcomeCallable
std::future< ListIdentityProvidersOutcome > ListIdentityProvidersOutcomeCallable
std::future< ListUserAssociationsOutcome > ListUserAssociationsOutcomeCallable
std::future< StartProductSubscriptionOutcome > StartProductSubscriptionOutcomeCallable
std::function< void(const LicenseManagerUserSubscriptionsClient *, const Model::StartProductSubscriptionRequest &, const Model::StartProductSubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartProductSubscriptionResponseReceivedHandler
std::function< void(const LicenseManagerUserSubscriptionsClient *, const Model::ListProductSubscriptionsRequest &, const Model::ListProductSubscriptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListProductSubscriptionsResponseReceivedHandler
std::function< void(const LicenseManagerUserSubscriptionsClient *, const Model::RegisterIdentityProviderRequest &, const Model::RegisterIdentityProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RegisterIdentityProviderResponseReceivedHandler
std::function< void(const LicenseManagerUserSubscriptionsClient *, const Model::ListInstancesRequest &, const Model::ListInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListInstancesResponseReceivedHandler
std::function< void(const LicenseManagerUserSubscriptionsClient *, const Model::DeregisterIdentityProviderRequest &, const Model::DeregisterIdentityProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeregisterIdentityProviderResponseReceivedHandler
std::function< void(const LicenseManagerUserSubscriptionsClient *, const Model::StopProductSubscriptionRequest &, const Model::StopProductSubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopProductSubscriptionResponseReceivedHandler
std::function< void(const LicenseManagerUserSubscriptionsClient *, const Model::DisassociateUserRequest &, const Model::DisassociateUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateUserResponseReceivedHandler
std::function< void(const LicenseManagerUserSubscriptionsClient *, const Model::ListUserAssociationsRequest &, const Model::ListUserAssociationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListUserAssociationsResponseReceivedHandler
std::function< void(const LicenseManagerUserSubscriptionsClient *, const Model::UpdateIdentityProviderSettingsRequest &, const Model::UpdateIdentityProviderSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateIdentityProviderSettingsResponseReceivedHandler
std::function< void(const LicenseManagerUserSubscriptionsClient *, const Model::AssociateUserRequest &, const Model::AssociateUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateUserResponseReceivedHandler
std::function< void(const LicenseManagerUserSubscriptionsClient *, const Model::ListIdentityProvidersRequest &, const Model::ListIdentityProvidersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListIdentityProvidersResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String