/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in LicenseManagerClient header */ #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 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in LicenseManagerClient header */ 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 { using LicenseManagerClientConfiguration = Aws::Client::GenericClientConfiguration; using LicenseManagerEndpointProviderBase = Aws::LicenseManager::Endpoint::LicenseManagerEndpointProviderBase; using LicenseManagerEndpointProvider = Aws::LicenseManager::Endpoint::LicenseManagerEndpointProvider; namespace Model { /* Service model forward declarations required in LicenseManagerClient header */ class AcceptGrantRequest; class CheckInLicenseRequest; class CheckoutBorrowLicenseRequest; class CheckoutLicenseRequest; class CreateGrantRequest; class CreateGrantVersionRequest; class CreateLicenseRequest; class CreateLicenseConfigurationRequest; class CreateLicenseConversionTaskForResourceRequest; class CreateLicenseManagerReportGeneratorRequest; class CreateLicenseVersionRequest; class CreateTokenRequest; class DeleteGrantRequest; class DeleteLicenseRequest; class DeleteLicenseConfigurationRequest; class DeleteLicenseManagerReportGeneratorRequest; class DeleteTokenRequest; class ExtendLicenseConsumptionRequest; class GetAccessTokenRequest; class GetGrantRequest; class GetLicenseRequest; class GetLicenseConfigurationRequest; class GetLicenseConversionTaskRequest; class GetLicenseManagerReportGeneratorRequest; class GetLicenseUsageRequest; class GetServiceSettingsRequest; class ListAssociationsForLicenseConfigurationRequest; class ListDistributedGrantsRequest; class ListFailuresForLicenseConfigurationOperationsRequest; class ListLicenseConfigurationsRequest; class ListLicenseConversionTasksRequest; class ListLicenseManagerReportGeneratorsRequest; class ListLicenseSpecificationsForResourceRequest; class ListLicenseVersionsRequest; class ListLicensesRequest; class ListReceivedGrantsRequest; class ListReceivedGrantsForOrganizationRequest; class ListReceivedLicensesRequest; class ListReceivedLicensesForOrganizationRequest; class ListResourceInventoryRequest; class ListTagsForResourceRequest; class ListTokensRequest; class ListUsageForLicenseConfigurationRequest; class RejectGrantRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateLicenseConfigurationRequest; class UpdateLicenseManagerReportGeneratorRequest; class UpdateLicenseSpecificationsForResourceRequest; class UpdateServiceSettingsRequest; /* End of service model forward declarations required in LicenseManagerClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AcceptGrantOutcome; typedef Aws::Utils::Outcome CheckInLicenseOutcome; typedef Aws::Utils::Outcome CheckoutBorrowLicenseOutcome; typedef Aws::Utils::Outcome CheckoutLicenseOutcome; typedef Aws::Utils::Outcome CreateGrantOutcome; typedef Aws::Utils::Outcome CreateGrantVersionOutcome; typedef Aws::Utils::Outcome CreateLicenseOutcome; typedef Aws::Utils::Outcome CreateLicenseConfigurationOutcome; typedef Aws::Utils::Outcome CreateLicenseConversionTaskForResourceOutcome; typedef Aws::Utils::Outcome CreateLicenseManagerReportGeneratorOutcome; typedef Aws::Utils::Outcome CreateLicenseVersionOutcome; typedef Aws::Utils::Outcome CreateTokenOutcome; typedef Aws::Utils::Outcome DeleteGrantOutcome; typedef Aws::Utils::Outcome DeleteLicenseOutcome; typedef Aws::Utils::Outcome DeleteLicenseConfigurationOutcome; typedef Aws::Utils::Outcome DeleteLicenseManagerReportGeneratorOutcome; typedef Aws::Utils::Outcome DeleteTokenOutcome; typedef Aws::Utils::Outcome ExtendLicenseConsumptionOutcome; typedef Aws::Utils::Outcome GetAccessTokenOutcome; typedef Aws::Utils::Outcome GetGrantOutcome; typedef Aws::Utils::Outcome GetLicenseOutcome; typedef Aws::Utils::Outcome GetLicenseConfigurationOutcome; typedef Aws::Utils::Outcome GetLicenseConversionTaskOutcome; typedef Aws::Utils::Outcome GetLicenseManagerReportGeneratorOutcome; typedef Aws::Utils::Outcome GetLicenseUsageOutcome; typedef Aws::Utils::Outcome GetServiceSettingsOutcome; typedef Aws::Utils::Outcome ListAssociationsForLicenseConfigurationOutcome; typedef Aws::Utils::Outcome ListDistributedGrantsOutcome; typedef Aws::Utils::Outcome ListFailuresForLicenseConfigurationOperationsOutcome; typedef Aws::Utils::Outcome ListLicenseConfigurationsOutcome; typedef Aws::Utils::Outcome ListLicenseConversionTasksOutcome; typedef Aws::Utils::Outcome ListLicenseManagerReportGeneratorsOutcome; typedef Aws::Utils::Outcome ListLicenseSpecificationsForResourceOutcome; typedef Aws::Utils::Outcome ListLicenseVersionsOutcome; typedef Aws::Utils::Outcome ListLicensesOutcome; typedef Aws::Utils::Outcome ListReceivedGrantsOutcome; typedef Aws::Utils::Outcome ListReceivedGrantsForOrganizationOutcome; typedef Aws::Utils::Outcome ListReceivedLicensesOutcome; typedef Aws::Utils::Outcome ListReceivedLicensesForOrganizationOutcome; typedef Aws::Utils::Outcome ListResourceInventoryOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListTokensOutcome; typedef Aws::Utils::Outcome ListUsageForLicenseConfigurationOutcome; typedef Aws::Utils::Outcome RejectGrantOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateLicenseConfigurationOutcome; typedef Aws::Utils::Outcome UpdateLicenseManagerReportGeneratorOutcome; typedef Aws::Utils::Outcome UpdateLicenseSpecificationsForResourceOutcome; typedef Aws::Utils::Outcome UpdateServiceSettingsOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AcceptGrantOutcomeCallable; typedef std::future CheckInLicenseOutcomeCallable; typedef std::future CheckoutBorrowLicenseOutcomeCallable; typedef std::future CheckoutLicenseOutcomeCallable; typedef std::future CreateGrantOutcomeCallable; typedef std::future CreateGrantVersionOutcomeCallable; typedef std::future CreateLicenseOutcomeCallable; typedef std::future CreateLicenseConfigurationOutcomeCallable; typedef std::future CreateLicenseConversionTaskForResourceOutcomeCallable; typedef std::future CreateLicenseManagerReportGeneratorOutcomeCallable; typedef std::future CreateLicenseVersionOutcomeCallable; typedef std::future CreateTokenOutcomeCallable; typedef std::future DeleteGrantOutcomeCallable; typedef std::future DeleteLicenseOutcomeCallable; typedef std::future DeleteLicenseConfigurationOutcomeCallable; typedef std::future DeleteLicenseManagerReportGeneratorOutcomeCallable; typedef std::future DeleteTokenOutcomeCallable; typedef std::future ExtendLicenseConsumptionOutcomeCallable; typedef std::future GetAccessTokenOutcomeCallable; typedef std::future GetGrantOutcomeCallable; typedef std::future GetLicenseOutcomeCallable; typedef std::future GetLicenseConfigurationOutcomeCallable; typedef std::future GetLicenseConversionTaskOutcomeCallable; typedef std::future GetLicenseManagerReportGeneratorOutcomeCallable; typedef std::future GetLicenseUsageOutcomeCallable; typedef std::future GetServiceSettingsOutcomeCallable; typedef std::future ListAssociationsForLicenseConfigurationOutcomeCallable; typedef std::future ListDistributedGrantsOutcomeCallable; typedef std::future ListFailuresForLicenseConfigurationOperationsOutcomeCallable; typedef std::future ListLicenseConfigurationsOutcomeCallable; typedef std::future ListLicenseConversionTasksOutcomeCallable; typedef std::future ListLicenseManagerReportGeneratorsOutcomeCallable; typedef std::future ListLicenseSpecificationsForResourceOutcomeCallable; typedef std::future ListLicenseVersionsOutcomeCallable; typedef std::future ListLicensesOutcomeCallable; typedef std::future ListReceivedGrantsOutcomeCallable; typedef std::future ListReceivedGrantsForOrganizationOutcomeCallable; typedef std::future ListReceivedLicensesOutcomeCallable; typedef std::future ListReceivedLicensesForOrganizationOutcomeCallable; typedef std::future ListResourceInventoryOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListTokensOutcomeCallable; typedef std::future ListUsageForLicenseConfigurationOutcomeCallable; typedef std::future RejectGrantOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateLicenseConfigurationOutcomeCallable; typedef std::future UpdateLicenseManagerReportGeneratorOutcomeCallable; typedef std::future UpdateLicenseSpecificationsForResourceOutcomeCallable; typedef std::future UpdateServiceSettingsOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class LicenseManagerClient; /* Service model async handlers definitions */ typedef std::function&) > AcceptGrantResponseReceivedHandler; typedef std::function&) > CheckInLicenseResponseReceivedHandler; typedef std::function&) > CheckoutBorrowLicenseResponseReceivedHandler; typedef std::function&) > CheckoutLicenseResponseReceivedHandler; typedef std::function&) > CreateGrantResponseReceivedHandler; typedef std::function&) > CreateGrantVersionResponseReceivedHandler; typedef std::function&) > CreateLicenseResponseReceivedHandler; typedef std::function&) > CreateLicenseConfigurationResponseReceivedHandler; typedef std::function&) > CreateLicenseConversionTaskForResourceResponseReceivedHandler; typedef std::function&) > CreateLicenseManagerReportGeneratorResponseReceivedHandler; typedef std::function&) > CreateLicenseVersionResponseReceivedHandler; typedef std::function&) > CreateTokenResponseReceivedHandler; typedef std::function&) > DeleteGrantResponseReceivedHandler; typedef std::function&) > DeleteLicenseResponseReceivedHandler; typedef std::function&) > DeleteLicenseConfigurationResponseReceivedHandler; typedef std::function&) > DeleteLicenseManagerReportGeneratorResponseReceivedHandler; typedef std::function&) > DeleteTokenResponseReceivedHandler; typedef std::function&) > ExtendLicenseConsumptionResponseReceivedHandler; typedef std::function&) > GetAccessTokenResponseReceivedHandler; typedef std::function&) > GetGrantResponseReceivedHandler; typedef std::function&) > GetLicenseResponseReceivedHandler; typedef std::function&) > GetLicenseConfigurationResponseReceivedHandler; typedef std::function&) > GetLicenseConversionTaskResponseReceivedHandler; typedef std::function&) > GetLicenseManagerReportGeneratorResponseReceivedHandler; typedef std::function&) > GetLicenseUsageResponseReceivedHandler; typedef std::function&) > GetServiceSettingsResponseReceivedHandler; typedef std::function&) > ListAssociationsForLicenseConfigurationResponseReceivedHandler; typedef std::function&) > ListDistributedGrantsResponseReceivedHandler; typedef std::function&) > ListFailuresForLicenseConfigurationOperationsResponseReceivedHandler; typedef std::function&) > ListLicenseConfigurationsResponseReceivedHandler; typedef std::function&) > ListLicenseConversionTasksResponseReceivedHandler; typedef std::function&) > ListLicenseManagerReportGeneratorsResponseReceivedHandler; typedef std::function&) > ListLicenseSpecificationsForResourceResponseReceivedHandler; typedef std::function&) > ListLicenseVersionsResponseReceivedHandler; typedef std::function&) > ListLicensesResponseReceivedHandler; typedef std::function&) > ListReceivedGrantsResponseReceivedHandler; typedef std::function&) > ListReceivedGrantsForOrganizationResponseReceivedHandler; typedef std::function&) > ListReceivedLicensesResponseReceivedHandler; typedef std::function&) > ListReceivedLicensesForOrganizationResponseReceivedHandler; typedef std::function&) > ListResourceInventoryResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListTokensResponseReceivedHandler; typedef std::function&) > ListUsageForLicenseConfigurationResponseReceivedHandler; typedef std::function&) > RejectGrantResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateLicenseConfigurationResponseReceivedHandler; typedef std::function&) > UpdateLicenseManagerReportGeneratorResponseReceivedHandler; typedef std::function&) > UpdateLicenseSpecificationsForResourceResponseReceivedHandler; typedef std::function&) > UpdateServiceSettingsResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace LicenseManager } // namespace Aws