/** * 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 LakeFormationClient 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 /* End of service model headers required in LakeFormationClient 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 LakeFormation { using LakeFormationClientConfiguration = Aws::Client::GenericClientConfiguration; using LakeFormationEndpointProviderBase = Aws::LakeFormation::Endpoint::LakeFormationEndpointProviderBase; using LakeFormationEndpointProvider = Aws::LakeFormation::Endpoint::LakeFormationEndpointProvider; namespace Model { /* Service model forward declarations required in LakeFormationClient header */ class AddLFTagsToResourceRequest; class AssumeDecoratedRoleWithSAMLRequest; class BatchGrantPermissionsRequest; class BatchRevokePermissionsRequest; class CancelTransactionRequest; class CommitTransactionRequest; class CreateDataCellsFilterRequest; class CreateLFTagRequest; class DeleteDataCellsFilterRequest; class DeleteLFTagRequest; class DeleteObjectsOnCancelRequest; class DeregisterResourceRequest; class DescribeResourceRequest; class DescribeTransactionRequest; class ExtendTransactionRequest; class GetDataCellsFilterRequest; class GetDataLakeSettingsRequest; class GetEffectivePermissionsForPathRequest; class GetLFTagRequest; class GetQueryStateRequest; class GetQueryStatisticsRequest; class GetResourceLFTagsRequest; class GetTableObjectsRequest; class GetTemporaryGluePartitionCredentialsRequest; class GetTemporaryGlueTableCredentialsRequest; class GetWorkUnitResultsRequest; class GetWorkUnitsRequest; class GrantPermissionsRequest; class ListDataCellsFilterRequest; class ListLFTagsRequest; class ListPermissionsRequest; class ListResourcesRequest; class ListTableStorageOptimizersRequest; class ListTransactionsRequest; class PutDataLakeSettingsRequest; class RegisterResourceRequest; class RemoveLFTagsFromResourceRequest; class RevokePermissionsRequest; class SearchDatabasesByLFTagsRequest; class SearchTablesByLFTagsRequest; class StartQueryPlanningRequest; class StartTransactionRequest; class UpdateDataCellsFilterRequest; class UpdateLFTagRequest; class UpdateResourceRequest; class UpdateTableObjectsRequest; class UpdateTableStorageOptimizerRequest; /* End of service model forward declarations required in LakeFormationClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AddLFTagsToResourceOutcome; typedef Aws::Utils::Outcome AssumeDecoratedRoleWithSAMLOutcome; typedef Aws::Utils::Outcome BatchGrantPermissionsOutcome; typedef Aws::Utils::Outcome BatchRevokePermissionsOutcome; typedef Aws::Utils::Outcome CancelTransactionOutcome; typedef Aws::Utils::Outcome CommitTransactionOutcome; typedef Aws::Utils::Outcome CreateDataCellsFilterOutcome; typedef Aws::Utils::Outcome CreateLFTagOutcome; typedef Aws::Utils::Outcome DeleteDataCellsFilterOutcome; typedef Aws::Utils::Outcome DeleteLFTagOutcome; typedef Aws::Utils::Outcome DeleteObjectsOnCancelOutcome; typedef Aws::Utils::Outcome DeregisterResourceOutcome; typedef Aws::Utils::Outcome DescribeResourceOutcome; typedef Aws::Utils::Outcome DescribeTransactionOutcome; typedef Aws::Utils::Outcome ExtendTransactionOutcome; typedef Aws::Utils::Outcome GetDataCellsFilterOutcome; typedef Aws::Utils::Outcome GetDataLakeSettingsOutcome; typedef Aws::Utils::Outcome GetEffectivePermissionsForPathOutcome; typedef Aws::Utils::Outcome GetLFTagOutcome; typedef Aws::Utils::Outcome GetQueryStateOutcome; typedef Aws::Utils::Outcome GetQueryStatisticsOutcome; typedef Aws::Utils::Outcome GetResourceLFTagsOutcome; typedef Aws::Utils::Outcome GetTableObjectsOutcome; typedef Aws::Utils::Outcome GetTemporaryGluePartitionCredentialsOutcome; typedef Aws::Utils::Outcome GetTemporaryGlueTableCredentialsOutcome; typedef Aws::Utils::Outcome GetWorkUnitResultsOutcome; typedef Aws::Utils::Outcome GetWorkUnitsOutcome; typedef Aws::Utils::Outcome GrantPermissionsOutcome; typedef Aws::Utils::Outcome ListDataCellsFilterOutcome; typedef Aws::Utils::Outcome ListLFTagsOutcome; typedef Aws::Utils::Outcome ListPermissionsOutcome; typedef Aws::Utils::Outcome ListResourcesOutcome; typedef Aws::Utils::Outcome ListTableStorageOptimizersOutcome; typedef Aws::Utils::Outcome ListTransactionsOutcome; typedef Aws::Utils::Outcome PutDataLakeSettingsOutcome; typedef Aws::Utils::Outcome RegisterResourceOutcome; typedef Aws::Utils::Outcome RemoveLFTagsFromResourceOutcome; typedef Aws::Utils::Outcome RevokePermissionsOutcome; typedef Aws::Utils::Outcome SearchDatabasesByLFTagsOutcome; typedef Aws::Utils::Outcome SearchTablesByLFTagsOutcome; typedef Aws::Utils::Outcome StartQueryPlanningOutcome; typedef Aws::Utils::Outcome StartTransactionOutcome; typedef Aws::Utils::Outcome UpdateDataCellsFilterOutcome; typedef Aws::Utils::Outcome UpdateLFTagOutcome; typedef Aws::Utils::Outcome UpdateResourceOutcome; typedef Aws::Utils::Outcome UpdateTableObjectsOutcome; typedef Aws::Utils::Outcome UpdateTableStorageOptimizerOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AddLFTagsToResourceOutcomeCallable; typedef std::future AssumeDecoratedRoleWithSAMLOutcomeCallable; typedef std::future BatchGrantPermissionsOutcomeCallable; typedef std::future BatchRevokePermissionsOutcomeCallable; typedef std::future CancelTransactionOutcomeCallable; typedef std::future CommitTransactionOutcomeCallable; typedef std::future CreateDataCellsFilterOutcomeCallable; typedef std::future CreateLFTagOutcomeCallable; typedef std::future DeleteDataCellsFilterOutcomeCallable; typedef std::future DeleteLFTagOutcomeCallable; typedef std::future DeleteObjectsOnCancelOutcomeCallable; typedef std::future DeregisterResourceOutcomeCallable; typedef std::future DescribeResourceOutcomeCallable; typedef std::future DescribeTransactionOutcomeCallable; typedef std::future ExtendTransactionOutcomeCallable; typedef std::future GetDataCellsFilterOutcomeCallable; typedef std::future GetDataLakeSettingsOutcomeCallable; typedef std::future GetEffectivePermissionsForPathOutcomeCallable; typedef std::future GetLFTagOutcomeCallable; typedef std::future GetQueryStateOutcomeCallable; typedef std::future GetQueryStatisticsOutcomeCallable; typedef std::future GetResourceLFTagsOutcomeCallable; typedef std::future GetTableObjectsOutcomeCallable; typedef std::future GetTemporaryGluePartitionCredentialsOutcomeCallable; typedef std::future GetTemporaryGlueTableCredentialsOutcomeCallable; typedef std::future GetWorkUnitResultsOutcomeCallable; typedef std::future GetWorkUnitsOutcomeCallable; typedef std::future GrantPermissionsOutcomeCallable; typedef std::future ListDataCellsFilterOutcomeCallable; typedef std::future ListLFTagsOutcomeCallable; typedef std::future ListPermissionsOutcomeCallable; typedef std::future ListResourcesOutcomeCallable; typedef std::future ListTableStorageOptimizersOutcomeCallable; typedef std::future ListTransactionsOutcomeCallable; typedef std::future PutDataLakeSettingsOutcomeCallable; typedef std::future RegisterResourceOutcomeCallable; typedef std::future RemoveLFTagsFromResourceOutcomeCallable; typedef std::future RevokePermissionsOutcomeCallable; typedef std::future SearchDatabasesByLFTagsOutcomeCallable; typedef std::future SearchTablesByLFTagsOutcomeCallable; typedef std::future StartQueryPlanningOutcomeCallable; typedef std::future StartTransactionOutcomeCallable; typedef std::future UpdateDataCellsFilterOutcomeCallable; typedef std::future UpdateLFTagOutcomeCallable; typedef std::future UpdateResourceOutcomeCallable; typedef std::future UpdateTableObjectsOutcomeCallable; typedef std::future UpdateTableStorageOptimizerOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class LakeFormationClient; /* Service model async handlers definitions */ typedef std::function&) > AddLFTagsToResourceResponseReceivedHandler; typedef std::function&) > AssumeDecoratedRoleWithSAMLResponseReceivedHandler; typedef std::function&) > BatchGrantPermissionsResponseReceivedHandler; typedef std::function&) > BatchRevokePermissionsResponseReceivedHandler; typedef std::function&) > CancelTransactionResponseReceivedHandler; typedef std::function&) > CommitTransactionResponseReceivedHandler; typedef std::function&) > CreateDataCellsFilterResponseReceivedHandler; typedef std::function&) > CreateLFTagResponseReceivedHandler; typedef std::function&) > DeleteDataCellsFilterResponseReceivedHandler; typedef std::function&) > DeleteLFTagResponseReceivedHandler; typedef std::function&) > DeleteObjectsOnCancelResponseReceivedHandler; typedef std::function&) > DeregisterResourceResponseReceivedHandler; typedef std::function&) > DescribeResourceResponseReceivedHandler; typedef std::function&) > DescribeTransactionResponseReceivedHandler; typedef std::function&) > ExtendTransactionResponseReceivedHandler; typedef std::function&) > GetDataCellsFilterResponseReceivedHandler; typedef std::function&) > GetDataLakeSettingsResponseReceivedHandler; typedef std::function&) > GetEffectivePermissionsForPathResponseReceivedHandler; typedef std::function&) > GetLFTagResponseReceivedHandler; typedef std::function&) > GetQueryStateResponseReceivedHandler; typedef std::function&) > GetQueryStatisticsResponseReceivedHandler; typedef std::function&) > GetResourceLFTagsResponseReceivedHandler; typedef std::function&) > GetTableObjectsResponseReceivedHandler; typedef std::function&) > GetTemporaryGluePartitionCredentialsResponseReceivedHandler; typedef std::function&) > GetTemporaryGlueTableCredentialsResponseReceivedHandler; typedef std::function&) > GetWorkUnitResultsResponseReceivedHandler; typedef std::function&) > GetWorkUnitsResponseReceivedHandler; typedef std::function&) > GrantPermissionsResponseReceivedHandler; typedef std::function&) > ListDataCellsFilterResponseReceivedHandler; typedef std::function&) > ListLFTagsResponseReceivedHandler; typedef std::function&) > ListPermissionsResponseReceivedHandler; typedef std::function&) > ListResourcesResponseReceivedHandler; typedef std::function&) > ListTableStorageOptimizersResponseReceivedHandler; typedef std::function&) > ListTransactionsResponseReceivedHandler; typedef std::function&) > PutDataLakeSettingsResponseReceivedHandler; typedef std::function&) > RegisterResourceResponseReceivedHandler; typedef std::function&) > RemoveLFTagsFromResourceResponseReceivedHandler; typedef std::function&) > RevokePermissionsResponseReceivedHandler; typedef std::function&) > SearchDatabasesByLFTagsResponseReceivedHandler; typedef std::function&) > SearchTablesByLFTagsResponseReceivedHandler; typedef std::function&) > StartQueryPlanningResponseReceivedHandler; typedef std::function&) > StartTransactionResponseReceivedHandler; typedef std::function&) > UpdateDataCellsFilterResponseReceivedHandler; typedef std::function&) > UpdateLFTagResponseReceivedHandler; typedef std::function&) > UpdateResourceResponseReceivedHandler; typedef std::function&) > UpdateTableObjectsResponseReceivedHandler; typedef std::function&) > UpdateTableStorageOptimizerResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace LakeFormation } // namespace Aws