/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include namespace Aws { namespace LicenseManager { /** *

License Manager makes it easier to manage licenses from software vendors * across multiple Amazon Web Services accounts and on-premises servers.

*/ class AWS_LICENSEMANAGER_API LicenseManagerClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* SERVICE_NAME; static const char* ALLOCATION_TAG; typedef LicenseManagerClientConfiguration ClientConfigurationType; typedef LicenseManagerEndpointProvider EndpointProviderType; /** * 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::LicenseManager::LicenseManagerClientConfiguration& clientConfiguration = Aws::LicenseManager::LicenseManagerClientConfiguration(), std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG)); /** * 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, std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG), const Aws::LicenseManager::LicenseManagerClientConfiguration& clientConfiguration = Aws::LicenseManager::LicenseManagerClientConfiguration()); /** * 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, std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG), const Aws::LicenseManager::LicenseManagerClientConfiguration& clientConfiguration = Aws::LicenseManager::LicenseManagerClientConfiguration()); /* Legacy constructors due deprecation */ /** * 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); /** * 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); /** * 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); /* End of legacy constructors due deprecation */ virtual ~LicenseManagerClient(); /** *

Accepts the specified grant.

See Also:

AWS * API Reference

*/ virtual Model::AcceptGrantOutcome AcceptGrant(const Model::AcceptGrantRequest& request) const; /** * A Callable wrapper for AcceptGrant that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::AcceptGrantOutcomeCallable AcceptGrantCallable(const AcceptGrantRequestT& request) const { return SubmitCallable(&LicenseManagerClient::AcceptGrant, request); } /** * An Async wrapper for AcceptGrant that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void AcceptGrantAsync(const AcceptGrantRequestT& request, const AcceptGrantResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::AcceptGrant, request, handler, context); } /** *

Checks in the specified license. Check in a license when it is no longer in * use.

See Also:

AWS * API Reference

*/ virtual Model::CheckInLicenseOutcome CheckInLicense(const Model::CheckInLicenseRequest& request) const; /** * A Callable wrapper for CheckInLicense that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CheckInLicenseOutcomeCallable CheckInLicenseCallable(const CheckInLicenseRequestT& request) const { return SubmitCallable(&LicenseManagerClient::CheckInLicense, request); } /** * An Async wrapper for CheckInLicense that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CheckInLicenseAsync(const CheckInLicenseRequestT& request, const CheckInLicenseResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::CheckInLicense, request, handler, context); } /** *

Checks out the specified license for offline use.

See Also:

* AWS * API Reference

*/ virtual Model::CheckoutBorrowLicenseOutcome CheckoutBorrowLicense(const Model::CheckoutBorrowLicenseRequest& request) const; /** * A Callable wrapper for CheckoutBorrowLicense that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CheckoutBorrowLicenseOutcomeCallable CheckoutBorrowLicenseCallable(const CheckoutBorrowLicenseRequestT& request) const { return SubmitCallable(&LicenseManagerClient::CheckoutBorrowLicense, request); } /** * An Async wrapper for CheckoutBorrowLicense that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CheckoutBorrowLicenseAsync(const CheckoutBorrowLicenseRequestT& request, const CheckoutBorrowLicenseResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::CheckoutBorrowLicense, request, handler, context); } /** *

Checks out the specified license.

If the account that created * the license is the same that is performing the check out, you must specify the * account as the beneficiary.

See Also:

AWS * API Reference

*/ virtual Model::CheckoutLicenseOutcome CheckoutLicense(const Model::CheckoutLicenseRequest& request) const; /** * A Callable wrapper for CheckoutLicense that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CheckoutLicenseOutcomeCallable CheckoutLicenseCallable(const CheckoutLicenseRequestT& request) const { return SubmitCallable(&LicenseManagerClient::CheckoutLicense, request); } /** * An Async wrapper for CheckoutLicense that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CheckoutLicenseAsync(const CheckoutLicenseRequestT& request, const CheckoutLicenseResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::CheckoutLicense, request, handler, context); } /** *

Creates a grant for the specified license. A grant shares the use of license * entitlements with a specific Amazon Web Services account, an organization, or an * organizational unit (OU). For more information, see Granted * licenses in License Manager in the License Manager User * Guide.

See Also:

AWS * API Reference

*/ virtual Model::CreateGrantOutcome CreateGrant(const Model::CreateGrantRequest& request) const; /** * A Callable wrapper for CreateGrant that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateGrantOutcomeCallable CreateGrantCallable(const CreateGrantRequestT& request) const { return SubmitCallable(&LicenseManagerClient::CreateGrant, request); } /** * An Async wrapper for CreateGrant that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateGrantAsync(const CreateGrantRequestT& request, const CreateGrantResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::CreateGrant, request, handler, context); } /** *

Creates a new version of the specified grant. For more information, see Granted * licenses in License Manager in the License Manager User * Guide.

See Also:

AWS * API Reference

*/ virtual Model::CreateGrantVersionOutcome CreateGrantVersion(const Model::CreateGrantVersionRequest& request) const; /** * A Callable wrapper for CreateGrantVersion that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateGrantVersionOutcomeCallable CreateGrantVersionCallable(const CreateGrantVersionRequestT& request) const { return SubmitCallable(&LicenseManagerClient::CreateGrantVersion, request); } /** * An Async wrapper for CreateGrantVersion that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateGrantVersionAsync(const CreateGrantVersionRequestT& request, const CreateGrantVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::CreateGrantVersion, request, handler, context); } /** *

Creates a license.

See Also:

AWS * API Reference

*/ virtual Model::CreateLicenseOutcome CreateLicense(const Model::CreateLicenseRequest& request) const; /** * A Callable wrapper for CreateLicense that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateLicenseOutcomeCallable CreateLicenseCallable(const CreateLicenseRequestT& request) const { return SubmitCallable(&LicenseManagerClient::CreateLicense, request); } /** * An Async wrapper for CreateLicense that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateLicenseAsync(const CreateLicenseRequestT& request, const CreateLicenseResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::CreateLicense, request, handler, context); } /** *

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; /** * A Callable wrapper for CreateLicenseConfiguration that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateLicenseConfigurationOutcomeCallable CreateLicenseConfigurationCallable(const CreateLicenseConfigurationRequestT& request) const { return SubmitCallable(&LicenseManagerClient::CreateLicenseConfiguration, request); } /** * An Async wrapper for CreateLicenseConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateLicenseConfigurationAsync(const CreateLicenseConfigurationRequestT& request, const CreateLicenseConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::CreateLicenseConfiguration, request, handler, context); } /** *

Creates a new license conversion task.

See Also:

AWS * API Reference

*/ virtual Model::CreateLicenseConversionTaskForResourceOutcome CreateLicenseConversionTaskForResource(const Model::CreateLicenseConversionTaskForResourceRequest& request) const; /** * A Callable wrapper for CreateLicenseConversionTaskForResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateLicenseConversionTaskForResourceOutcomeCallable CreateLicenseConversionTaskForResourceCallable(const CreateLicenseConversionTaskForResourceRequestT& request) const { return SubmitCallable(&LicenseManagerClient::CreateLicenseConversionTaskForResource, request); } /** * An Async wrapper for CreateLicenseConversionTaskForResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateLicenseConversionTaskForResourceAsync(const CreateLicenseConversionTaskForResourceRequestT& request, const CreateLicenseConversionTaskForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::CreateLicenseConversionTaskForResource, request, handler, context); } /** *

Creates a report generator.

See Also:

AWS * API Reference

*/ virtual Model::CreateLicenseManagerReportGeneratorOutcome CreateLicenseManagerReportGenerator(const Model::CreateLicenseManagerReportGeneratorRequest& request) const; /** * A Callable wrapper for CreateLicenseManagerReportGenerator that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateLicenseManagerReportGeneratorOutcomeCallable CreateLicenseManagerReportGeneratorCallable(const CreateLicenseManagerReportGeneratorRequestT& request) const { return SubmitCallable(&LicenseManagerClient::CreateLicenseManagerReportGenerator, request); } /** * An Async wrapper for CreateLicenseManagerReportGenerator that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateLicenseManagerReportGeneratorAsync(const CreateLicenseManagerReportGeneratorRequestT& request, const CreateLicenseManagerReportGeneratorResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::CreateLicenseManagerReportGenerator, request, handler, context); } /** *

Creates a new version of the specified license.

See Also:

AWS * API Reference

*/ virtual Model::CreateLicenseVersionOutcome CreateLicenseVersion(const Model::CreateLicenseVersionRequest& request) const; /** * A Callable wrapper for CreateLicenseVersion that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateLicenseVersionOutcomeCallable CreateLicenseVersionCallable(const CreateLicenseVersionRequestT& request) const { return SubmitCallable(&LicenseManagerClient::CreateLicenseVersion, request); } /** * An Async wrapper for CreateLicenseVersion that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateLicenseVersionAsync(const CreateLicenseVersionRequestT& request, const CreateLicenseVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::CreateLicenseVersion, request, handler, context); } /** *

Creates a long-lived token.

A refresh token is a JWT token used to get * an access token. With an access token, you can call AssumeRoleWithWebIdentity to * get role credentials that you can use to call License Manager to manage the * specified license.

See Also:

AWS * API Reference

*/ virtual Model::CreateTokenOutcome CreateToken(const Model::CreateTokenRequest& request) const; /** * A Callable wrapper for CreateToken that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateTokenOutcomeCallable CreateTokenCallable(const CreateTokenRequestT& request) const { return SubmitCallable(&LicenseManagerClient::CreateToken, request); } /** * An Async wrapper for CreateToken that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateTokenAsync(const CreateTokenRequestT& request, const CreateTokenResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::CreateToken, request, handler, context); } /** *

Deletes the specified grant.

See Also:

AWS * API Reference

*/ virtual Model::DeleteGrantOutcome DeleteGrant(const Model::DeleteGrantRequest& request) const; /** * A Callable wrapper for DeleteGrant that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteGrantOutcomeCallable DeleteGrantCallable(const DeleteGrantRequestT& request) const { return SubmitCallable(&LicenseManagerClient::DeleteGrant, request); } /** * An Async wrapper for DeleteGrant that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteGrantAsync(const DeleteGrantRequestT& request, const DeleteGrantResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::DeleteGrant, request, handler, context); } /** *

Deletes the specified license.

See Also:

AWS * API Reference

*/ virtual Model::DeleteLicenseOutcome DeleteLicense(const Model::DeleteLicenseRequest& request) const; /** * A Callable wrapper for DeleteLicense that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteLicenseOutcomeCallable DeleteLicenseCallable(const DeleteLicenseRequestT& request) const { return SubmitCallable(&LicenseManagerClient::DeleteLicense, request); } /** * An Async wrapper for DeleteLicense that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteLicenseAsync(const DeleteLicenseRequestT& request, const DeleteLicenseResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::DeleteLicense, request, handler, context); } /** *

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; /** * A Callable wrapper for DeleteLicenseConfiguration that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteLicenseConfigurationOutcomeCallable DeleteLicenseConfigurationCallable(const DeleteLicenseConfigurationRequestT& request) const { return SubmitCallable(&LicenseManagerClient::DeleteLicenseConfiguration, request); } /** * An Async wrapper for DeleteLicenseConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteLicenseConfigurationAsync(const DeleteLicenseConfigurationRequestT& request, const DeleteLicenseConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::DeleteLicenseConfiguration, request, handler, context); } /** *

Deletes the specified report generator.

This action deletes the report * generator, which stops it from generating future reports. The action cannot be * reversed. It has no effect on the previous reports from this * generator.

See Also:

AWS * API Reference

*/ virtual Model::DeleteLicenseManagerReportGeneratorOutcome DeleteLicenseManagerReportGenerator(const Model::DeleteLicenseManagerReportGeneratorRequest& request) const; /** * A Callable wrapper for DeleteLicenseManagerReportGenerator that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteLicenseManagerReportGeneratorOutcomeCallable DeleteLicenseManagerReportGeneratorCallable(const DeleteLicenseManagerReportGeneratorRequestT& request) const { return SubmitCallable(&LicenseManagerClient::DeleteLicenseManagerReportGenerator, request); } /** * An Async wrapper for DeleteLicenseManagerReportGenerator that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteLicenseManagerReportGeneratorAsync(const DeleteLicenseManagerReportGeneratorRequestT& request, const DeleteLicenseManagerReportGeneratorResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::DeleteLicenseManagerReportGenerator, request, handler, context); } /** *

Deletes the specified token. Must be called in the license home * Region.

See Also:

AWS * API Reference

*/ virtual Model::DeleteTokenOutcome DeleteToken(const Model::DeleteTokenRequest& request) const; /** * A Callable wrapper for DeleteToken that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteTokenOutcomeCallable DeleteTokenCallable(const DeleteTokenRequestT& request) const { return SubmitCallable(&LicenseManagerClient::DeleteToken, request); } /** * An Async wrapper for DeleteToken that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteTokenAsync(const DeleteTokenRequestT& request, const DeleteTokenResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::DeleteToken, request, handler, context); } /** *

Extends the expiration date for license consumption.

See Also:

* AWS * API Reference

*/ virtual Model::ExtendLicenseConsumptionOutcome ExtendLicenseConsumption(const Model::ExtendLicenseConsumptionRequest& request) const; /** * A Callable wrapper for ExtendLicenseConsumption that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ExtendLicenseConsumptionOutcomeCallable ExtendLicenseConsumptionCallable(const ExtendLicenseConsumptionRequestT& request) const { return SubmitCallable(&LicenseManagerClient::ExtendLicenseConsumption, request); } /** * An Async wrapper for ExtendLicenseConsumption that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ExtendLicenseConsumptionAsync(const ExtendLicenseConsumptionRequestT& request, const ExtendLicenseConsumptionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::ExtendLicenseConsumption, request, handler, context); } /** *

Gets a temporary access token to use with AssumeRoleWithWebIdentity. Access * tokens are valid for one hour.

See Also:

AWS * API Reference

*/ virtual Model::GetAccessTokenOutcome GetAccessToken(const Model::GetAccessTokenRequest& request) const; /** * A Callable wrapper for GetAccessToken that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetAccessTokenOutcomeCallable GetAccessTokenCallable(const GetAccessTokenRequestT& request) const { return SubmitCallable(&LicenseManagerClient::GetAccessToken, request); } /** * An Async wrapper for GetAccessToken that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetAccessTokenAsync(const GetAccessTokenRequestT& request, const GetAccessTokenResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::GetAccessToken, request, handler, context); } /** *

Gets detailed information about the specified grant.

See Also:

* AWS * API Reference

*/ virtual Model::GetGrantOutcome GetGrant(const Model::GetGrantRequest& request) const; /** * A Callable wrapper for GetGrant that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetGrantOutcomeCallable GetGrantCallable(const GetGrantRequestT& request) const { return SubmitCallable(&LicenseManagerClient::GetGrant, request); } /** * An Async wrapper for GetGrant that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetGrantAsync(const GetGrantRequestT& request, const GetGrantResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::GetGrant, request, handler, context); } /** *

Gets detailed information about the specified license.

See * Also:

AWS * API Reference

*/ virtual Model::GetLicenseOutcome GetLicense(const Model::GetLicenseRequest& request) const; /** * A Callable wrapper for GetLicense that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetLicenseOutcomeCallable GetLicenseCallable(const GetLicenseRequestT& request) const { return SubmitCallable(&LicenseManagerClient::GetLicense, request); } /** * An Async wrapper for GetLicense that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetLicenseAsync(const GetLicenseRequestT& request, const GetLicenseResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::GetLicense, request, handler, context); } /** *

Gets detailed information about the specified license * configuration.

See Also:

AWS * API Reference

*/ virtual Model::GetLicenseConfigurationOutcome GetLicenseConfiguration(const Model::GetLicenseConfigurationRequest& request) const; /** * A Callable wrapper for GetLicenseConfiguration that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetLicenseConfigurationOutcomeCallable GetLicenseConfigurationCallable(const GetLicenseConfigurationRequestT& request) const { return SubmitCallable(&LicenseManagerClient::GetLicenseConfiguration, request); } /** * An Async wrapper for GetLicenseConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetLicenseConfigurationAsync(const GetLicenseConfigurationRequestT& request, const GetLicenseConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::GetLicenseConfiguration, request, handler, context); } /** *

Gets information about the specified license type conversion * task.

See Also:

AWS * API Reference

*/ virtual Model::GetLicenseConversionTaskOutcome GetLicenseConversionTask(const Model::GetLicenseConversionTaskRequest& request) const; /** * A Callable wrapper for GetLicenseConversionTask that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetLicenseConversionTaskOutcomeCallable GetLicenseConversionTaskCallable(const GetLicenseConversionTaskRequestT& request) const { return SubmitCallable(&LicenseManagerClient::GetLicenseConversionTask, request); } /** * An Async wrapper for GetLicenseConversionTask that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetLicenseConversionTaskAsync(const GetLicenseConversionTaskRequestT& request, const GetLicenseConversionTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::GetLicenseConversionTask, request, handler, context); } /** *

Gets information about the specified report generator.

See * Also:

AWS * API Reference

*/ virtual Model::GetLicenseManagerReportGeneratorOutcome GetLicenseManagerReportGenerator(const Model::GetLicenseManagerReportGeneratorRequest& request) const; /** * A Callable wrapper for GetLicenseManagerReportGenerator that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetLicenseManagerReportGeneratorOutcomeCallable GetLicenseManagerReportGeneratorCallable(const GetLicenseManagerReportGeneratorRequestT& request) const { return SubmitCallable(&LicenseManagerClient::GetLicenseManagerReportGenerator, request); } /** * An Async wrapper for GetLicenseManagerReportGenerator that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetLicenseManagerReportGeneratorAsync(const GetLicenseManagerReportGeneratorRequestT& request, const GetLicenseManagerReportGeneratorResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::GetLicenseManagerReportGenerator, request, handler, context); } /** *

Gets detailed information about the usage of the specified * license.

See Also:

AWS * API Reference

*/ virtual Model::GetLicenseUsageOutcome GetLicenseUsage(const Model::GetLicenseUsageRequest& request) const; /** * A Callable wrapper for GetLicenseUsage that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetLicenseUsageOutcomeCallable GetLicenseUsageCallable(const GetLicenseUsageRequestT& request) const { return SubmitCallable(&LicenseManagerClient::GetLicenseUsage, request); } /** * An Async wrapper for GetLicenseUsage that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetLicenseUsageAsync(const GetLicenseUsageRequestT& request, const GetLicenseUsageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::GetLicenseUsage, request, handler, context); } /** *

Gets the License Manager settings for the current Region.

See * Also:

AWS * API Reference

*/ virtual Model::GetServiceSettingsOutcome GetServiceSettings(const Model::GetServiceSettingsRequest& request) const; /** * A Callable wrapper for GetServiceSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetServiceSettingsOutcomeCallable GetServiceSettingsCallable(const GetServiceSettingsRequestT& request) const { return SubmitCallable(&LicenseManagerClient::GetServiceSettings, request); } /** * An Async wrapper for GetServiceSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetServiceSettingsAsync(const GetServiceSettingsRequestT& request, const GetServiceSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::GetServiceSettings, request, handler, context); } /** *

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; /** * A Callable wrapper for ListAssociationsForLicenseConfiguration that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListAssociationsForLicenseConfigurationOutcomeCallable ListAssociationsForLicenseConfigurationCallable(const ListAssociationsForLicenseConfigurationRequestT& request) const { return SubmitCallable(&LicenseManagerClient::ListAssociationsForLicenseConfiguration, request); } /** * An Async wrapper for ListAssociationsForLicenseConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListAssociationsForLicenseConfigurationAsync(const ListAssociationsForLicenseConfigurationRequestT& request, const ListAssociationsForLicenseConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::ListAssociationsForLicenseConfiguration, request, handler, context); } /** *

Lists the grants distributed for the specified license.

See * Also:

AWS * API Reference

*/ virtual Model::ListDistributedGrantsOutcome ListDistributedGrants(const Model::ListDistributedGrantsRequest& request) const; /** * A Callable wrapper for ListDistributedGrants that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListDistributedGrantsOutcomeCallable ListDistributedGrantsCallable(const ListDistributedGrantsRequestT& request) const { return SubmitCallable(&LicenseManagerClient::ListDistributedGrants, request); } /** * An Async wrapper for ListDistributedGrants that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListDistributedGrantsAsync(const ListDistributedGrantsRequestT& request, const ListDistributedGrantsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::ListDistributedGrants, request, handler, context); } /** *

Lists the license configuration operations that failed.

See * Also:

AWS * API Reference

*/ virtual Model::ListFailuresForLicenseConfigurationOperationsOutcome ListFailuresForLicenseConfigurationOperations(const Model::ListFailuresForLicenseConfigurationOperationsRequest& request) const; /** * A Callable wrapper for ListFailuresForLicenseConfigurationOperations that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListFailuresForLicenseConfigurationOperationsOutcomeCallable ListFailuresForLicenseConfigurationOperationsCallable(const ListFailuresForLicenseConfigurationOperationsRequestT& request) const { return SubmitCallable(&LicenseManagerClient::ListFailuresForLicenseConfigurationOperations, request); } /** * An Async wrapper for ListFailuresForLicenseConfigurationOperations that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListFailuresForLicenseConfigurationOperationsAsync(const ListFailuresForLicenseConfigurationOperationsRequestT& request, const ListFailuresForLicenseConfigurationOperationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::ListFailuresForLicenseConfigurationOperations, request, handler, context); } /** *

Lists the license configurations for your account.

See Also:

* AWS * API Reference

*/ virtual Model::ListLicenseConfigurationsOutcome ListLicenseConfigurations(const Model::ListLicenseConfigurationsRequest& request) const; /** * A Callable wrapper for ListLicenseConfigurations that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListLicenseConfigurationsOutcomeCallable ListLicenseConfigurationsCallable(const ListLicenseConfigurationsRequestT& request) const { return SubmitCallable(&LicenseManagerClient::ListLicenseConfigurations, request); } /** * An Async wrapper for ListLicenseConfigurations that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListLicenseConfigurationsAsync(const ListLicenseConfigurationsRequestT& request, const ListLicenseConfigurationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::ListLicenseConfigurations, request, handler, context); } /** *

Lists the license type conversion tasks for your account.

See * Also:

AWS * API Reference

*/ virtual Model::ListLicenseConversionTasksOutcome ListLicenseConversionTasks(const Model::ListLicenseConversionTasksRequest& request) const; /** * A Callable wrapper for ListLicenseConversionTasks that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListLicenseConversionTasksOutcomeCallable ListLicenseConversionTasksCallable(const ListLicenseConversionTasksRequestT& request) const { return SubmitCallable(&LicenseManagerClient::ListLicenseConversionTasks, request); } /** * An Async wrapper for ListLicenseConversionTasks that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListLicenseConversionTasksAsync(const ListLicenseConversionTasksRequestT& request, const ListLicenseConversionTasksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::ListLicenseConversionTasks, request, handler, context); } /** *

Lists the report generators for your account.

See Also:

AWS * API Reference

*/ virtual Model::ListLicenseManagerReportGeneratorsOutcome ListLicenseManagerReportGenerators(const Model::ListLicenseManagerReportGeneratorsRequest& request) const; /** * A Callable wrapper for ListLicenseManagerReportGenerators that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListLicenseManagerReportGeneratorsOutcomeCallable ListLicenseManagerReportGeneratorsCallable(const ListLicenseManagerReportGeneratorsRequestT& request) const { return SubmitCallable(&LicenseManagerClient::ListLicenseManagerReportGenerators, request); } /** * An Async wrapper for ListLicenseManagerReportGenerators that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListLicenseManagerReportGeneratorsAsync(const ListLicenseManagerReportGeneratorsRequestT& request, const ListLicenseManagerReportGeneratorsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::ListLicenseManagerReportGenerators, request, handler, context); } /** *

Describes the license configurations for the specified * resource.

See Also:

AWS * API Reference

*/ virtual Model::ListLicenseSpecificationsForResourceOutcome ListLicenseSpecificationsForResource(const Model::ListLicenseSpecificationsForResourceRequest& request) const; /** * A Callable wrapper for ListLicenseSpecificationsForResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListLicenseSpecificationsForResourceOutcomeCallable ListLicenseSpecificationsForResourceCallable(const ListLicenseSpecificationsForResourceRequestT& request) const { return SubmitCallable(&LicenseManagerClient::ListLicenseSpecificationsForResource, request); } /** * An Async wrapper for ListLicenseSpecificationsForResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListLicenseSpecificationsForResourceAsync(const ListLicenseSpecificationsForResourceRequestT& request, const ListLicenseSpecificationsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::ListLicenseSpecificationsForResource, request, handler, context); } /** *

Lists all versions of the specified license.

See Also:

AWS * API Reference

*/ virtual Model::ListLicenseVersionsOutcome ListLicenseVersions(const Model::ListLicenseVersionsRequest& request) const; /** * A Callable wrapper for ListLicenseVersions that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListLicenseVersionsOutcomeCallable ListLicenseVersionsCallable(const ListLicenseVersionsRequestT& request) const { return SubmitCallable(&LicenseManagerClient::ListLicenseVersions, request); } /** * An Async wrapper for ListLicenseVersions that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListLicenseVersionsAsync(const ListLicenseVersionsRequestT& request, const ListLicenseVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::ListLicenseVersions, request, handler, context); } /** *

Lists the licenses for your account.

See Also:

AWS * API Reference

*/ virtual Model::ListLicensesOutcome ListLicenses(const Model::ListLicensesRequest& request) const; /** * A Callable wrapper for ListLicenses that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListLicensesOutcomeCallable ListLicensesCallable(const ListLicensesRequestT& request) const { return SubmitCallable(&LicenseManagerClient::ListLicenses, request); } /** * An Async wrapper for ListLicenses that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListLicensesAsync(const ListLicensesRequestT& request, const ListLicensesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::ListLicenses, request, handler, context); } /** *

Lists grants that are received. Received grants are grants created while * specifying the recipient as this Amazon Web Services account, your organization, * or an organizational unit (OU) to which this member account * belongs.

See Also:

AWS * API Reference

*/ virtual Model::ListReceivedGrantsOutcome ListReceivedGrants(const Model::ListReceivedGrantsRequest& request) const; /** * A Callable wrapper for ListReceivedGrants that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListReceivedGrantsOutcomeCallable ListReceivedGrantsCallable(const ListReceivedGrantsRequestT& request) const { return SubmitCallable(&LicenseManagerClient::ListReceivedGrants, request); } /** * An Async wrapper for ListReceivedGrants that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListReceivedGrantsAsync(const ListReceivedGrantsRequestT& request, const ListReceivedGrantsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::ListReceivedGrants, request, handler, context); } /** *

Lists the grants received for all accounts in the organization.

See * Also:

AWS * API Reference

*/ virtual Model::ListReceivedGrantsForOrganizationOutcome ListReceivedGrantsForOrganization(const Model::ListReceivedGrantsForOrganizationRequest& request) const; /** * A Callable wrapper for ListReceivedGrantsForOrganization that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListReceivedGrantsForOrganizationOutcomeCallable ListReceivedGrantsForOrganizationCallable(const ListReceivedGrantsForOrganizationRequestT& request) const { return SubmitCallable(&LicenseManagerClient::ListReceivedGrantsForOrganization, request); } /** * An Async wrapper for ListReceivedGrantsForOrganization that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListReceivedGrantsForOrganizationAsync(const ListReceivedGrantsForOrganizationRequestT& request, const ListReceivedGrantsForOrganizationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::ListReceivedGrantsForOrganization, request, handler, context); } /** *

Lists received licenses.

See Also:

AWS * API Reference

*/ virtual Model::ListReceivedLicensesOutcome ListReceivedLicenses(const Model::ListReceivedLicensesRequest& request) const; /** * A Callable wrapper for ListReceivedLicenses that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListReceivedLicensesOutcomeCallable ListReceivedLicensesCallable(const ListReceivedLicensesRequestT& request) const { return SubmitCallable(&LicenseManagerClient::ListReceivedLicenses, request); } /** * An Async wrapper for ListReceivedLicenses that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListReceivedLicensesAsync(const ListReceivedLicensesRequestT& request, const ListReceivedLicensesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::ListReceivedLicenses, request, handler, context); } /** *

Lists the licenses received for all accounts in the * organization.

See Also:

AWS * API Reference

*/ virtual Model::ListReceivedLicensesForOrganizationOutcome ListReceivedLicensesForOrganization(const Model::ListReceivedLicensesForOrganizationRequest& request) const; /** * A Callable wrapper for ListReceivedLicensesForOrganization that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListReceivedLicensesForOrganizationOutcomeCallable ListReceivedLicensesForOrganizationCallable(const ListReceivedLicensesForOrganizationRequestT& request) const { return SubmitCallable(&LicenseManagerClient::ListReceivedLicensesForOrganization, request); } /** * An Async wrapper for ListReceivedLicensesForOrganization that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListReceivedLicensesForOrganizationAsync(const ListReceivedLicensesForOrganizationRequestT& request, const ListReceivedLicensesForOrganizationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::ListReceivedLicensesForOrganization, request, handler, context); } /** *

Lists resources managed using Systems Manager inventory.

See * Also:

AWS * API Reference

*/ virtual Model::ListResourceInventoryOutcome ListResourceInventory(const Model::ListResourceInventoryRequest& request) const; /** * A Callable wrapper for ListResourceInventory that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListResourceInventoryOutcomeCallable ListResourceInventoryCallable(const ListResourceInventoryRequestT& request) const { return SubmitCallable(&LicenseManagerClient::ListResourceInventory, request); } /** * An Async wrapper for ListResourceInventory that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListResourceInventoryAsync(const ListResourceInventoryRequestT& request, const ListResourceInventoryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::ListResourceInventory, request, handler, context); } /** *

Lists the tags for the specified license configuration.

See * Also:

AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** * A Callable wrapper for ListTagsForResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const { return SubmitCallable(&LicenseManagerClient::ListTagsForResource, request); } /** * An Async wrapper for ListTagsForResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::ListTagsForResource, request, handler, context); } /** *

Lists your tokens.

See Also:

AWS * API Reference

*/ virtual Model::ListTokensOutcome ListTokens(const Model::ListTokensRequest& request) const; /** * A Callable wrapper for ListTokens that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListTokensOutcomeCallable ListTokensCallable(const ListTokensRequestT& request) const { return SubmitCallable(&LicenseManagerClient::ListTokens, request); } /** * An Async wrapper for ListTokens that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListTokensAsync(const ListTokensRequestT& request, const ListTokensResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::ListTokens, request, handler, context); } /** *

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; /** * A Callable wrapper for ListUsageForLicenseConfiguration that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListUsageForLicenseConfigurationOutcomeCallable ListUsageForLicenseConfigurationCallable(const ListUsageForLicenseConfigurationRequestT& request) const { return SubmitCallable(&LicenseManagerClient::ListUsageForLicenseConfiguration, request); } /** * An Async wrapper for ListUsageForLicenseConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListUsageForLicenseConfigurationAsync(const ListUsageForLicenseConfigurationRequestT& request, const ListUsageForLicenseConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::ListUsageForLicenseConfiguration, request, handler, context); } /** *

Rejects the specified grant.

See Also:

AWS * API Reference

*/ virtual Model::RejectGrantOutcome RejectGrant(const Model::RejectGrantRequest& request) const; /** * A Callable wrapper for RejectGrant that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::RejectGrantOutcomeCallable RejectGrantCallable(const RejectGrantRequestT& request) const { return SubmitCallable(&LicenseManagerClient::RejectGrant, request); } /** * An Async wrapper for RejectGrant that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void RejectGrantAsync(const RejectGrantRequestT& request, const RejectGrantResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::RejectGrant, request, handler, context); } /** *

Adds the specified tags to the specified license configuration.

See * Also:

AWS * API Reference

*/ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const; /** * A Callable wrapper for TagResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const { return SubmitCallable(&LicenseManagerClient::TagResource, request); } /** * An Async wrapper for TagResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::TagResource, request, handler, context); } /** *

Removes the specified tags from the specified license * configuration.

See Also:

AWS * API Reference

*/ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const; /** * A Callable wrapper for UntagResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const { return SubmitCallable(&LicenseManagerClient::UntagResource, request); } /** * An Async wrapper for UntagResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::UntagResource, request, handler, context); } /** *

Modifies the attributes of an existing license configuration.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateLicenseConfigurationOutcome UpdateLicenseConfiguration(const Model::UpdateLicenseConfigurationRequest& request) const; /** * A Callable wrapper for UpdateLicenseConfiguration that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateLicenseConfigurationOutcomeCallable UpdateLicenseConfigurationCallable(const UpdateLicenseConfigurationRequestT& request) const { return SubmitCallable(&LicenseManagerClient::UpdateLicenseConfiguration, request); } /** * An Async wrapper for UpdateLicenseConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateLicenseConfigurationAsync(const UpdateLicenseConfigurationRequestT& request, const UpdateLicenseConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::UpdateLicenseConfiguration, request, handler, context); } /** *

Updates a report generator.

After you make changes to a report * generator, it starts generating new reports within 60 minutes of being * updated.

See Also:

AWS * API Reference

*/ virtual Model::UpdateLicenseManagerReportGeneratorOutcome UpdateLicenseManagerReportGenerator(const Model::UpdateLicenseManagerReportGeneratorRequest& request) const; /** * A Callable wrapper for UpdateLicenseManagerReportGenerator that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateLicenseManagerReportGeneratorOutcomeCallable UpdateLicenseManagerReportGeneratorCallable(const UpdateLicenseManagerReportGeneratorRequestT& request) const { return SubmitCallable(&LicenseManagerClient::UpdateLicenseManagerReportGenerator, request); } /** * An Async wrapper for UpdateLicenseManagerReportGenerator that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateLicenseManagerReportGeneratorAsync(const UpdateLicenseManagerReportGeneratorRequestT& request, const UpdateLicenseManagerReportGeneratorResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::UpdateLicenseManagerReportGenerator, request, handler, context); } /** *

Adds or removes the specified license configurations for the specified Amazon * Web Services resource.

You can update the license specifications of AMIs, * instances, and hosts. You cannot update the license specifications for launch * templates and 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; /** * A Callable wrapper for UpdateLicenseSpecificationsForResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateLicenseSpecificationsForResourceOutcomeCallable UpdateLicenseSpecificationsForResourceCallable(const UpdateLicenseSpecificationsForResourceRequestT& request) const { return SubmitCallable(&LicenseManagerClient::UpdateLicenseSpecificationsForResource, request); } /** * An Async wrapper for UpdateLicenseSpecificationsForResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateLicenseSpecificationsForResourceAsync(const UpdateLicenseSpecificationsForResourceRequestT& request, const UpdateLicenseSpecificationsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::UpdateLicenseSpecificationsForResource, request, handler, context); } /** *

Updates License Manager settings for the current Region.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateServiceSettingsOutcome UpdateServiceSettings(const Model::UpdateServiceSettingsRequest& request) const; /** * A Callable wrapper for UpdateServiceSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateServiceSettingsOutcomeCallable UpdateServiceSettingsCallable(const UpdateServiceSettingsRequestT& request) const { return SubmitCallable(&LicenseManagerClient::UpdateServiceSettings, request); } /** * An Async wrapper for UpdateServiceSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateServiceSettingsAsync(const UpdateServiceSettingsRequestT& request, const UpdateServiceSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&LicenseManagerClient::UpdateServiceSettings, request, handler, context); } void OverrideEndpoint(const Aws::String& endpoint); std::shared_ptr& accessEndpointProvider(); private: friend class Aws::Client::ClientWithAsyncTemplateMethods; void init(const LicenseManagerClientConfiguration& clientConfiguration); LicenseManagerClientConfiguration m_clientConfiguration; std::shared_ptr m_executor; std::shared_ptr m_endpointProvider; }; } // namespace LicenseManager } // namespace Aws