/** * 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