/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
namespace Aws
{
namespace Http
{
class HttpClient;
class HttpClientFactory;
} // namespace Http
namespace Utils
{
template< typename R, typename E> class Outcome;
namespace Threading
{
class Executor;
} // namespace Threading
} // namespace Utils
namespace Auth
{
class AWSCredentials;
class AWSCredentialsProvider;
} // namespace Auth
namespace Client
{
class RetryStrategy;
} // namespace Client
namespace LicenseManager
{
namespace Model
{
class CreateLicenseConfigurationRequest;
class DeleteLicenseConfigurationRequest;
class GetLicenseConfigurationRequest;
class GetServiceSettingsRequest;
class ListAssociationsForLicenseConfigurationRequest;
class ListFailuresForLicenseConfigurationOperationsRequest;
class ListLicenseConfigurationsRequest;
class ListLicenseSpecificationsForResourceRequest;
class ListResourceInventoryRequest;
class ListTagsForResourceRequest;
class ListUsageForLicenseConfigurationRequest;
class TagResourceRequest;
class UntagResourceRequest;
class UpdateLicenseConfigurationRequest;
class UpdateLicenseSpecificationsForResourceRequest;
class UpdateServiceSettingsRequest;
typedef Aws::Utils::Outcome CreateLicenseConfigurationOutcome;
typedef Aws::Utils::Outcome DeleteLicenseConfigurationOutcome;
typedef Aws::Utils::Outcome GetLicenseConfigurationOutcome;
typedef Aws::Utils::Outcome GetServiceSettingsOutcome;
typedef Aws::Utils::Outcome ListAssociationsForLicenseConfigurationOutcome;
typedef Aws::Utils::Outcome ListFailuresForLicenseConfigurationOperationsOutcome;
typedef Aws::Utils::Outcome ListLicenseConfigurationsOutcome;
typedef Aws::Utils::Outcome ListLicenseSpecificationsForResourceOutcome;
typedef Aws::Utils::Outcome ListResourceInventoryOutcome;
typedef Aws::Utils::Outcome ListTagsForResourceOutcome;
typedef Aws::Utils::Outcome ListUsageForLicenseConfigurationOutcome;
typedef Aws::Utils::Outcome TagResourceOutcome;
typedef Aws::Utils::Outcome UntagResourceOutcome;
typedef Aws::Utils::Outcome UpdateLicenseConfigurationOutcome;
typedef Aws::Utils::Outcome UpdateLicenseSpecificationsForResourceOutcome;
typedef Aws::Utils::Outcome UpdateServiceSettingsOutcome;
typedef std::future CreateLicenseConfigurationOutcomeCallable;
typedef std::future DeleteLicenseConfigurationOutcomeCallable;
typedef std::future GetLicenseConfigurationOutcomeCallable;
typedef std::future GetServiceSettingsOutcomeCallable;
typedef std::future ListAssociationsForLicenseConfigurationOutcomeCallable;
typedef std::future ListFailuresForLicenseConfigurationOperationsOutcomeCallable;
typedef std::future ListLicenseConfigurationsOutcomeCallable;
typedef std::future ListLicenseSpecificationsForResourceOutcomeCallable;
typedef std::future ListResourceInventoryOutcomeCallable;
typedef std::future ListTagsForResourceOutcomeCallable;
typedef std::future ListUsageForLicenseConfigurationOutcomeCallable;
typedef std::future TagResourceOutcomeCallable;
typedef std::future UntagResourceOutcomeCallable;
typedef std::future UpdateLicenseConfigurationOutcomeCallable;
typedef std::future UpdateLicenseSpecificationsForResourceOutcomeCallable;
typedef std::future UpdateServiceSettingsOutcomeCallable;
} // namespace Model
class LicenseManagerClient;
typedef std::function&) > CreateLicenseConfigurationResponseReceivedHandler;
typedef std::function&) > DeleteLicenseConfigurationResponseReceivedHandler;
typedef std::function&) > GetLicenseConfigurationResponseReceivedHandler;
typedef std::function&) > GetServiceSettingsResponseReceivedHandler;
typedef std::function&) > ListAssociationsForLicenseConfigurationResponseReceivedHandler;
typedef std::function&) > ListFailuresForLicenseConfigurationOperationsResponseReceivedHandler;
typedef std::function&) > ListLicenseConfigurationsResponseReceivedHandler;
typedef std::function&) > ListLicenseSpecificationsForResourceResponseReceivedHandler;
typedef std::function&) > ListResourceInventoryResponseReceivedHandler;
typedef std::function&) > ListTagsForResourceResponseReceivedHandler;
typedef std::function&) > ListUsageForLicenseConfigurationResponseReceivedHandler;
typedef std::function&) > TagResourceResponseReceivedHandler;
typedef std::function&) > UntagResourceResponseReceivedHandler;
typedef std::function&) > UpdateLicenseConfigurationResponseReceivedHandler;
typedef std::function&) > UpdateLicenseSpecificationsForResourceResponseReceivedHandler;
typedef std::function&) > UpdateServiceSettingsResponseReceivedHandler;
/**
* AWS License Manager AWS License Manager makes it
* easier to manage licenses from software vendors across multiple AWS accounts and
* on-premises servers.
*/
class AWS_LICENSEMANAGER_API LicenseManagerClient : public Aws::Client::AWSJsonClient
{
public:
typedef Aws::Client::AWSJsonClient BASECLASS;
/**
* Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
LicenseManagerClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
/**
* Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
LicenseManagerClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
/**
* Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied,
* the default http client factory will be used
*/
LicenseManagerClient(const std::shared_ptr& credentialsProvider,
const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
virtual ~LicenseManagerClient();
/**
* Creates a license configuration.
A license configuration is an
* abstraction of a customer license agreement that can be consumed and enforced by
* License Manager. Components include specifications for the license type
* (licensing by instance, socket, CPU, or vCPU), allowed tenancy (shared tenancy,
* Dedicated Instance, Dedicated Host, or all of these), license affinity to host
* (how long a license must be associated with a host), and the number of licenses
* purchased and used.
See Also:
AWS
* API Reference
*/
virtual Model::CreateLicenseConfigurationOutcome CreateLicenseConfiguration(const Model::CreateLicenseConfigurationRequest& request) const;
/**
* Creates a license configuration.
A license configuration is an
* abstraction of a customer license agreement that can be consumed and enforced by
* License Manager. Components include specifications for the license type
* (licensing by instance, socket, CPU, or vCPU), allowed tenancy (shared tenancy,
* Dedicated Instance, Dedicated Host, or all of these), license affinity to host
* (how long a license must be associated with a host), and the number of licenses
* purchased and used.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateLicenseConfigurationOutcomeCallable CreateLicenseConfigurationCallable(const Model::CreateLicenseConfigurationRequest& request) const;
/**
* Creates a license configuration.
A license configuration is an
* abstraction of a customer license agreement that can be consumed and enforced by
* License Manager. Components include specifications for the license type
* (licensing by instance, socket, CPU, or vCPU), allowed tenancy (shared tenancy,
* Dedicated Instance, Dedicated Host, or all of these), license affinity to host
* (how long a license must be associated with a host), and the number of licenses
* purchased and used.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateLicenseConfigurationAsync(const Model::CreateLicenseConfigurationRequest& request, const CreateLicenseConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes the specified license configuration.
You cannot delete a
* license configuration that is in use.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteLicenseConfigurationOutcome DeleteLicenseConfiguration(const Model::DeleteLicenseConfigurationRequest& request) const;
/**
* Deletes the specified license configuration.
You cannot delete a
* license configuration that is in use.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteLicenseConfigurationOutcomeCallable DeleteLicenseConfigurationCallable(const Model::DeleteLicenseConfigurationRequest& request) const;
/**
* Deletes the specified license configuration.
You cannot delete a
* license configuration that is in use.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteLicenseConfigurationAsync(const Model::DeleteLicenseConfigurationRequest& request, const DeleteLicenseConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Gets detailed information about the specified license
* configuration.
See Also:
AWS
* API Reference
*/
virtual Model::GetLicenseConfigurationOutcome GetLicenseConfiguration(const Model::GetLicenseConfigurationRequest& request) const;
/**
* Gets detailed information about the specified license
* configuration.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetLicenseConfigurationOutcomeCallable GetLicenseConfigurationCallable(const Model::GetLicenseConfigurationRequest& request) const;
/**
* Gets detailed information about the specified license
* configuration.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetLicenseConfigurationAsync(const Model::GetLicenseConfigurationRequest& request, const GetLicenseConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Gets the License Manager settings for the current Region.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetServiceSettingsOutcome GetServiceSettings(const Model::GetServiceSettingsRequest& request) const;
/**
* Gets the License Manager settings for the current Region.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetServiceSettingsOutcomeCallable GetServiceSettingsCallable(const Model::GetServiceSettingsRequest& request) const;
/**
* Gets the License Manager settings for the current Region.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetServiceSettingsAsync(const Model::GetServiceSettingsRequest& request, const GetServiceSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Lists the resource associations for the specified license configuration.
* Resource associations need not consume licenses from a license configuration.
* For example, an AMI or a stopped instance might not consume a license (depending
* on the license rules).
See Also:
AWS
* API Reference
*/
virtual Model::ListAssociationsForLicenseConfigurationOutcome ListAssociationsForLicenseConfiguration(const Model::ListAssociationsForLicenseConfigurationRequest& request) const;
/**
* Lists the resource associations for the specified license configuration.
* Resource associations need not consume licenses from a license configuration.
* For example, an AMI or a stopped instance might not consume a license (depending
* on the license rules).
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListAssociationsForLicenseConfigurationOutcomeCallable ListAssociationsForLicenseConfigurationCallable(const Model::ListAssociationsForLicenseConfigurationRequest& request) const;
/**
* Lists the resource associations for the specified license configuration.
* Resource associations need not consume licenses from a license configuration.
* For example, an AMI or a stopped instance might not consume a license (depending
* on the license rules).
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListAssociationsForLicenseConfigurationAsync(const Model::ListAssociationsForLicenseConfigurationRequest& request, const ListAssociationsForLicenseConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Lists the license configuration operations that failed.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListFailuresForLicenseConfigurationOperationsOutcome ListFailuresForLicenseConfigurationOperations(const Model::ListFailuresForLicenseConfigurationOperationsRequest& request) const;
/**
* Lists the license configuration operations that failed.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListFailuresForLicenseConfigurationOperationsOutcomeCallable ListFailuresForLicenseConfigurationOperationsCallable(const Model::ListFailuresForLicenseConfigurationOperationsRequest& request) const;
/**
* Lists the license configuration operations that failed.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListFailuresForLicenseConfigurationOperationsAsync(const Model::ListFailuresForLicenseConfigurationOperationsRequest& request, const ListFailuresForLicenseConfigurationOperationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Lists the license configurations for your account.
See Also:
* AWS
* API Reference
*/
virtual Model::ListLicenseConfigurationsOutcome ListLicenseConfigurations(const Model::ListLicenseConfigurationsRequest& request) const;
/**
* Lists the license configurations for your account.
See Also:
* AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListLicenseConfigurationsOutcomeCallable ListLicenseConfigurationsCallable(const Model::ListLicenseConfigurationsRequest& request) const;
/**
* Lists the license configurations for your account.
See Also:
* AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListLicenseConfigurationsAsync(const Model::ListLicenseConfigurationsRequest& request, const ListLicenseConfigurationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Describes the license configurations for the specified
* resource.
See Also:
AWS
* API Reference
*/
virtual Model::ListLicenseSpecificationsForResourceOutcome ListLicenseSpecificationsForResource(const Model::ListLicenseSpecificationsForResourceRequest& request) const;
/**
* Describes the license configurations for the specified
* resource.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListLicenseSpecificationsForResourceOutcomeCallable ListLicenseSpecificationsForResourceCallable(const Model::ListLicenseSpecificationsForResourceRequest& request) const;
/**
* Describes the license configurations for the specified
* resource.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListLicenseSpecificationsForResourceAsync(const Model::ListLicenseSpecificationsForResourceRequest& request, const ListLicenseSpecificationsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Lists resources managed using Systems Manager inventory.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListResourceInventoryOutcome ListResourceInventory(const Model::ListResourceInventoryRequest& request) const;
/**
* Lists resources managed using Systems Manager inventory.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListResourceInventoryOutcomeCallable ListResourceInventoryCallable(const Model::ListResourceInventoryRequest& request) const;
/**
* Lists resources managed using Systems Manager inventory.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListResourceInventoryAsync(const Model::ListResourceInventoryRequest& request, const ListResourceInventoryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Lists the tags for the specified license configuration.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const;
/**
* Lists the tags for the specified license configuration.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const;
/**
* Lists the tags for the specified license configuration.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Lists all license usage records for a license configuration, displaying
* license consumption details by resource at a selected point in time. Use this
* action to audit the current license consumption for any license inventory and
* configuration.
See Also:
AWS
* API Reference
*/
virtual Model::ListUsageForLicenseConfigurationOutcome ListUsageForLicenseConfiguration(const Model::ListUsageForLicenseConfigurationRequest& request) const;
/**
* Lists all license usage records for a license configuration, displaying
* license consumption details by resource at a selected point in time. Use this
* action to audit the current license consumption for any license inventory and
* configuration.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListUsageForLicenseConfigurationOutcomeCallable ListUsageForLicenseConfigurationCallable(const Model::ListUsageForLicenseConfigurationRequest& request) const;
/**
* Lists all license usage records for a license configuration, displaying
* license consumption details by resource at a selected point in time. Use this
* action to audit the current license consumption for any license inventory and
* configuration.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListUsageForLicenseConfigurationAsync(const Model::ListUsageForLicenseConfigurationRequest& request, const ListUsageForLicenseConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Adds the specified tags to the specified license configuration.
See
* Also:
AWS
* API Reference
*/
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const;
/**
* Adds the specified tags to the specified license configuration.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::TagResourceOutcomeCallable TagResourceCallable(const Model::TagResourceRequest& request) const;
/**
* Adds the specified tags to the specified license configuration.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void TagResourceAsync(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Removes the specified tags from the specified license
* configuration.
See Also:
AWS
* API Reference
*/
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const;
/**
* Removes the specified tags from the specified license
* configuration.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UntagResourceOutcomeCallable UntagResourceCallable(const Model::UntagResourceRequest& request) const;
/**
* Removes the specified tags from the specified license
* configuration.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UntagResourceAsync(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Modifies the attributes of an existing license configuration.
See
* Also:
AWS
* API Reference
*/
virtual Model::UpdateLicenseConfigurationOutcome UpdateLicenseConfiguration(const Model::UpdateLicenseConfigurationRequest& request) const;
/**
* Modifies the attributes of an existing license configuration.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateLicenseConfigurationOutcomeCallable UpdateLicenseConfigurationCallable(const Model::UpdateLicenseConfigurationRequest& request) const;
/**
* Modifies the attributes of an existing license configuration.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateLicenseConfigurationAsync(const Model::UpdateLicenseConfigurationRequest& request, const UpdateLicenseConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Adds or removes the specified license configurations for the specified AWS
* resource.
You can update the license specifications of AMIs, instances,
* and hosts. You cannot update the license specifications for launch templates and
* AWS CloudFormation templates, as they send license configurations to the
* operation that creates the resource.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateLicenseSpecificationsForResourceOutcome UpdateLicenseSpecificationsForResource(const Model::UpdateLicenseSpecificationsForResourceRequest& request) const;
/**
* Adds or removes the specified license configurations for the specified AWS
* resource.
You can update the license specifications of AMIs, instances,
* and hosts. You cannot update the license specifications for launch templates and
* AWS CloudFormation templates, as they send license configurations to the
* operation that creates the resource.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateLicenseSpecificationsForResourceOutcomeCallable UpdateLicenseSpecificationsForResourceCallable(const Model::UpdateLicenseSpecificationsForResourceRequest& request) const;
/**
* Adds or removes the specified license configurations for the specified AWS
* resource.
You can update the license specifications of AMIs, instances,
* and hosts. You cannot update the license specifications for launch templates and
* AWS CloudFormation templates, as they send license configurations to the
* operation that creates the resource.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateLicenseSpecificationsForResourceAsync(const Model::UpdateLicenseSpecificationsForResourceRequest& request, const UpdateLicenseSpecificationsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates License Manager settings for the current Region.
See
* Also:
AWS
* API Reference
*/
virtual Model::UpdateServiceSettingsOutcome UpdateServiceSettings(const Model::UpdateServiceSettingsRequest& request) const;
/**
* Updates License Manager settings for the current Region.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateServiceSettingsOutcomeCallable UpdateServiceSettingsCallable(const Model::UpdateServiceSettingsRequest& request) const;
/**
* Updates License Manager settings for the current Region.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateServiceSettingsAsync(const Model::UpdateServiceSettingsRequest& request, const UpdateServiceSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
void OverrideEndpoint(const Aws::String& endpoint);
private:
void init(const Aws::Client::ClientConfiguration& clientConfiguration);
void CreateLicenseConfigurationAsyncHelper(const Model::CreateLicenseConfigurationRequest& request, const CreateLicenseConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteLicenseConfigurationAsyncHelper(const Model::DeleteLicenseConfigurationRequest& request, const DeleteLicenseConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetLicenseConfigurationAsyncHelper(const Model::GetLicenseConfigurationRequest& request, const GetLicenseConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetServiceSettingsAsyncHelper(const Model::GetServiceSettingsRequest& request, const GetServiceSettingsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListAssociationsForLicenseConfigurationAsyncHelper(const Model::ListAssociationsForLicenseConfigurationRequest& request, const ListAssociationsForLicenseConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListFailuresForLicenseConfigurationOperationsAsyncHelper(const Model::ListFailuresForLicenseConfigurationOperationsRequest& request, const ListFailuresForLicenseConfigurationOperationsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListLicenseConfigurationsAsyncHelper(const Model::ListLicenseConfigurationsRequest& request, const ListLicenseConfigurationsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListLicenseSpecificationsForResourceAsyncHelper(const Model::ListLicenseSpecificationsForResourceRequest& request, const ListLicenseSpecificationsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListResourceInventoryAsyncHelper(const Model::ListResourceInventoryRequest& request, const ListResourceInventoryResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListUsageForLicenseConfigurationAsyncHelper(const Model::ListUsageForLicenseConfigurationRequest& request, const ListUsageForLicenseConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateLicenseConfigurationAsyncHelper(const Model::UpdateLicenseConfigurationRequest& request, const UpdateLicenseConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateLicenseSpecificationsForResourceAsyncHelper(const Model::UpdateLicenseSpecificationsForResourceRequest& request, const UpdateLicenseSpecificationsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateServiceSettingsAsyncHelper(const Model::UpdateServiceSettingsRequest& request, const UpdateServiceSettingsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
Aws::String m_uri;
Aws::String m_configScheme;
std::shared_ptr m_executor;
};
} // namespace LicenseManager
} // namespace Aws