/** * 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 DirectoryServiceClient 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 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in DirectoryServiceClient 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 DirectoryService { using DirectoryServiceClientConfiguration = Aws::Client::GenericClientConfiguration; using DirectoryServiceEndpointProviderBase = Aws::DirectoryService::Endpoint::DirectoryServiceEndpointProviderBase; using DirectoryServiceEndpointProvider = Aws::DirectoryService::Endpoint::DirectoryServiceEndpointProvider; namespace Model { /* Service model forward declarations required in DirectoryServiceClient header */ class AcceptSharedDirectoryRequest; class AddIpRoutesRequest; class AddRegionRequest; class AddTagsToResourceRequest; class CancelSchemaExtensionRequest; class ConnectDirectoryRequest; class CreateAliasRequest; class CreateComputerRequest; class CreateConditionalForwarderRequest; class CreateDirectoryRequest; class CreateLogSubscriptionRequest; class CreateMicrosoftADRequest; class CreateSnapshotRequest; class CreateTrustRequest; class DeleteConditionalForwarderRequest; class DeleteDirectoryRequest; class DeleteLogSubscriptionRequest; class DeleteSnapshotRequest; class DeleteTrustRequest; class DeregisterCertificateRequest; class DeregisterEventTopicRequest; class DescribeCertificateRequest; class DescribeClientAuthenticationSettingsRequest; class DescribeConditionalForwardersRequest; class DescribeDirectoriesRequest; class DescribeDomainControllersRequest; class DescribeEventTopicsRequest; class DescribeLDAPSSettingsRequest; class DescribeRegionsRequest; class DescribeSettingsRequest; class DescribeSharedDirectoriesRequest; class DescribeSnapshotsRequest; class DescribeTrustsRequest; class DescribeUpdateDirectoryRequest; class DisableClientAuthenticationRequest; class DisableLDAPSRequest; class DisableRadiusRequest; class DisableSsoRequest; class EnableClientAuthenticationRequest; class EnableLDAPSRequest; class EnableRadiusRequest; class EnableSsoRequest; class GetDirectoryLimitsRequest; class GetSnapshotLimitsRequest; class ListCertificatesRequest; class ListIpRoutesRequest; class ListLogSubscriptionsRequest; class ListSchemaExtensionsRequest; class ListTagsForResourceRequest; class RegisterCertificateRequest; class RegisterEventTopicRequest; class RejectSharedDirectoryRequest; class RemoveIpRoutesRequest; class RemoveRegionRequest; class RemoveTagsFromResourceRequest; class ResetUserPasswordRequest; class RestoreFromSnapshotRequest; class ShareDirectoryRequest; class StartSchemaExtensionRequest; class UnshareDirectoryRequest; class UpdateConditionalForwarderRequest; class UpdateDirectorySetupRequest; class UpdateNumberOfDomainControllersRequest; class UpdateRadiusRequest; class UpdateSettingsRequest; class UpdateTrustRequest; class VerifyTrustRequest; /* End of service model forward declarations required in DirectoryServiceClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AcceptSharedDirectoryOutcome; typedef Aws::Utils::Outcome AddIpRoutesOutcome; typedef Aws::Utils::Outcome AddRegionOutcome; typedef Aws::Utils::Outcome AddTagsToResourceOutcome; typedef Aws::Utils::Outcome CancelSchemaExtensionOutcome; typedef Aws::Utils::Outcome ConnectDirectoryOutcome; typedef Aws::Utils::Outcome CreateAliasOutcome; typedef Aws::Utils::Outcome CreateComputerOutcome; typedef Aws::Utils::Outcome CreateConditionalForwarderOutcome; typedef Aws::Utils::Outcome CreateDirectoryOutcome; typedef Aws::Utils::Outcome CreateLogSubscriptionOutcome; typedef Aws::Utils::Outcome CreateMicrosoftADOutcome; typedef Aws::Utils::Outcome CreateSnapshotOutcome; typedef Aws::Utils::Outcome CreateTrustOutcome; typedef Aws::Utils::Outcome DeleteConditionalForwarderOutcome; typedef Aws::Utils::Outcome DeleteDirectoryOutcome; typedef Aws::Utils::Outcome DeleteLogSubscriptionOutcome; typedef Aws::Utils::Outcome DeleteSnapshotOutcome; typedef Aws::Utils::Outcome DeleteTrustOutcome; typedef Aws::Utils::Outcome DeregisterCertificateOutcome; typedef Aws::Utils::Outcome DeregisterEventTopicOutcome; typedef Aws::Utils::Outcome DescribeCertificateOutcome; typedef Aws::Utils::Outcome DescribeClientAuthenticationSettingsOutcome; typedef Aws::Utils::Outcome DescribeConditionalForwardersOutcome; typedef Aws::Utils::Outcome DescribeDirectoriesOutcome; typedef Aws::Utils::Outcome DescribeDomainControllersOutcome; typedef Aws::Utils::Outcome DescribeEventTopicsOutcome; typedef Aws::Utils::Outcome DescribeLDAPSSettingsOutcome; typedef Aws::Utils::Outcome DescribeRegionsOutcome; typedef Aws::Utils::Outcome DescribeSettingsOutcome; typedef Aws::Utils::Outcome DescribeSharedDirectoriesOutcome; typedef Aws::Utils::Outcome DescribeSnapshotsOutcome; typedef Aws::Utils::Outcome DescribeTrustsOutcome; typedef Aws::Utils::Outcome DescribeUpdateDirectoryOutcome; typedef Aws::Utils::Outcome DisableClientAuthenticationOutcome; typedef Aws::Utils::Outcome DisableLDAPSOutcome; typedef Aws::Utils::Outcome DisableRadiusOutcome; typedef Aws::Utils::Outcome DisableSsoOutcome; typedef Aws::Utils::Outcome EnableClientAuthenticationOutcome; typedef Aws::Utils::Outcome EnableLDAPSOutcome; typedef Aws::Utils::Outcome EnableRadiusOutcome; typedef Aws::Utils::Outcome EnableSsoOutcome; typedef Aws::Utils::Outcome GetDirectoryLimitsOutcome; typedef Aws::Utils::Outcome GetSnapshotLimitsOutcome; typedef Aws::Utils::Outcome ListCertificatesOutcome; typedef Aws::Utils::Outcome ListIpRoutesOutcome; typedef Aws::Utils::Outcome ListLogSubscriptionsOutcome; typedef Aws::Utils::Outcome ListSchemaExtensionsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome RegisterCertificateOutcome; typedef Aws::Utils::Outcome RegisterEventTopicOutcome; typedef Aws::Utils::Outcome RejectSharedDirectoryOutcome; typedef Aws::Utils::Outcome RemoveIpRoutesOutcome; typedef Aws::Utils::Outcome RemoveRegionOutcome; typedef Aws::Utils::Outcome RemoveTagsFromResourceOutcome; typedef Aws::Utils::Outcome ResetUserPasswordOutcome; typedef Aws::Utils::Outcome RestoreFromSnapshotOutcome; typedef Aws::Utils::Outcome ShareDirectoryOutcome; typedef Aws::Utils::Outcome StartSchemaExtensionOutcome; typedef Aws::Utils::Outcome UnshareDirectoryOutcome; typedef Aws::Utils::Outcome UpdateConditionalForwarderOutcome; typedef Aws::Utils::Outcome UpdateDirectorySetupOutcome; typedef Aws::Utils::Outcome UpdateNumberOfDomainControllersOutcome; typedef Aws::Utils::Outcome UpdateRadiusOutcome; typedef Aws::Utils::Outcome UpdateSettingsOutcome; typedef Aws::Utils::Outcome UpdateTrustOutcome; typedef Aws::Utils::Outcome VerifyTrustOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AcceptSharedDirectoryOutcomeCallable; typedef std::future AddIpRoutesOutcomeCallable; typedef std::future AddRegionOutcomeCallable; typedef std::future AddTagsToResourceOutcomeCallable; typedef std::future CancelSchemaExtensionOutcomeCallable; typedef std::future ConnectDirectoryOutcomeCallable; typedef std::future CreateAliasOutcomeCallable; typedef std::future CreateComputerOutcomeCallable; typedef std::future CreateConditionalForwarderOutcomeCallable; typedef std::future CreateDirectoryOutcomeCallable; typedef std::future CreateLogSubscriptionOutcomeCallable; typedef std::future CreateMicrosoftADOutcomeCallable; typedef std::future CreateSnapshotOutcomeCallable; typedef std::future CreateTrustOutcomeCallable; typedef std::future DeleteConditionalForwarderOutcomeCallable; typedef std::future DeleteDirectoryOutcomeCallable; typedef std::future DeleteLogSubscriptionOutcomeCallable; typedef std::future DeleteSnapshotOutcomeCallable; typedef std::future DeleteTrustOutcomeCallable; typedef std::future DeregisterCertificateOutcomeCallable; typedef std::future DeregisterEventTopicOutcomeCallable; typedef std::future DescribeCertificateOutcomeCallable; typedef std::future DescribeClientAuthenticationSettingsOutcomeCallable; typedef std::future DescribeConditionalForwardersOutcomeCallable; typedef std::future DescribeDirectoriesOutcomeCallable; typedef std::future DescribeDomainControllersOutcomeCallable; typedef std::future DescribeEventTopicsOutcomeCallable; typedef std::future DescribeLDAPSSettingsOutcomeCallable; typedef std::future DescribeRegionsOutcomeCallable; typedef std::future DescribeSettingsOutcomeCallable; typedef std::future DescribeSharedDirectoriesOutcomeCallable; typedef std::future DescribeSnapshotsOutcomeCallable; typedef std::future DescribeTrustsOutcomeCallable; typedef std::future DescribeUpdateDirectoryOutcomeCallable; typedef std::future DisableClientAuthenticationOutcomeCallable; typedef std::future DisableLDAPSOutcomeCallable; typedef std::future DisableRadiusOutcomeCallable; typedef std::future DisableSsoOutcomeCallable; typedef std::future EnableClientAuthenticationOutcomeCallable; typedef std::future EnableLDAPSOutcomeCallable; typedef std::future EnableRadiusOutcomeCallable; typedef std::future EnableSsoOutcomeCallable; typedef std::future GetDirectoryLimitsOutcomeCallable; typedef std::future GetSnapshotLimitsOutcomeCallable; typedef std::future ListCertificatesOutcomeCallable; typedef std::future ListIpRoutesOutcomeCallable; typedef std::future ListLogSubscriptionsOutcomeCallable; typedef std::future ListSchemaExtensionsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future RegisterCertificateOutcomeCallable; typedef std::future RegisterEventTopicOutcomeCallable; typedef std::future RejectSharedDirectoryOutcomeCallable; typedef std::future RemoveIpRoutesOutcomeCallable; typedef std::future RemoveRegionOutcomeCallable; typedef std::future RemoveTagsFromResourceOutcomeCallable; typedef std::future ResetUserPasswordOutcomeCallable; typedef std::future RestoreFromSnapshotOutcomeCallable; typedef std::future ShareDirectoryOutcomeCallable; typedef std::future StartSchemaExtensionOutcomeCallable; typedef std::future UnshareDirectoryOutcomeCallable; typedef std::future UpdateConditionalForwarderOutcomeCallable; typedef std::future UpdateDirectorySetupOutcomeCallable; typedef std::future UpdateNumberOfDomainControllersOutcomeCallable; typedef std::future UpdateRadiusOutcomeCallable; typedef std::future UpdateSettingsOutcomeCallable; typedef std::future UpdateTrustOutcomeCallable; typedef std::future VerifyTrustOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class DirectoryServiceClient; /* Service model async handlers definitions */ typedef std::function&) > AcceptSharedDirectoryResponseReceivedHandler; typedef std::function&) > AddIpRoutesResponseReceivedHandler; typedef std::function&) > AddRegionResponseReceivedHandler; typedef std::function&) > AddTagsToResourceResponseReceivedHandler; typedef std::function&) > CancelSchemaExtensionResponseReceivedHandler; typedef std::function&) > ConnectDirectoryResponseReceivedHandler; typedef std::function&) > CreateAliasResponseReceivedHandler; typedef std::function&) > CreateComputerResponseReceivedHandler; typedef std::function&) > CreateConditionalForwarderResponseReceivedHandler; typedef std::function&) > CreateDirectoryResponseReceivedHandler; typedef std::function&) > CreateLogSubscriptionResponseReceivedHandler; typedef std::function&) > CreateMicrosoftADResponseReceivedHandler; typedef std::function&) > CreateSnapshotResponseReceivedHandler; typedef std::function&) > CreateTrustResponseReceivedHandler; typedef std::function&) > DeleteConditionalForwarderResponseReceivedHandler; typedef std::function&) > DeleteDirectoryResponseReceivedHandler; typedef std::function&) > DeleteLogSubscriptionResponseReceivedHandler; typedef std::function&) > DeleteSnapshotResponseReceivedHandler; typedef std::function&) > DeleteTrustResponseReceivedHandler; typedef std::function&) > DeregisterCertificateResponseReceivedHandler; typedef std::function&) > DeregisterEventTopicResponseReceivedHandler; typedef std::function&) > DescribeCertificateResponseReceivedHandler; typedef std::function&) > DescribeClientAuthenticationSettingsResponseReceivedHandler; typedef std::function&) > DescribeConditionalForwardersResponseReceivedHandler; typedef std::function&) > DescribeDirectoriesResponseReceivedHandler; typedef std::function&) > DescribeDomainControllersResponseReceivedHandler; typedef std::function&) > DescribeEventTopicsResponseReceivedHandler; typedef std::function&) > DescribeLDAPSSettingsResponseReceivedHandler; typedef std::function&) > DescribeRegionsResponseReceivedHandler; typedef std::function&) > DescribeSettingsResponseReceivedHandler; typedef std::function&) > DescribeSharedDirectoriesResponseReceivedHandler; typedef std::function&) > DescribeSnapshotsResponseReceivedHandler; typedef std::function&) > DescribeTrustsResponseReceivedHandler; typedef std::function&) > DescribeUpdateDirectoryResponseReceivedHandler; typedef std::function&) > DisableClientAuthenticationResponseReceivedHandler; typedef std::function&) > DisableLDAPSResponseReceivedHandler; typedef std::function&) > DisableRadiusResponseReceivedHandler; typedef std::function&) > DisableSsoResponseReceivedHandler; typedef std::function&) > EnableClientAuthenticationResponseReceivedHandler; typedef std::function&) > EnableLDAPSResponseReceivedHandler; typedef std::function&) > EnableRadiusResponseReceivedHandler; typedef std::function&) > EnableSsoResponseReceivedHandler; typedef std::function&) > GetDirectoryLimitsResponseReceivedHandler; typedef std::function&) > GetSnapshotLimitsResponseReceivedHandler; typedef std::function&) > ListCertificatesResponseReceivedHandler; typedef std::function&) > ListIpRoutesResponseReceivedHandler; typedef std::function&) > ListLogSubscriptionsResponseReceivedHandler; typedef std::function&) > ListSchemaExtensionsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > RegisterCertificateResponseReceivedHandler; typedef std::function&) > RegisterEventTopicResponseReceivedHandler; typedef std::function&) > RejectSharedDirectoryResponseReceivedHandler; typedef std::function&) > RemoveIpRoutesResponseReceivedHandler; typedef std::function&) > RemoveRegionResponseReceivedHandler; typedef std::function&) > RemoveTagsFromResourceResponseReceivedHandler; typedef std::function&) > ResetUserPasswordResponseReceivedHandler; typedef std::function&) > RestoreFromSnapshotResponseReceivedHandler; typedef std::function&) > ShareDirectoryResponseReceivedHandler; typedef std::function&) > StartSchemaExtensionResponseReceivedHandler; typedef std::function&) > UnshareDirectoryResponseReceivedHandler; typedef std::function&) > UpdateConditionalForwarderResponseReceivedHandler; typedef std::function&) > UpdateDirectorySetupResponseReceivedHandler; typedef std::function&) > UpdateNumberOfDomainControllersResponseReceivedHandler; typedef std::function&) > UpdateRadiusResponseReceivedHandler; typedef std::function&) > UpdateSettingsResponseReceivedHandler; typedef std::function&) > UpdateTrustResponseReceivedHandler; typedef std::function&) > VerifyTrustResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace DirectoryService } // namespace Aws