AWS SDK for C++

AWS SDK for C++ Version 1.11.644

Loading...
Searching...
No Matches
DirectoryServiceClient.h
1
6#pragma once
7#include <aws/ds/DirectoryService_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/ds/DirectoryServiceServiceClientModel.h>
13
14namespace Aws
15{
16namespace DirectoryService
17{
36 class AWS_DIRECTORYSERVICE_API DirectoryServiceClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<DirectoryServiceClient>
37 {
38 public:
40 static const char* GetServiceName();
41 static const char* GetAllocationTag();
42
45
51 std::shared_ptr<DirectoryServiceEndpointProviderBase> endpointProvider = nullptr);
52
58 std::shared_ptr<DirectoryServiceEndpointProviderBase> endpointProvider = nullptr,
60
65 DirectoryServiceClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
66 std::shared_ptr<DirectoryServiceEndpointProviderBase> endpointProvider = nullptr,
68
69
70 /* Legacy constructors due deprecation */
76
82 const Aws::Client::ClientConfiguration& clientConfiguration);
83
88 DirectoryServiceClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
89 const Aws::Client::ClientConfiguration& clientConfiguration);
90
91 /* End of legacy constructors due deprecation */
93
101
105 template<typename AcceptSharedDirectoryRequestT = Model::AcceptSharedDirectoryRequest>
106 Model::AcceptSharedDirectoryOutcomeCallable AcceptSharedDirectoryCallable(const AcceptSharedDirectoryRequestT& request) const
107 {
108 return SubmitCallable(&DirectoryServiceClient::AcceptSharedDirectory, request);
109 }
110
114 template<typename AcceptSharedDirectoryRequestT = Model::AcceptSharedDirectoryRequest>
115 void AcceptSharedDirectoryAsync(const AcceptSharedDirectoryRequestT& request, const AcceptSharedDirectoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
116 {
117 return SubmitAsync(&DirectoryServiceClient::AcceptSharedDirectory, request, handler, context);
118 }
119
137
141 template<typename AddIpRoutesRequestT = Model::AddIpRoutesRequest>
142 Model::AddIpRoutesOutcomeCallable AddIpRoutesCallable(const AddIpRoutesRequestT& request) const
143 {
144 return SubmitCallable(&DirectoryServiceClient::AddIpRoutes, request);
145 }
146
150 template<typename AddIpRoutesRequestT = Model::AddIpRoutesRequest>
151 void AddIpRoutesAsync(const AddIpRoutesRequestT& request, const AddIpRoutesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
152 {
153 return SubmitAsync(&DirectoryServiceClient::AddIpRoutes, request, handler, context);
154 }
155
163
167 template<typename AddRegionRequestT = Model::AddRegionRequest>
168 Model::AddRegionOutcomeCallable AddRegionCallable(const AddRegionRequestT& request) const
169 {
170 return SubmitCallable(&DirectoryServiceClient::AddRegion, request);
171 }
172
176 template<typename AddRegionRequestT = Model::AddRegionRequest>
177 void AddRegionAsync(const AddRegionRequestT& request, const AddRegionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
178 {
179 return SubmitAsync(&DirectoryServiceClient::AddRegion, request, handler, context);
180 }
181
190
194 template<typename AddTagsToResourceRequestT = Model::AddTagsToResourceRequest>
195 Model::AddTagsToResourceOutcomeCallable AddTagsToResourceCallable(const AddTagsToResourceRequestT& request) const
196 {
197 return SubmitCallable(&DirectoryServiceClient::AddTagsToResource, request);
198 }
199
203 template<typename AddTagsToResourceRequestT = Model::AddTagsToResourceRequest>
204 void AddTagsToResourceAsync(const AddTagsToResourceRequestT& request, const AddTagsToResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
205 {
206 return SubmitAsync(&DirectoryServiceClient::AddTagsToResource, request, handler, context);
207 }
208
219
223 template<typename CancelSchemaExtensionRequestT = Model::CancelSchemaExtensionRequest>
224 Model::CancelSchemaExtensionOutcomeCallable CancelSchemaExtensionCallable(const CancelSchemaExtensionRequestT& request) const
225 {
226 return SubmitCallable(&DirectoryServiceClient::CancelSchemaExtension, request);
227 }
228
232 template<typename CancelSchemaExtensionRequestT = Model::CancelSchemaExtensionRequest>
233 void CancelSchemaExtensionAsync(const CancelSchemaExtensionRequestT& request, const CancelSchemaExtensionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
234 {
235 return SubmitAsync(&DirectoryServiceClient::CancelSchemaExtension, request, handler, context);
236 }
237
251
255 template<typename ConnectDirectoryRequestT = Model::ConnectDirectoryRequest>
256 Model::ConnectDirectoryOutcomeCallable ConnectDirectoryCallable(const ConnectDirectoryRequestT& request) const
257 {
258 return SubmitCallable(&DirectoryServiceClient::ConnectDirectory, request);
259 }
260
264 template<typename ConnectDirectoryRequestT = Model::ConnectDirectoryRequest>
265 void ConnectDirectoryAsync(const ConnectDirectoryRequestT& request, const ConnectDirectoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
266 {
267 return SubmitAsync(&DirectoryServiceClient::ConnectDirectory, request, handler, context);
268 }
269
280
284 template<typename CreateAliasRequestT = Model::CreateAliasRequest>
285 Model::CreateAliasOutcomeCallable CreateAliasCallable(const CreateAliasRequestT& request) const
286 {
287 return SubmitCallable(&DirectoryServiceClient::CreateAlias, request);
288 }
289
293 template<typename CreateAliasRequestT = Model::CreateAliasRequest>
294 void CreateAliasAsync(const CreateAliasRequestT& request, const CreateAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
295 {
296 return SubmitAsync(&DirectoryServiceClient::CreateAlias, request, handler, context);
297 }
298
306
310 template<typename CreateComputerRequestT = Model::CreateComputerRequest>
311 Model::CreateComputerOutcomeCallable CreateComputerCallable(const CreateComputerRequestT& request) const
312 {
313 return SubmitCallable(&DirectoryServiceClient::CreateComputer, request);
314 }
315
319 template<typename CreateComputerRequestT = Model::CreateComputerRequest>
320 void CreateComputerAsync(const CreateComputerRequestT& request, const CreateComputerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
321 {
322 return SubmitAsync(&DirectoryServiceClient::CreateComputer, request, handler, context);
323 }
324
334
338 template<typename CreateConditionalForwarderRequestT = Model::CreateConditionalForwarderRequest>
339 Model::CreateConditionalForwarderOutcomeCallable CreateConditionalForwarderCallable(const CreateConditionalForwarderRequestT& request) const
340 {
341 return SubmitCallable(&DirectoryServiceClient::CreateConditionalForwarder, request);
342 }
343
347 template<typename CreateConditionalForwarderRequestT = Model::CreateConditionalForwarderRequest>
348 void CreateConditionalForwarderAsync(const CreateConditionalForwarderRequestT& request, const CreateConditionalForwarderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
349 {
350 return SubmitAsync(&DirectoryServiceClient::CreateConditionalForwarder, request, handler, context);
351 }
352
368
372 template<typename CreateDirectoryRequestT = Model::CreateDirectoryRequest>
373 Model::CreateDirectoryOutcomeCallable CreateDirectoryCallable(const CreateDirectoryRequestT& request) const
374 {
375 return SubmitCallable(&DirectoryServiceClient::CreateDirectory, request);
376 }
377
381 template<typename CreateDirectoryRequestT = Model::CreateDirectoryRequest>
382 void CreateDirectoryAsync(const CreateDirectoryRequestT& request, const CreateDirectoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
383 {
384 return SubmitAsync(&DirectoryServiceClient::CreateDirectory, request, handler, context);
385 }
386
398
402 template<typename CreateHybridADRequestT = Model::CreateHybridADRequest>
403 Model::CreateHybridADOutcomeCallable CreateHybridADCallable(const CreateHybridADRequestT& request) const
404 {
405 return SubmitCallable(&DirectoryServiceClient::CreateHybridAD, request);
406 }
407
411 template<typename CreateHybridADRequestT = Model::CreateHybridADRequest>
412 void CreateHybridADAsync(const CreateHybridADRequestT& request, const CreateHybridADResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
413 {
414 return SubmitAsync(&DirectoryServiceClient::CreateHybridAD, request, handler, context);
415 }
416
425
429 template<typename CreateLogSubscriptionRequestT = Model::CreateLogSubscriptionRequest>
430 Model::CreateLogSubscriptionOutcomeCallable CreateLogSubscriptionCallable(const CreateLogSubscriptionRequestT& request) const
431 {
432 return SubmitCallable(&DirectoryServiceClient::CreateLogSubscription, request);
433 }
434
438 template<typename CreateLogSubscriptionRequestT = Model::CreateLogSubscriptionRequest>
439 void CreateLogSubscriptionAsync(const CreateLogSubscriptionRequestT& request, const CreateLogSubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
440 {
441 return SubmitAsync(&DirectoryServiceClient::CreateLogSubscription, request, handler, context);
442 }
443
459
463 template<typename CreateMicrosoftADRequestT = Model::CreateMicrosoftADRequest>
464 Model::CreateMicrosoftADOutcomeCallable CreateMicrosoftADCallable(const CreateMicrosoftADRequestT& request) const
465 {
466 return SubmitCallable(&DirectoryServiceClient::CreateMicrosoftAD, request);
467 }
468
472 template<typename CreateMicrosoftADRequestT = Model::CreateMicrosoftADRequest>
473 void CreateMicrosoftADAsync(const CreateMicrosoftADRequestT& request, const CreateMicrosoftADResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
474 {
475 return SubmitAsync(&DirectoryServiceClient::CreateMicrosoftAD, request, handler, context);
476 }
477
486
490 template<typename CreateSnapshotRequestT = Model::CreateSnapshotRequest>
491 Model::CreateSnapshotOutcomeCallable CreateSnapshotCallable(const CreateSnapshotRequestT& request) const
492 {
493 return SubmitCallable(&DirectoryServiceClient::CreateSnapshot, request);
494 }
495
499 template<typename CreateSnapshotRequestT = Model::CreateSnapshotRequest>
500 void CreateSnapshotAsync(const CreateSnapshotRequestT& request, const CreateSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
501 {
502 return SubmitAsync(&DirectoryServiceClient::CreateSnapshot, request, handler, context);
503 }
504
518
522 template<typename CreateTrustRequestT = Model::CreateTrustRequest>
523 Model::CreateTrustOutcomeCallable CreateTrustCallable(const CreateTrustRequestT& request) const
524 {
525 return SubmitCallable(&DirectoryServiceClient::CreateTrust, request);
526 }
527
531 template<typename CreateTrustRequestT = Model::CreateTrustRequest>
532 void CreateTrustAsync(const CreateTrustRequestT& request, const CreateTrustResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
533 {
534 return SubmitAsync(&DirectoryServiceClient::CreateTrust, request, handler, context);
535 }
536
547
551 template<typename DeleteADAssessmentRequestT = Model::DeleteADAssessmentRequest>
552 Model::DeleteADAssessmentOutcomeCallable DeleteADAssessmentCallable(const DeleteADAssessmentRequestT& request) const
553 {
554 return SubmitCallable(&DirectoryServiceClient::DeleteADAssessment, request);
555 }
556
560 template<typename DeleteADAssessmentRequestT = Model::DeleteADAssessmentRequest>
561 void DeleteADAssessmentAsync(const DeleteADAssessmentRequestT& request, const DeleteADAssessmentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
562 {
563 return SubmitAsync(&DirectoryServiceClient::DeleteADAssessment, request, handler, context);
564 }
565
573
577 template<typename DeleteConditionalForwarderRequestT = Model::DeleteConditionalForwarderRequest>
578 Model::DeleteConditionalForwarderOutcomeCallable DeleteConditionalForwarderCallable(const DeleteConditionalForwarderRequestT& request) const
579 {
580 return SubmitCallable(&DirectoryServiceClient::DeleteConditionalForwarder, request);
581 }
582
586 template<typename DeleteConditionalForwarderRequestT = Model::DeleteConditionalForwarderRequest>
587 void DeleteConditionalForwarderAsync(const DeleteConditionalForwarderRequestT& request, const DeleteConditionalForwarderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
588 {
589 return SubmitAsync(&DirectoryServiceClient::DeleteConditionalForwarder, request, handler, context);
590 }
591
604
608 template<typename DeleteDirectoryRequestT = Model::DeleteDirectoryRequest>
609 Model::DeleteDirectoryOutcomeCallable DeleteDirectoryCallable(const DeleteDirectoryRequestT& request) const
610 {
611 return SubmitCallable(&DirectoryServiceClient::DeleteDirectory, request);
612 }
613
617 template<typename DeleteDirectoryRequestT = Model::DeleteDirectoryRequest>
618 void DeleteDirectoryAsync(const DeleteDirectoryRequestT& request, const DeleteDirectoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
619 {
620 return SubmitAsync(&DirectoryServiceClient::DeleteDirectory, request, handler, context);
621 }
622
629
633 template<typename DeleteLogSubscriptionRequestT = Model::DeleteLogSubscriptionRequest>
634 Model::DeleteLogSubscriptionOutcomeCallable DeleteLogSubscriptionCallable(const DeleteLogSubscriptionRequestT& request) const
635 {
636 return SubmitCallable(&DirectoryServiceClient::DeleteLogSubscription, request);
637 }
638
642 template<typename DeleteLogSubscriptionRequestT = Model::DeleteLogSubscriptionRequest>
643 void DeleteLogSubscriptionAsync(const DeleteLogSubscriptionRequestT& request, const DeleteLogSubscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
644 {
645 return SubmitAsync(&DirectoryServiceClient::DeleteLogSubscription, request, handler, context);
646 }
647
654
658 template<typename DeleteSnapshotRequestT = Model::DeleteSnapshotRequest>
659 Model::DeleteSnapshotOutcomeCallable DeleteSnapshotCallable(const DeleteSnapshotRequestT& request) const
660 {
661 return SubmitCallable(&DirectoryServiceClient::DeleteSnapshot, request);
662 }
663
667 template<typename DeleteSnapshotRequestT = Model::DeleteSnapshotRequest>
668 void DeleteSnapshotAsync(const DeleteSnapshotRequestT& request, const DeleteSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
669 {
670 return SubmitAsync(&DirectoryServiceClient::DeleteSnapshot, request, handler, context);
671 }
672
680
684 template<typename DeleteTrustRequestT = Model::DeleteTrustRequest>
685 Model::DeleteTrustOutcomeCallable DeleteTrustCallable(const DeleteTrustRequestT& request) const
686 {
687 return SubmitCallable(&DirectoryServiceClient::DeleteTrust, request);
688 }
689
693 template<typename DeleteTrustRequestT = Model::DeleteTrustRequest>
694 void DeleteTrustAsync(const DeleteTrustRequestT& request, const DeleteTrustResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
695 {
696 return SubmitAsync(&DirectoryServiceClient::DeleteTrust, request, handler, context);
697 }
698
706
710 template<typename DeregisterCertificateRequestT = Model::DeregisterCertificateRequest>
711 Model::DeregisterCertificateOutcomeCallable DeregisterCertificateCallable(const DeregisterCertificateRequestT& request) const
712 {
713 return SubmitCallable(&DirectoryServiceClient::DeregisterCertificate, request);
714 }
715
719 template<typename DeregisterCertificateRequestT = Model::DeregisterCertificateRequest>
720 void DeregisterCertificateAsync(const DeregisterCertificateRequestT& request, const DeregisterCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
721 {
722 return SubmitAsync(&DirectoryServiceClient::DeregisterCertificate, request, handler, context);
723 }
724
732
736 template<typename DeregisterEventTopicRequestT = Model::DeregisterEventTopicRequest>
737 Model::DeregisterEventTopicOutcomeCallable DeregisterEventTopicCallable(const DeregisterEventTopicRequestT& request) const
738 {
739 return SubmitCallable(&DirectoryServiceClient::DeregisterEventTopic, request);
740 }
741
745 template<typename DeregisterEventTopicRequestT = Model::DeregisterEventTopicRequest>
746 void DeregisterEventTopicAsync(const DeregisterEventTopicRequestT& request, const DeregisterEventTopicResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
747 {
748 return SubmitAsync(&DirectoryServiceClient::DeregisterEventTopic, request, handler, context);
749 }
750
760
764 template<typename DescribeADAssessmentRequestT = Model::DescribeADAssessmentRequest>
765 Model::DescribeADAssessmentOutcomeCallable DescribeADAssessmentCallable(const DescribeADAssessmentRequestT& request) const
766 {
767 return SubmitCallable(&DirectoryServiceClient::DescribeADAssessment, request);
768 }
769
773 template<typename DescribeADAssessmentRequestT = Model::DescribeADAssessmentRequest>
774 void DescribeADAssessmentAsync(const DescribeADAssessmentRequestT& request, const DescribeADAssessmentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
775 {
776 return SubmitAsync(&DirectoryServiceClient::DescribeADAssessment, request, handler, context);
777 }
778
788
792 template<typename DescribeCAEnrollmentPolicyRequestT = Model::DescribeCAEnrollmentPolicyRequest>
793 Model::DescribeCAEnrollmentPolicyOutcomeCallable DescribeCAEnrollmentPolicyCallable(const DescribeCAEnrollmentPolicyRequestT& request) const
794 {
795 return SubmitCallable(&DirectoryServiceClient::DescribeCAEnrollmentPolicy, request);
796 }
797
801 template<typename DescribeCAEnrollmentPolicyRequestT = Model::DescribeCAEnrollmentPolicyRequest>
802 void DescribeCAEnrollmentPolicyAsync(const DescribeCAEnrollmentPolicyRequestT& request, const DescribeCAEnrollmentPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
803 {
804 return SubmitAsync(&DirectoryServiceClient::DescribeCAEnrollmentPolicy, request, handler, context);
805 }
806
814
818 template<typename DescribeCertificateRequestT = Model::DescribeCertificateRequest>
819 Model::DescribeCertificateOutcomeCallable DescribeCertificateCallable(const DescribeCertificateRequestT& request) const
820 {
821 return SubmitCallable(&DirectoryServiceClient::DescribeCertificate, request);
822 }
823
827 template<typename DescribeCertificateRequestT = Model::DescribeCertificateRequest>
828 void DescribeCertificateAsync(const DescribeCertificateRequestT& request, const DescribeCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
829 {
830 return SubmitAsync(&DirectoryServiceClient::DescribeCertificate, request, handler, context);
831 }
832
843
847 template<typename DescribeClientAuthenticationSettingsRequestT = Model::DescribeClientAuthenticationSettingsRequest>
849 {
850 return SubmitCallable(&DirectoryServiceClient::DescribeClientAuthenticationSettings, request);
851 }
852
856 template<typename DescribeClientAuthenticationSettingsRequestT = Model::DescribeClientAuthenticationSettingsRequest>
857 void DescribeClientAuthenticationSettingsAsync(const DescribeClientAuthenticationSettingsRequestT& request, const DescribeClientAuthenticationSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
858 {
859 return SubmitAsync(&DirectoryServiceClient::DescribeClientAuthenticationSettings, request, handler, context);
860 }
861
871
875 template<typename DescribeConditionalForwardersRequestT = Model::DescribeConditionalForwardersRequest>
876 Model::DescribeConditionalForwardersOutcomeCallable DescribeConditionalForwardersCallable(const DescribeConditionalForwardersRequestT& request) const
877 {
878 return SubmitCallable(&DirectoryServiceClient::DescribeConditionalForwarders, request);
879 }
880
884 template<typename DescribeConditionalForwardersRequestT = Model::DescribeConditionalForwardersRequest>
885 void DescribeConditionalForwardersAsync(const DescribeConditionalForwardersRequestT& request, const DescribeConditionalForwardersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
886 {
887 return SubmitAsync(&DirectoryServiceClient::DescribeConditionalForwarders, request, handler, context);
888 }
889
905
909 template<typename DescribeDirectoriesRequestT = Model::DescribeDirectoriesRequest>
910 Model::DescribeDirectoriesOutcomeCallable DescribeDirectoriesCallable(const DescribeDirectoriesRequestT& request = {}) const
911 {
912 return SubmitCallable(&DirectoryServiceClient::DescribeDirectories, request);
913 }
914
918 template<typename DescribeDirectoriesRequestT = Model::DescribeDirectoriesRequest>
919 void DescribeDirectoriesAsync(const DescribeDirectoriesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeDirectoriesRequestT& request = {}) const
920 {
921 return SubmitAsync(&DirectoryServiceClient::DescribeDirectories, request, handler, context);
922 }
923
931
935 template<typename DescribeDirectoryDataAccessRequestT = Model::DescribeDirectoryDataAccessRequest>
936 Model::DescribeDirectoryDataAccessOutcomeCallable DescribeDirectoryDataAccessCallable(const DescribeDirectoryDataAccessRequestT& request) const
937 {
938 return SubmitCallable(&DirectoryServiceClient::DescribeDirectoryDataAccess, request);
939 }
940
944 template<typename DescribeDirectoryDataAccessRequestT = Model::DescribeDirectoryDataAccessRequest>
945 void DescribeDirectoryDataAccessAsync(const DescribeDirectoryDataAccessRequestT& request, const DescribeDirectoryDataAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
946 {
947 return SubmitAsync(&DirectoryServiceClient::DescribeDirectoryDataAccess, request, handler, context);
948 }
949
957
961 template<typename DescribeDomainControllersRequestT = Model::DescribeDomainControllersRequest>
962 Model::DescribeDomainControllersOutcomeCallable DescribeDomainControllersCallable(const DescribeDomainControllersRequestT& request) const
963 {
964 return SubmitCallable(&DirectoryServiceClient::DescribeDomainControllers, request);
965 }
966
970 template<typename DescribeDomainControllersRequestT = Model::DescribeDomainControllersRequest>
971 void DescribeDomainControllersAsync(const DescribeDomainControllersRequestT& request, const DescribeDomainControllersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
972 {
973 return SubmitAsync(&DirectoryServiceClient::DescribeDomainControllers, request, handler, context);
974 }
975
985
989 template<typename DescribeEventTopicsRequestT = Model::DescribeEventTopicsRequest>
990 Model::DescribeEventTopicsOutcomeCallable DescribeEventTopicsCallable(const DescribeEventTopicsRequestT& request = {}) const
991 {
992 return SubmitCallable(&DirectoryServiceClient::DescribeEventTopics, request);
993 }
994
998 template<typename DescribeEventTopicsRequestT = Model::DescribeEventTopicsRequest>
999 void DescribeEventTopicsAsync(const DescribeEventTopicsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeEventTopicsRequestT& request = {}) const
1000 {
1001 return SubmitAsync(&DirectoryServiceClient::DescribeEventTopics, request, handler, context);
1002 }
1003
1013
1017 template<typename DescribeHybridADUpdateRequestT = Model::DescribeHybridADUpdateRequest>
1018 Model::DescribeHybridADUpdateOutcomeCallable DescribeHybridADUpdateCallable(const DescribeHybridADUpdateRequestT& request) const
1019 {
1020 return SubmitCallable(&DirectoryServiceClient::DescribeHybridADUpdate, request);
1021 }
1022
1026 template<typename DescribeHybridADUpdateRequestT = Model::DescribeHybridADUpdateRequest>
1027 void DescribeHybridADUpdateAsync(const DescribeHybridADUpdateRequestT& request, const DescribeHybridADUpdateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1028 {
1029 return SubmitAsync(&DirectoryServiceClient::DescribeHybridADUpdate, request, handler, context);
1030 }
1031
1039
1043 template<typename DescribeLDAPSSettingsRequestT = Model::DescribeLDAPSSettingsRequest>
1044 Model::DescribeLDAPSSettingsOutcomeCallable DescribeLDAPSSettingsCallable(const DescribeLDAPSSettingsRequestT& request) const
1045 {
1046 return SubmitCallable(&DirectoryServiceClient::DescribeLDAPSSettings, request);
1047 }
1048
1052 template<typename DescribeLDAPSSettingsRequestT = Model::DescribeLDAPSSettingsRequest>
1053 void DescribeLDAPSSettingsAsync(const DescribeLDAPSSettingsRequestT& request, const DescribeLDAPSSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1054 {
1055 return SubmitAsync(&DirectoryServiceClient::DescribeLDAPSSettings, request, handler, context);
1056 }
1057
1065
1069 template<typename DescribeRegionsRequestT = Model::DescribeRegionsRequest>
1070 Model::DescribeRegionsOutcomeCallable DescribeRegionsCallable(const DescribeRegionsRequestT& request) const
1071 {
1072 return SubmitCallable(&DirectoryServiceClient::DescribeRegions, request);
1073 }
1074
1078 template<typename DescribeRegionsRequestT = Model::DescribeRegionsRequest>
1079 void DescribeRegionsAsync(const DescribeRegionsRequestT& request, const DescribeRegionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1080 {
1081 return SubmitAsync(&DirectoryServiceClient::DescribeRegions, request, handler, context);
1082 }
1083
1091
1095 template<typename DescribeSettingsRequestT = Model::DescribeSettingsRequest>
1096 Model::DescribeSettingsOutcomeCallable DescribeSettingsCallable(const DescribeSettingsRequestT& request) const
1097 {
1098 return SubmitCallable(&DirectoryServiceClient::DescribeSettings, request);
1099 }
1100
1104 template<typename DescribeSettingsRequestT = Model::DescribeSettingsRequest>
1105 void DescribeSettingsAsync(const DescribeSettingsRequestT& request, const DescribeSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1106 {
1107 return SubmitAsync(&DirectoryServiceClient::DescribeSettings, request, handler, context);
1108 }
1109
1117
1121 template<typename DescribeSharedDirectoriesRequestT = Model::DescribeSharedDirectoriesRequest>
1122 Model::DescribeSharedDirectoriesOutcomeCallable DescribeSharedDirectoriesCallable(const DescribeSharedDirectoriesRequestT& request) const
1123 {
1124 return SubmitCallable(&DirectoryServiceClient::DescribeSharedDirectories, request);
1125 }
1126
1130 template<typename DescribeSharedDirectoriesRequestT = Model::DescribeSharedDirectoriesRequest>
1131 void DescribeSharedDirectoriesAsync(const DescribeSharedDirectoriesRequestT& request, const DescribeSharedDirectoriesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1132 {
1133 return SubmitAsync(&DirectoryServiceClient::DescribeSharedDirectories, request, handler, context);
1134 }
1135
1148
1152 template<typename DescribeSnapshotsRequestT = Model::DescribeSnapshotsRequest>
1153 Model::DescribeSnapshotsOutcomeCallable DescribeSnapshotsCallable(const DescribeSnapshotsRequestT& request = {}) const
1154 {
1155 return SubmitCallable(&DirectoryServiceClient::DescribeSnapshots, request);
1156 }
1157
1161 template<typename DescribeSnapshotsRequestT = Model::DescribeSnapshotsRequest>
1162 void DescribeSnapshotsAsync(const DescribeSnapshotsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeSnapshotsRequestT& request = {}) const
1163 {
1164 return SubmitAsync(&DirectoryServiceClient::DescribeSnapshots, request, handler, context);
1165 }
1166
1176
1180 template<typename DescribeTrustsRequestT = Model::DescribeTrustsRequest>
1181 Model::DescribeTrustsOutcomeCallable DescribeTrustsCallable(const DescribeTrustsRequestT& request = {}) const
1182 {
1183 return SubmitCallable(&DirectoryServiceClient::DescribeTrusts, request);
1184 }
1185
1189 template<typename DescribeTrustsRequestT = Model::DescribeTrustsRequest>
1190 void DescribeTrustsAsync(const DescribeTrustsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeTrustsRequestT& request = {}) const
1191 {
1192 return SubmitAsync(&DirectoryServiceClient::DescribeTrusts, request, handler, context);
1193 }
1194
1202
1206 template<typename DescribeUpdateDirectoryRequestT = Model::DescribeUpdateDirectoryRequest>
1207 Model::DescribeUpdateDirectoryOutcomeCallable DescribeUpdateDirectoryCallable(const DescribeUpdateDirectoryRequestT& request) const
1208 {
1209 return SubmitCallable(&DirectoryServiceClient::DescribeUpdateDirectory, request);
1210 }
1211
1215 template<typename DescribeUpdateDirectoryRequestT = Model::DescribeUpdateDirectoryRequest>
1216 void DescribeUpdateDirectoryAsync(const DescribeUpdateDirectoryRequestT& request, const DescribeUpdateDirectoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1217 {
1218 return SubmitAsync(&DirectoryServiceClient::DescribeUpdateDirectory, request, handler, context);
1219 }
1220
1232
1236 template<typename DisableCAEnrollmentPolicyRequestT = Model::DisableCAEnrollmentPolicyRequest>
1237 Model::DisableCAEnrollmentPolicyOutcomeCallable DisableCAEnrollmentPolicyCallable(const DisableCAEnrollmentPolicyRequestT& request) const
1238 {
1239 return SubmitCallable(&DirectoryServiceClient::DisableCAEnrollmentPolicy, request);
1240 }
1241
1245 template<typename DisableCAEnrollmentPolicyRequestT = Model::DisableCAEnrollmentPolicyRequest>
1246 void DisableCAEnrollmentPolicyAsync(const DisableCAEnrollmentPolicyRequestT& request, const DisableCAEnrollmentPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1247 {
1248 return SubmitAsync(&DirectoryServiceClient::DisableCAEnrollmentPolicy, request, handler, context);
1249 }
1250
1258
1262 template<typename DisableClientAuthenticationRequestT = Model::DisableClientAuthenticationRequest>
1263 Model::DisableClientAuthenticationOutcomeCallable DisableClientAuthenticationCallable(const DisableClientAuthenticationRequestT& request) const
1264 {
1265 return SubmitCallable(&DirectoryServiceClient::DisableClientAuthentication, request);
1266 }
1267
1271 template<typename DisableClientAuthenticationRequestT = Model::DisableClientAuthenticationRequest>
1272 void DisableClientAuthenticationAsync(const DisableClientAuthenticationRequestT& request, const DisableClientAuthenticationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1273 {
1274 return SubmitAsync(&DirectoryServiceClient::DisableClientAuthentication, request, handler, context);
1275 }
1276
1286
1290 template<typename DisableDirectoryDataAccessRequestT = Model::DisableDirectoryDataAccessRequest>
1291 Model::DisableDirectoryDataAccessOutcomeCallable DisableDirectoryDataAccessCallable(const DisableDirectoryDataAccessRequestT& request) const
1292 {
1293 return SubmitCallable(&DirectoryServiceClient::DisableDirectoryDataAccess, request);
1294 }
1295
1299 template<typename DisableDirectoryDataAccessRequestT = Model::DisableDirectoryDataAccessRequest>
1300 void DisableDirectoryDataAccessAsync(const DisableDirectoryDataAccessRequestT& request, const DisableDirectoryDataAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1301 {
1302 return SubmitAsync(&DirectoryServiceClient::DisableDirectoryDataAccess, request, handler, context);
1303 }
1304
1312
1316 template<typename DisableLDAPSRequestT = Model::DisableLDAPSRequest>
1317 Model::DisableLDAPSOutcomeCallable DisableLDAPSCallable(const DisableLDAPSRequestT& request) const
1318 {
1319 return SubmitCallable(&DirectoryServiceClient::DisableLDAPS, request);
1320 }
1321
1325 template<typename DisableLDAPSRequestT = Model::DisableLDAPSRequest>
1326 void DisableLDAPSAsync(const DisableLDAPSRequestT& request, const DisableLDAPSResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1327 {
1328 return SubmitAsync(&DirectoryServiceClient::DisableLDAPS, request, handler, context);
1329 }
1330
1339
1343 template<typename DisableRadiusRequestT = Model::DisableRadiusRequest>
1344 Model::DisableRadiusOutcomeCallable DisableRadiusCallable(const DisableRadiusRequestT& request) const
1345 {
1346 return SubmitCallable(&DirectoryServiceClient::DisableRadius, request);
1347 }
1348
1352 template<typename DisableRadiusRequestT = Model::DisableRadiusRequest>
1353 void DisableRadiusAsync(const DisableRadiusRequestT& request, const DisableRadiusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1354 {
1355 return SubmitAsync(&DirectoryServiceClient::DisableRadius, request, handler, context);
1356 }
1357
1364
1368 template<typename DisableSsoRequestT = Model::DisableSsoRequest>
1369 Model::DisableSsoOutcomeCallable DisableSsoCallable(const DisableSsoRequestT& request) const
1370 {
1371 return SubmitCallable(&DirectoryServiceClient::DisableSso, request);
1372 }
1373
1377 template<typename DisableSsoRequestT = Model::DisableSsoRequest>
1378 void DisableSsoAsync(const DisableSsoRequestT& request, const DisableSsoResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1379 {
1380 return SubmitAsync(&DirectoryServiceClient::DisableSso, request, handler, context);
1381 }
1382
1395
1399 template<typename EnableCAEnrollmentPolicyRequestT = Model::EnableCAEnrollmentPolicyRequest>
1400 Model::EnableCAEnrollmentPolicyOutcomeCallable EnableCAEnrollmentPolicyCallable(const EnableCAEnrollmentPolicyRequestT& request) const
1401 {
1402 return SubmitCallable(&DirectoryServiceClient::EnableCAEnrollmentPolicy, request);
1403 }
1404
1408 template<typename EnableCAEnrollmentPolicyRequestT = Model::EnableCAEnrollmentPolicyRequest>
1409 void EnableCAEnrollmentPolicyAsync(const EnableCAEnrollmentPolicyRequestT& request, const EnableCAEnrollmentPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1410 {
1411 return SubmitAsync(&DirectoryServiceClient::EnableCAEnrollmentPolicy, request, handler, context);
1412 }
1413
1421
1425 template<typename EnableClientAuthenticationRequestT = Model::EnableClientAuthenticationRequest>
1426 Model::EnableClientAuthenticationOutcomeCallable EnableClientAuthenticationCallable(const EnableClientAuthenticationRequestT& request) const
1427 {
1428 return SubmitCallable(&DirectoryServiceClient::EnableClientAuthentication, request);
1429 }
1430
1434 template<typename EnableClientAuthenticationRequestT = Model::EnableClientAuthenticationRequest>
1435 void EnableClientAuthenticationAsync(const EnableClientAuthenticationRequestT& request, const EnableClientAuthenticationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1436 {
1437 return SubmitAsync(&DirectoryServiceClient::EnableClientAuthentication, request, handler, context);
1438 }
1439
1449
1453 template<typename EnableDirectoryDataAccessRequestT = Model::EnableDirectoryDataAccessRequest>
1454 Model::EnableDirectoryDataAccessOutcomeCallable EnableDirectoryDataAccessCallable(const EnableDirectoryDataAccessRequestT& request) const
1455 {
1456 return SubmitCallable(&DirectoryServiceClient::EnableDirectoryDataAccess, request);
1457 }
1458
1462 template<typename EnableDirectoryDataAccessRequestT = Model::EnableDirectoryDataAccessRequest>
1463 void EnableDirectoryDataAccessAsync(const EnableDirectoryDataAccessRequestT& request, const EnableDirectoryDataAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1464 {
1465 return SubmitAsync(&DirectoryServiceClient::EnableDirectoryDataAccess, request, handler, context);
1466 }
1467
1475
1479 template<typename EnableLDAPSRequestT = Model::EnableLDAPSRequest>
1480 Model::EnableLDAPSOutcomeCallable EnableLDAPSCallable(const EnableLDAPSRequestT& request) const
1481 {
1482 return SubmitCallable(&DirectoryServiceClient::EnableLDAPS, request);
1483 }
1484
1488 template<typename EnableLDAPSRequestT = Model::EnableLDAPSRequest>
1489 void EnableLDAPSAsync(const EnableLDAPSRequestT& request, const EnableLDAPSResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1490 {
1491 return SubmitAsync(&DirectoryServiceClient::EnableLDAPS, request, handler, context);
1492 }
1493
1502
1506 template<typename EnableRadiusRequestT = Model::EnableRadiusRequest>
1507 Model::EnableRadiusOutcomeCallable EnableRadiusCallable(const EnableRadiusRequestT& request) const
1508 {
1509 return SubmitCallable(&DirectoryServiceClient::EnableRadius, request);
1510 }
1511
1515 template<typename EnableRadiusRequestT = Model::EnableRadiusRequest>
1516 void EnableRadiusAsync(const EnableRadiusRequestT& request, const EnableRadiusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1517 {
1518 return SubmitAsync(&DirectoryServiceClient::EnableRadius, request, handler, context);
1519 }
1520
1530
1534 template<typename EnableSsoRequestT = Model::EnableSsoRequest>
1535 Model::EnableSsoOutcomeCallable EnableSsoCallable(const EnableSsoRequestT& request) const
1536 {
1537 return SubmitCallable(&DirectoryServiceClient::EnableSso, request);
1538 }
1539
1543 template<typename EnableSsoRequestT = Model::EnableSsoRequest>
1544 void EnableSsoAsync(const EnableSsoRequestT& request, const EnableSsoResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1545 {
1546 return SubmitAsync(&DirectoryServiceClient::EnableSso, request, handler, context);
1547 }
1548
1556
1560 template<typename GetDirectoryLimitsRequestT = Model::GetDirectoryLimitsRequest>
1561 Model::GetDirectoryLimitsOutcomeCallable GetDirectoryLimitsCallable(const GetDirectoryLimitsRequestT& request = {}) const
1562 {
1563 return SubmitCallable(&DirectoryServiceClient::GetDirectoryLimits, request);
1564 }
1565
1569 template<typename GetDirectoryLimitsRequestT = Model::GetDirectoryLimitsRequest>
1570 void GetDirectoryLimitsAsync(const GetDirectoryLimitsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetDirectoryLimitsRequestT& request = {}) const
1571 {
1572 return SubmitAsync(&DirectoryServiceClient::GetDirectoryLimits, request, handler, context);
1573 }
1574
1582
1586 template<typename GetSnapshotLimitsRequestT = Model::GetSnapshotLimitsRequest>
1587 Model::GetSnapshotLimitsOutcomeCallable GetSnapshotLimitsCallable(const GetSnapshotLimitsRequestT& request) const
1588 {
1589 return SubmitCallable(&DirectoryServiceClient::GetSnapshotLimits, request);
1590 }
1591
1595 template<typename GetSnapshotLimitsRequestT = Model::GetSnapshotLimitsRequest>
1596 void GetSnapshotLimitsAsync(const GetSnapshotLimitsRequestT& request, const GetSnapshotLimitsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1597 {
1598 return SubmitAsync(&DirectoryServiceClient::GetSnapshotLimits, request, handler, context);
1599 }
1600
1609
1613 template<typename ListADAssessmentsRequestT = Model::ListADAssessmentsRequest>
1614 Model::ListADAssessmentsOutcomeCallable ListADAssessmentsCallable(const ListADAssessmentsRequestT& request = {}) const
1615 {
1616 return SubmitCallable(&DirectoryServiceClient::ListADAssessments, request);
1617 }
1618
1622 template<typename ListADAssessmentsRequestT = Model::ListADAssessmentsRequest>
1623 void ListADAssessmentsAsync(const ListADAssessmentsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListADAssessmentsRequestT& request = {}) const
1624 {
1625 return SubmitAsync(&DirectoryServiceClient::ListADAssessments, request, handler, context);
1626 }
1627
1635
1639 template<typename ListCertificatesRequestT = Model::ListCertificatesRequest>
1640 Model::ListCertificatesOutcomeCallable ListCertificatesCallable(const ListCertificatesRequestT& request) const
1641 {
1642 return SubmitCallable(&DirectoryServiceClient::ListCertificates, request);
1643 }
1644
1648 template<typename ListCertificatesRequestT = Model::ListCertificatesRequest>
1649 void ListCertificatesAsync(const ListCertificatesRequestT& request, const ListCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1650 {
1651 return SubmitAsync(&DirectoryServiceClient::ListCertificates, request, handler, context);
1652 }
1653
1661
1665 template<typename ListIpRoutesRequestT = Model::ListIpRoutesRequest>
1666 Model::ListIpRoutesOutcomeCallable ListIpRoutesCallable(const ListIpRoutesRequestT& request) const
1667 {
1668 return SubmitCallable(&DirectoryServiceClient::ListIpRoutes, request);
1669 }
1670
1674 template<typename ListIpRoutesRequestT = Model::ListIpRoutesRequest>
1675 void ListIpRoutesAsync(const ListIpRoutesRequestT& request, const ListIpRoutesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1676 {
1677 return SubmitAsync(&DirectoryServiceClient::ListIpRoutes, request, handler, context);
1678 }
1679
1687
1691 template<typename ListLogSubscriptionsRequestT = Model::ListLogSubscriptionsRequest>
1692 Model::ListLogSubscriptionsOutcomeCallable ListLogSubscriptionsCallable(const ListLogSubscriptionsRequestT& request = {}) const
1693 {
1694 return SubmitCallable(&DirectoryServiceClient::ListLogSubscriptions, request);
1695 }
1696
1700 template<typename ListLogSubscriptionsRequestT = Model::ListLogSubscriptionsRequest>
1701 void ListLogSubscriptionsAsync(const ListLogSubscriptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListLogSubscriptionsRequestT& request = {}) const
1702 {
1703 return SubmitAsync(&DirectoryServiceClient::ListLogSubscriptions, request, handler, context);
1704 }
1705
1713
1717 template<typename ListSchemaExtensionsRequestT = Model::ListSchemaExtensionsRequest>
1718 Model::ListSchemaExtensionsOutcomeCallable ListSchemaExtensionsCallable(const ListSchemaExtensionsRequestT& request) const
1719 {
1720 return SubmitCallable(&DirectoryServiceClient::ListSchemaExtensions, request);
1721 }
1722
1726 template<typename ListSchemaExtensionsRequestT = Model::ListSchemaExtensionsRequest>
1727 void ListSchemaExtensionsAsync(const ListSchemaExtensionsRequestT& request, const ListSchemaExtensionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1728 {
1729 return SubmitAsync(&DirectoryServiceClient::ListSchemaExtensions, request, handler, context);
1730 }
1731
1738
1742 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1743 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
1744 {
1745 return SubmitCallable(&DirectoryServiceClient::ListTagsForResource, request);
1746 }
1747
1751 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1752 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1753 {
1754 return SubmitAsync(&DirectoryServiceClient::ListTagsForResource, request, handler, context);
1755 }
1756
1764
1768 template<typename RegisterCertificateRequestT = Model::RegisterCertificateRequest>
1769 Model::RegisterCertificateOutcomeCallable RegisterCertificateCallable(const RegisterCertificateRequestT& request) const
1770 {
1771 return SubmitCallable(&DirectoryServiceClient::RegisterCertificate, request);
1772 }
1773
1777 template<typename RegisterCertificateRequestT = Model::RegisterCertificateRequest>
1778 void RegisterCertificateAsync(const RegisterCertificateRequestT& request, const RegisterCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1779 {
1780 return SubmitAsync(&DirectoryServiceClient::RegisterCertificate, request, handler, context);
1781 }
1782
1794
1798 template<typename RegisterEventTopicRequestT = Model::RegisterEventTopicRequest>
1799 Model::RegisterEventTopicOutcomeCallable RegisterEventTopicCallable(const RegisterEventTopicRequestT& request) const
1800 {
1801 return SubmitCallable(&DirectoryServiceClient::RegisterEventTopic, request);
1802 }
1803
1807 template<typename RegisterEventTopicRequestT = Model::RegisterEventTopicRequest>
1808 void RegisterEventTopicAsync(const RegisterEventTopicRequestT& request, const RegisterEventTopicResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1809 {
1810 return SubmitAsync(&DirectoryServiceClient::RegisterEventTopic, request, handler, context);
1811 }
1812
1820
1824 template<typename RejectSharedDirectoryRequestT = Model::RejectSharedDirectoryRequest>
1825 Model::RejectSharedDirectoryOutcomeCallable RejectSharedDirectoryCallable(const RejectSharedDirectoryRequestT& request) const
1826 {
1827 return SubmitCallable(&DirectoryServiceClient::RejectSharedDirectory, request);
1828 }
1829
1833 template<typename RejectSharedDirectoryRequestT = Model::RejectSharedDirectoryRequest>
1834 void RejectSharedDirectoryAsync(const RejectSharedDirectoryRequestT& request, const RejectSharedDirectoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1835 {
1836 return SubmitAsync(&DirectoryServiceClient::RejectSharedDirectory, request, handler, context);
1837 }
1838
1845
1849 template<typename RemoveIpRoutesRequestT = Model::RemoveIpRoutesRequest>
1850 Model::RemoveIpRoutesOutcomeCallable RemoveIpRoutesCallable(const RemoveIpRoutesRequestT& request) const
1851 {
1852 return SubmitCallable(&DirectoryServiceClient::RemoveIpRoutes, request);
1853 }
1854
1858 template<typename RemoveIpRoutesRequestT = Model::RemoveIpRoutesRequest>
1859 void RemoveIpRoutesAsync(const RemoveIpRoutesRequestT& request, const RemoveIpRoutesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1860 {
1861 return SubmitAsync(&DirectoryServiceClient::RemoveIpRoutes, request, handler, context);
1862 }
1863
1872
1876 template<typename RemoveRegionRequestT = Model::RemoveRegionRequest>
1877 Model::RemoveRegionOutcomeCallable RemoveRegionCallable(const RemoveRegionRequestT& request) const
1878 {
1879 return SubmitCallable(&DirectoryServiceClient::RemoveRegion, request);
1880 }
1881
1885 template<typename RemoveRegionRequestT = Model::RemoveRegionRequest>
1886 void RemoveRegionAsync(const RemoveRegionRequestT& request, const RemoveRegionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1887 {
1888 return SubmitAsync(&DirectoryServiceClient::RemoveRegion, request, handler, context);
1889 }
1890
1897
1901 template<typename RemoveTagsFromResourceRequestT = Model::RemoveTagsFromResourceRequest>
1902 Model::RemoveTagsFromResourceOutcomeCallable RemoveTagsFromResourceCallable(const RemoveTagsFromResourceRequestT& request) const
1903 {
1904 return SubmitCallable(&DirectoryServiceClient::RemoveTagsFromResource, request);
1905 }
1906
1910 template<typename RemoveTagsFromResourceRequestT = Model::RemoveTagsFromResourceRequest>
1911 void RemoveTagsFromResourceAsync(const RemoveTagsFromResourceRequestT& request, const RemoveTagsFromResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1912 {
1913 return SubmitAsync(&DirectoryServiceClient::RemoveTagsFromResource, request, handler, context);
1914 }
1915
1935
1939 template<typename ResetUserPasswordRequestT = Model::ResetUserPasswordRequest>
1940 Model::ResetUserPasswordOutcomeCallable ResetUserPasswordCallable(const ResetUserPasswordRequestT& request) const
1941 {
1942 return SubmitCallable(&DirectoryServiceClient::ResetUserPassword, request);
1943 }
1944
1948 template<typename ResetUserPasswordRequestT = Model::ResetUserPasswordRequest>
1949 void ResetUserPasswordAsync(const ResetUserPasswordRequestT& request, const ResetUserPasswordResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1950 {
1951 return SubmitAsync(&DirectoryServiceClient::ResetUserPassword, request, handler, context);
1952 }
1953
1966
1970 template<typename RestoreFromSnapshotRequestT = Model::RestoreFromSnapshotRequest>
1971 Model::RestoreFromSnapshotOutcomeCallable RestoreFromSnapshotCallable(const RestoreFromSnapshotRequestT& request) const
1972 {
1973 return SubmitCallable(&DirectoryServiceClient::RestoreFromSnapshot, request);
1974 }
1975
1979 template<typename RestoreFromSnapshotRequestT = Model::RestoreFromSnapshotRequest>
1980 void RestoreFromSnapshotAsync(const RestoreFromSnapshotRequestT& request, const RestoreFromSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1981 {
1982 return SubmitAsync(&DirectoryServiceClient::RestoreFromSnapshot, request, handler, context);
1983 }
1984
2007
2011 template<typename ShareDirectoryRequestT = Model::ShareDirectoryRequest>
2012 Model::ShareDirectoryOutcomeCallable ShareDirectoryCallable(const ShareDirectoryRequestT& request) const
2013 {
2014 return SubmitCallable(&DirectoryServiceClient::ShareDirectory, request);
2015 }
2016
2020 template<typename ShareDirectoryRequestT = Model::ShareDirectoryRequest>
2021 void ShareDirectoryAsync(const ShareDirectoryRequestT& request, const ShareDirectoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2022 {
2023 return SubmitAsync(&DirectoryServiceClient::ShareDirectory, request, handler, context);
2024 }
2025
2048
2052 template<typename StartADAssessmentRequestT = Model::StartADAssessmentRequest>
2053 Model::StartADAssessmentOutcomeCallable StartADAssessmentCallable(const StartADAssessmentRequestT& request = {}) const
2054 {
2055 return SubmitCallable(&DirectoryServiceClient::StartADAssessment, request);
2056 }
2057
2061 template<typename StartADAssessmentRequestT = Model::StartADAssessmentRequest>
2062 void StartADAssessmentAsync(const StartADAssessmentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const StartADAssessmentRequestT& request = {}) const
2063 {
2064 return SubmitAsync(&DirectoryServiceClient::StartADAssessment, request, handler, context);
2065 }
2066
2074
2078 template<typename StartSchemaExtensionRequestT = Model::StartSchemaExtensionRequest>
2079 Model::StartSchemaExtensionOutcomeCallable StartSchemaExtensionCallable(const StartSchemaExtensionRequestT& request) const
2080 {
2081 return SubmitCallable(&DirectoryServiceClient::StartSchemaExtension, request);
2082 }
2083
2087 template<typename StartSchemaExtensionRequestT = Model::StartSchemaExtensionRequest>
2088 void StartSchemaExtensionAsync(const StartSchemaExtensionRequestT& request, const StartSchemaExtensionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2089 {
2090 return SubmitAsync(&DirectoryServiceClient::StartSchemaExtension, request, handler, context);
2091 }
2092
2100
2104 template<typename UnshareDirectoryRequestT = Model::UnshareDirectoryRequest>
2105 Model::UnshareDirectoryOutcomeCallable UnshareDirectoryCallable(const UnshareDirectoryRequestT& request) const
2106 {
2107 return SubmitCallable(&DirectoryServiceClient::UnshareDirectory, request);
2108 }
2109
2113 template<typename UnshareDirectoryRequestT = Model::UnshareDirectoryRequest>
2114 void UnshareDirectoryAsync(const UnshareDirectoryRequestT& request, const UnshareDirectoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2115 {
2116 return SubmitAsync(&DirectoryServiceClient::UnshareDirectory, request, handler, context);
2117 }
2118
2126
2130 template<typename UpdateConditionalForwarderRequestT = Model::UpdateConditionalForwarderRequest>
2131 Model::UpdateConditionalForwarderOutcomeCallable UpdateConditionalForwarderCallable(const UpdateConditionalForwarderRequestT& request) const
2132 {
2133 return SubmitCallable(&DirectoryServiceClient::UpdateConditionalForwarder, request);
2134 }
2135
2139 template<typename UpdateConditionalForwarderRequestT = Model::UpdateConditionalForwarderRequest>
2140 void UpdateConditionalForwarderAsync(const UpdateConditionalForwarderRequestT& request, const UpdateConditionalForwarderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2141 {
2142 return SubmitAsync(&DirectoryServiceClient::UpdateConditionalForwarder, request, handler, context);
2143 }
2144
2152
2156 template<typename UpdateDirectorySetupRequestT = Model::UpdateDirectorySetupRequest>
2157 Model::UpdateDirectorySetupOutcomeCallable UpdateDirectorySetupCallable(const UpdateDirectorySetupRequestT& request) const
2158 {
2159 return SubmitCallable(&DirectoryServiceClient::UpdateDirectorySetup, request);
2160 }
2161
2165 template<typename UpdateDirectorySetupRequestT = Model::UpdateDirectorySetupRequest>
2166 void UpdateDirectorySetupAsync(const UpdateDirectorySetupRequestT& request, const UpdateDirectorySetupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2167 {
2168 return SubmitAsync(&DirectoryServiceClient::UpdateDirectorySetup, request, handler, context);
2169 }
2170
2190
2194 template<typename UpdateHybridADRequestT = Model::UpdateHybridADRequest>
2195 Model::UpdateHybridADOutcomeCallable UpdateHybridADCallable(const UpdateHybridADRequestT& request) const
2196 {
2197 return SubmitCallable(&DirectoryServiceClient::UpdateHybridAD, request);
2198 }
2199
2203 template<typename UpdateHybridADRequestT = Model::UpdateHybridADRequest>
2204 void UpdateHybridADAsync(const UpdateHybridADRequestT& request, const UpdateHybridADResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2205 {
2206 return SubmitAsync(&DirectoryServiceClient::UpdateHybridAD, request, handler, context);
2207 }
2208
2220
2224 template<typename UpdateNumberOfDomainControllersRequestT = Model::UpdateNumberOfDomainControllersRequest>
2226 {
2227 return SubmitCallable(&DirectoryServiceClient::UpdateNumberOfDomainControllers, request);
2228 }
2229
2233 template<typename UpdateNumberOfDomainControllersRequestT = Model::UpdateNumberOfDomainControllersRequest>
2234 void UpdateNumberOfDomainControllersAsync(const UpdateNumberOfDomainControllersRequestT& request, const UpdateNumberOfDomainControllersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2235 {
2236 return SubmitAsync(&DirectoryServiceClient::UpdateNumberOfDomainControllers, request, handler, context);
2237 }
2238
2247
2251 template<typename UpdateRadiusRequestT = Model::UpdateRadiusRequest>
2252 Model::UpdateRadiusOutcomeCallable UpdateRadiusCallable(const UpdateRadiusRequestT& request) const
2253 {
2254 return SubmitCallable(&DirectoryServiceClient::UpdateRadius, request);
2255 }
2256
2260 template<typename UpdateRadiusRequestT = Model::UpdateRadiusRequest>
2261 void UpdateRadiusAsync(const UpdateRadiusRequestT& request, const UpdateRadiusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2262 {
2263 return SubmitAsync(&DirectoryServiceClient::UpdateRadius, request, handler, context);
2264 }
2265
2273
2277 template<typename UpdateSettingsRequestT = Model::UpdateSettingsRequest>
2278 Model::UpdateSettingsOutcomeCallable UpdateSettingsCallable(const UpdateSettingsRequestT& request) const
2279 {
2280 return SubmitCallable(&DirectoryServiceClient::UpdateSettings, request);
2281 }
2282
2286 template<typename UpdateSettingsRequestT = Model::UpdateSettingsRequest>
2287 void UpdateSettingsAsync(const UpdateSettingsRequestT& request, const UpdateSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2288 {
2289 return SubmitAsync(&DirectoryServiceClient::UpdateSettings, request, handler, context);
2290 }
2291
2299
2303 template<typename UpdateTrustRequestT = Model::UpdateTrustRequest>
2304 Model::UpdateTrustOutcomeCallable UpdateTrustCallable(const UpdateTrustRequestT& request) const
2305 {
2306 return SubmitCallable(&DirectoryServiceClient::UpdateTrust, request);
2307 }
2308
2312 template<typename UpdateTrustRequestT = Model::UpdateTrustRequest>
2313 void UpdateTrustAsync(const UpdateTrustRequestT& request, const UpdateTrustResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2314 {
2315 return SubmitAsync(&DirectoryServiceClient::UpdateTrust, request, handler, context);
2316 }
2317
2327
2331 template<typename VerifyTrustRequestT = Model::VerifyTrustRequest>
2332 Model::VerifyTrustOutcomeCallable VerifyTrustCallable(const VerifyTrustRequestT& request) const
2333 {
2334 return SubmitCallable(&DirectoryServiceClient::VerifyTrust, request);
2335 }
2336
2340 template<typename VerifyTrustRequestT = Model::VerifyTrustRequest>
2341 void VerifyTrustAsync(const VerifyTrustRequestT& request, const VerifyTrustResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2342 {
2343 return SubmitAsync(&DirectoryServiceClient::VerifyTrust, request, handler, context);
2344 }
2345
2346
2347 void OverrideEndpoint(const Aws::String& endpoint);
2348 std::shared_ptr<DirectoryServiceEndpointProviderBase>& accessEndpointProvider();
2349 private:
2351 void init(const DirectoryServiceClientConfiguration& clientConfiguration);
2352
2353 DirectoryServiceClientConfiguration m_clientConfiguration;
2354 std::shared_ptr<DirectoryServiceEndpointProviderBase> m_endpointProvider;
2355 };
2356
2357} // namespace DirectoryService
2358} // namespace Aws
virtual Model::DescribeSettingsOutcome DescribeSettings(const Model::DescribeSettingsRequest &request) const
Model::StartADAssessmentOutcomeCallable StartADAssessmentCallable(const StartADAssessmentRequestT &request={}) const
virtual Model::RemoveIpRoutesOutcome RemoveIpRoutes(const Model::RemoveIpRoutesRequest &request) const
virtual Model::DescribeDirectoriesOutcome DescribeDirectories(const Model::DescribeDirectoriesRequest &request={}) const
void UpdateNumberOfDomainControllersAsync(const UpdateNumberOfDomainControllersRequestT &request, const UpdateNumberOfDomainControllersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::VerifyTrustOutcome VerifyTrust(const Model::VerifyTrustRequest &request) const
void CreateTrustAsync(const CreateTrustRequestT &request, const CreateTrustResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteLogSubscriptionOutcomeCallable DeleteLogSubscriptionCallable(const DeleteLogSubscriptionRequestT &request) const
virtual Model::UpdateTrustOutcome UpdateTrust(const Model::UpdateTrustRequest &request) const
Model::UpdateHybridADOutcomeCallable UpdateHybridADCallable(const UpdateHybridADRequestT &request) const
void CancelSchemaExtensionAsync(const CancelSchemaExtensionRequestT &request, const CancelSchemaExtensionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::EnableCAEnrollmentPolicyOutcomeCallable EnableCAEnrollmentPolicyCallable(const EnableCAEnrollmentPolicyRequestT &request) const
Model::CreateSnapshotOutcomeCallable CreateSnapshotCallable(const CreateSnapshotRequestT &request) const
Model::AddTagsToResourceOutcomeCallable AddTagsToResourceCallable(const AddTagsToResourceRequestT &request) const
void CreateHybridADAsync(const CreateHybridADRequestT &request, const CreateHybridADResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DisableRadiusAsync(const DisableRadiusRequestT &request, const DisableRadiusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeTrustsAsync(const DescribeTrustsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeTrustsRequestT &request={}) const
virtual Model::RestoreFromSnapshotOutcome RestoreFromSnapshot(const Model::RestoreFromSnapshotRequest &request) const
void ListCertificatesAsync(const ListCertificatesRequestT &request, const ListCertificatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeConditionalForwardersOutcomeCallable DescribeConditionalForwardersCallable(const DescribeConditionalForwardersRequestT &request) const
void VerifyTrustAsync(const VerifyTrustRequestT &request, const VerifyTrustResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DisableClientAuthenticationAsync(const DisableClientAuthenticationRequestT &request, const DisableClientAuthenticationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void AddTagsToResourceAsync(const AddTagsToResourceRequestT &request, const AddTagsToResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RejectSharedDirectoryAsync(const RejectSharedDirectoryRequestT &request, const RejectSharedDirectoryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeLDAPSSettingsOutcomeCallable DescribeLDAPSSettingsCallable(const DescribeLDAPSSettingsRequestT &request) const
virtual Model::CreateMicrosoftADOutcome CreateMicrosoftAD(const Model::CreateMicrosoftADRequest &request) const
DirectoryServiceClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void ResetUserPasswordAsync(const ResetUserPasswordRequestT &request, const ResetUserPasswordResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateSettingsAsync(const UpdateSettingsRequestT &request, const UpdateSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AcceptSharedDirectoryOutcome AcceptSharedDirectory(const Model::AcceptSharedDirectoryRequest &request) const
Model::UpdateConditionalForwarderOutcomeCallable UpdateConditionalForwarderCallable(const UpdateConditionalForwarderRequestT &request) const
virtual Model::DeleteSnapshotOutcome DeleteSnapshot(const Model::DeleteSnapshotRequest &request) const
Model::ConnectDirectoryOutcomeCallable ConnectDirectoryCallable(const ConnectDirectoryRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::ListADAssessmentsOutcome ListADAssessments(const Model::ListADAssessmentsRequest &request={}) const
virtual Model::DescribeDirectoryDataAccessOutcome DescribeDirectoryDataAccess(const Model::DescribeDirectoryDataAccessRequest &request) const
Model::EnableLDAPSOutcomeCallable EnableLDAPSCallable(const EnableLDAPSRequestT &request) const
virtual Model::ConnectDirectoryOutcome ConnectDirectory(const Model::ConnectDirectoryRequest &request) const
Model::ListCertificatesOutcomeCallable ListCertificatesCallable(const ListCertificatesRequestT &request) const
virtual Model::DisableSsoOutcome DisableSso(const Model::DisableSsoRequest &request) const
Model::ResetUserPasswordOutcomeCallable ResetUserPasswordCallable(const ResetUserPasswordRequestT &request) const
void DeleteADAssessmentAsync(const DeleteADAssessmentRequestT &request, const DeleteADAssessmentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateTrustOutcomeCallable UpdateTrustCallable(const UpdateTrustRequestT &request) const
DirectoryServiceClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< DirectoryServiceEndpointProviderBase > endpointProvider=nullptr, const Aws::DirectoryService::DirectoryServiceClientConfiguration &clientConfiguration=Aws::DirectoryService::DirectoryServiceClientConfiguration())
Model::EnableSsoOutcomeCallable EnableSsoCallable(const EnableSsoRequestT &request) const
Model::EnableClientAuthenticationOutcomeCallable EnableClientAuthenticationCallable(const EnableClientAuthenticationRequestT &request) const
void RemoveTagsFromResourceAsync(const RemoveTagsFromResourceRequestT &request, const RemoveTagsFromResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void EnableDirectoryDataAccessAsync(const EnableDirectoryDataAccessRequestT &request, const EnableDirectoryDataAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListIpRoutesOutcome ListIpRoutes(const Model::ListIpRoutesRequest &request) const
Model::DeregisterEventTopicOutcomeCallable DeregisterEventTopicCallable(const DeregisterEventTopicRequestT &request) const
virtual Model::DescribeCertificateOutcome DescribeCertificate(const Model::DescribeCertificateRequest &request) const
virtual Model::EnableClientAuthenticationOutcome EnableClientAuthentication(const Model::EnableClientAuthenticationRequest &request) const
void DeleteTrustAsync(const DeleteTrustRequestT &request, const DeleteTrustResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateDirectorySetupAsync(const UpdateDirectorySetupRequestT &request, const UpdateDirectorySetupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::EnableRadiusOutcome EnableRadius(const Model::EnableRadiusRequest &request) const
void DisableDirectoryDataAccessAsync(const DisableDirectoryDataAccessRequestT &request, const DisableDirectoryDataAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeConditionalForwardersOutcome DescribeConditionalForwarders(const Model::DescribeConditionalForwardersRequest &request) const
virtual Model::DeleteDirectoryOutcome DeleteDirectory(const Model::DeleteDirectoryRequest &request) const
Model::DescribeHybridADUpdateOutcomeCallable DescribeHybridADUpdateCallable(const DescribeHybridADUpdateRequestT &request) const
Model::UpdateRadiusOutcomeCallable UpdateRadiusCallable(const UpdateRadiusRequestT &request) const
void DisableCAEnrollmentPolicyAsync(const DisableCAEnrollmentPolicyRequestT &request, const DisableCAEnrollmentPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void EnableLDAPSAsync(const EnableLDAPSRequestT &request, const EnableLDAPSResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateHybridADAsync(const UpdateHybridADRequestT &request, const UpdateHybridADResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DisableLDAPSOutcome DisableLDAPS(const Model::DisableLDAPSRequest &request) const
Model::UpdateNumberOfDomainControllersOutcomeCallable UpdateNumberOfDomainControllersCallable(const UpdateNumberOfDomainControllersRequestT &request) const
void DescribeUpdateDirectoryAsync(const DescribeUpdateDirectoryRequestT &request, const DescribeUpdateDirectoryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::RemoveRegionOutcome RemoveRegion(const Model::RemoveRegionRequest &request) const
void UpdateTrustAsync(const UpdateTrustRequestT &request, const UpdateTrustResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteLogSubscriptionOutcome DeleteLogSubscription(const Model::DeleteLogSubscriptionRequest &request) const
virtual Model::DescribeSnapshotsOutcome DescribeSnapshots(const Model::DescribeSnapshotsRequest &request={}) const
Model::CreateAliasOutcomeCallable CreateAliasCallable(const CreateAliasRequestT &request) const
void DescribeADAssessmentAsync(const DescribeADAssessmentRequestT &request, const DescribeADAssessmentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeDomainControllersOutcomeCallable DescribeDomainControllersCallable(const DescribeDomainControllersRequestT &request) const
virtual Model::UpdateNumberOfDomainControllersOutcome UpdateNumberOfDomainControllers(const Model::UpdateNumberOfDomainControllersRequest &request) const
virtual Model::DeleteTrustOutcome DeleteTrust(const Model::DeleteTrustRequest &request) const
Model::AcceptSharedDirectoryOutcomeCallable AcceptSharedDirectoryCallable(const AcceptSharedDirectoryRequestT &request) const
Model::CancelSchemaExtensionOutcomeCallable CancelSchemaExtensionCallable(const CancelSchemaExtensionRequestT &request) const
void DeregisterCertificateAsync(const DeregisterCertificateRequestT &request, const DeregisterCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartADAssessmentOutcome StartADAssessment(const Model::StartADAssessmentRequest &request={}) const
void DescribeDomainControllersAsync(const DescribeDomainControllersRequestT &request, const DescribeDomainControllersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetSnapshotLimitsOutcome GetSnapshotLimits(const Model::GetSnapshotLimitsRequest &request) const
virtual Model::CreateLogSubscriptionOutcome CreateLogSubscription(const Model::CreateLogSubscriptionRequest &request) const
void DescribeSharedDirectoriesAsync(const DescribeSharedDirectoriesRequestT &request, const DescribeSharedDirectoriesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::RestoreFromSnapshotOutcomeCallable RestoreFromSnapshotCallable(const RestoreFromSnapshotRequestT &request) const
void AddRegionAsync(const AddRegionRequestT &request, const AddRegionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::EnableCAEnrollmentPolicyOutcome EnableCAEnrollmentPolicy(const Model::EnableCAEnrollmentPolicyRequest &request) const
Model::DeleteSnapshotOutcomeCallable DeleteSnapshotCallable(const DeleteSnapshotRequestT &request) const
virtual Model::CreateTrustOutcome CreateTrust(const Model::CreateTrustRequest &request) const
void ListSchemaExtensionsAsync(const ListSchemaExtensionsRequestT &request, const ListSchemaExtensionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateConditionalForwarderOutcome CreateConditionalForwarder(const Model::CreateConditionalForwarderRequest &request) const
virtual Model::UpdateSettingsOutcome UpdateSettings(const Model::UpdateSettingsRequest &request) const
Model::RegisterCertificateOutcomeCallable RegisterCertificateCallable(const RegisterCertificateRequestT &request) const
Model::EnableRadiusOutcomeCallable EnableRadiusCallable(const EnableRadiusRequestT &request) const
Model::RejectSharedDirectoryOutcomeCallable RejectSharedDirectoryCallable(const RejectSharedDirectoryRequestT &request) const
Model::CreateConditionalForwarderOutcomeCallable CreateConditionalForwarderCallable(const CreateConditionalForwarderRequestT &request) const
Model::RemoveIpRoutesOutcomeCallable RemoveIpRoutesCallable(const RemoveIpRoutesRequestT &request) const
virtual Model::DescribeDomainControllersOutcome DescribeDomainControllers(const Model::DescribeDomainControllersRequest &request) const
void EnableClientAuthenticationAsync(const EnableClientAuthenticationRequestT &request, const EnableClientAuthenticationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeEventTopicsOutcomeCallable DescribeEventTopicsCallable(const DescribeEventTopicsRequestT &request={}) const
void DescribeConditionalForwardersAsync(const DescribeConditionalForwardersRequestT &request, const DescribeConditionalForwardersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void EnableSsoAsync(const EnableSsoRequestT &request, const EnableSsoResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteConditionalForwarderAsync(const DeleteConditionalForwarderRequestT &request, const DeleteConditionalForwarderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeregisterCertificateOutcomeCallable DeregisterCertificateCallable(const DeregisterCertificateRequestT &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::DescribeClientAuthenticationSettingsOutcomeCallable DescribeClientAuthenticationSettingsCallable(const DescribeClientAuthenticationSettingsRequestT &request) const
virtual Model::StartSchemaExtensionOutcome StartSchemaExtension(const Model::StartSchemaExtensionRequest &request) const
virtual Model::DisableCAEnrollmentPolicyOutcome DisableCAEnrollmentPolicy(const Model::DisableCAEnrollmentPolicyRequest &request) const
virtual Model::EnableLDAPSOutcome EnableLDAPS(const Model::EnableLDAPSRequest &request) const
void DescribeLDAPSSettingsAsync(const DescribeLDAPSSettingsRequestT &request, const DescribeLDAPSSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UnshareDirectoryOutcome UnshareDirectory(const Model::UnshareDirectoryRequest &request) const
virtual Model::RejectSharedDirectoryOutcome RejectSharedDirectory(const Model::RejectSharedDirectoryRequest &request) const
DirectoryServiceClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DescribeCAEnrollmentPolicyOutcome DescribeCAEnrollmentPolicy(const Model::DescribeCAEnrollmentPolicyRequest &request) const
Model::DisableCAEnrollmentPolicyOutcomeCallable DisableCAEnrollmentPolicyCallable(const DisableCAEnrollmentPolicyRequestT &request) const
std::shared_ptr< DirectoryServiceEndpointProviderBase > & accessEndpointProvider()
virtual Model::UpdateDirectorySetupOutcome UpdateDirectorySetup(const Model::UpdateDirectorySetupRequest &request) const
Model::DescribeSharedDirectoriesOutcomeCallable DescribeSharedDirectoriesCallable(const DescribeSharedDirectoriesRequestT &request) const
virtual Model::DescribeADAssessmentOutcome DescribeADAssessment(const Model::DescribeADAssessmentRequest &request) const
void CreateComputerAsync(const CreateComputerRequestT &request, const CreateComputerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DisableSsoOutcomeCallable DisableSsoCallable(const DisableSsoRequestT &request) const
void CreateDirectoryAsync(const CreateDirectoryRequestT &request, const CreateDirectoryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListIpRoutesOutcomeCallable ListIpRoutesCallable(const ListIpRoutesRequestT &request) const
void EnableCAEnrollmentPolicyAsync(const EnableCAEnrollmentPolicyRequestT &request, const EnableCAEnrollmentPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateDirectoryOutcome CreateDirectory(const Model::CreateDirectoryRequest &request) const
virtual Model::DeregisterCertificateOutcome DeregisterCertificate(const Model::DeregisterCertificateRequest &request) const
void UnshareDirectoryAsync(const UnshareDirectoryRequestT &request, const UnshareDirectoryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DisableLDAPSOutcomeCallable DisableLDAPSCallable(const DisableLDAPSRequestT &request) const
void UpdateConditionalForwarderAsync(const UpdateConditionalForwarderRequestT &request, const UpdateConditionalForwarderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ShareDirectoryOutcomeCallable ShareDirectoryCallable(const ShareDirectoryRequestT &request) const
Model::DeleteConditionalForwarderOutcomeCallable DeleteConditionalForwarderCallable(const DeleteConditionalForwarderRequestT &request) const
virtual Model::DescribeClientAuthenticationSettingsOutcome DescribeClientAuthenticationSettings(const Model::DescribeClientAuthenticationSettingsRequest &request) const
virtual Model::CreateHybridADOutcome CreateHybridAD(const Model::CreateHybridADRequest &request) const
Model::DeleteADAssessmentOutcomeCallable DeleteADAssessmentCallable(const DeleteADAssessmentRequestT &request) const
DirectoryServiceClient(const Aws::DirectoryService::DirectoryServiceClientConfiguration &clientConfiguration=Aws::DirectoryService::DirectoryServiceClientConfiguration(), std::shared_ptr< DirectoryServiceEndpointProviderBase > endpointProvider=nullptr)
Model::DescribeUpdateDirectoryOutcomeCallable DescribeUpdateDirectoryCallable(const DescribeUpdateDirectoryRequestT &request) const
Model::DisableRadiusOutcomeCallable DisableRadiusCallable(const DisableRadiusRequestT &request) const
void EnableRadiusAsync(const EnableRadiusRequestT &request, const EnableRadiusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListIpRoutesAsync(const ListIpRoutesRequestT &request, const ListIpRoutesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::VerifyTrustOutcomeCallable VerifyTrustCallable(const VerifyTrustRequestT &request) const
void ListLogSubscriptionsAsync(const ListLogSubscriptionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListLogSubscriptionsRequestT &request={}) const
virtual Model::UpdateRadiusOutcome UpdateRadius(const Model::UpdateRadiusRequest &request) const
Model::DescribeSettingsOutcomeCallable DescribeSettingsCallable(const DescribeSettingsRequestT &request) const
virtual Model::DeleteConditionalForwarderOutcome DeleteConditionalForwarder(const Model::DeleteConditionalForwarderRequest &request) const
void OverrideEndpoint(const Aws::String &endpoint)
Model::UpdateDirectorySetupOutcomeCallable UpdateDirectorySetupCallable(const UpdateDirectorySetupRequestT &request) const
virtual Model::CreateSnapshotOutcome CreateSnapshot(const Model::CreateSnapshotRequest &request) const
virtual Model::RemoveTagsFromResourceOutcome RemoveTagsFromResource(const Model::RemoveTagsFromResourceRequest &request) const
Model::RemoveRegionOutcomeCallable RemoveRegionCallable(const RemoveRegionRequestT &request) const
virtual Model::DescribeLDAPSSettingsOutcome DescribeLDAPSSettings(const Model::DescribeLDAPSSettingsRequest &request) const
virtual Model::CreateAliasOutcome CreateAlias(const Model::CreateAliasRequest &request) const
Model::CreateComputerOutcomeCallable CreateComputerCallable(const CreateComputerRequestT &request) const
void DescribeCAEnrollmentPolicyAsync(const DescribeCAEnrollmentPolicyRequestT &request, const DescribeCAEnrollmentPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateSnapshotAsync(const CreateSnapshotRequestT &request, const CreateSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void AddIpRoutesAsync(const AddIpRoutesRequestT &request, const AddIpRoutesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteTrustOutcomeCallable DeleteTrustCallable(const DeleteTrustRequestT &request) const
Model::CreateDirectoryOutcomeCallable CreateDirectoryCallable(const CreateDirectoryRequestT &request) const
Model::GetDirectoryLimitsOutcomeCallable GetDirectoryLimitsCallable(const GetDirectoryLimitsRequestT &request={}) const
Model::DescribeTrustsOutcomeCallable DescribeTrustsCallable(const DescribeTrustsRequestT &request={}) const
virtual Model::DisableDirectoryDataAccessOutcome DisableDirectoryDataAccess(const Model::DisableDirectoryDataAccessRequest &request) const
Model::RemoveTagsFromResourceOutcomeCallable RemoveTagsFromResourceCallable(const RemoveTagsFromResourceRequestT &request) const
virtual Model::DescribeSharedDirectoriesOutcome DescribeSharedDirectories(const Model::DescribeSharedDirectoriesRequest &request) const
DirectoryServiceClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
DirectoryServiceClientConfiguration ClientConfigurationType
virtual Model::AddIpRoutesOutcome AddIpRoutes(const Model::AddIpRoutesRequest &request) const
void ShareDirectoryAsync(const ShareDirectoryRequestT &request, const ShareDirectoryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeSnapshotsAsync(const DescribeSnapshotsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeSnapshotsRequestT &request={}) const
Model::CreateTrustOutcomeCallable CreateTrustCallable(const CreateTrustRequestT &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateLogSubscriptionOutcomeCallable CreateLogSubscriptionCallable(const CreateLogSubscriptionRequestT &request) const
void RemoveRegionAsync(const RemoveRegionRequestT &request, const RemoveRegionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DisableDirectoryDataAccessOutcomeCallable DisableDirectoryDataAccessCallable(const DisableDirectoryDataAccessRequestT &request) const
void RegisterEventTopicAsync(const RegisterEventTopicRequestT &request, const RegisterEventTopicResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RemoveIpRoutesAsync(const RemoveIpRoutesRequestT &request, const RemoveIpRoutesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::EnableDirectoryDataAccessOutcomeCallable EnableDirectoryDataAccessCallable(const EnableDirectoryDataAccessRequestT &request) const
void CreateLogSubscriptionAsync(const CreateLogSubscriptionRequestT &request, const CreateLogSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateMicrosoftADAsync(const CreateMicrosoftADRequestT &request, const CreateMicrosoftADResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeHybridADUpdateAsync(const DescribeHybridADUpdateRequestT &request, const DescribeHybridADUpdateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateRadiusAsync(const UpdateRadiusRequestT &request, const UpdateRadiusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetDirectoryLimitsAsync(const GetDirectoryLimitsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetDirectoryLimitsRequestT &request={}) const
void DescribeClientAuthenticationSettingsAsync(const DescribeClientAuthenticationSettingsRequestT &request, const DescribeClientAuthenticationSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListCertificatesOutcome ListCertificates(const Model::ListCertificatesRequest &request) const
Model::DescribeCertificateOutcomeCallable DescribeCertificateCallable(const DescribeCertificateRequestT &request) const
Model::UpdateSettingsOutcomeCallable UpdateSettingsCallable(const UpdateSettingsRequestT &request) const
virtual Model::ResetUserPasswordOutcome ResetUserPassword(const Model::ResetUserPasswordRequest &request) const
Model::UnshareDirectoryOutcomeCallable UnshareDirectoryCallable(const UnshareDirectoryRequestT &request) const
void RegisterCertificateAsync(const RegisterCertificateRequestT &request, const RegisterCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeDirectoryDataAccessOutcomeCallable DescribeDirectoryDataAccessCallable(const DescribeDirectoryDataAccessRequestT &request) const
void DeleteLogSubscriptionAsync(const DeleteLogSubscriptionRequestT &request, const DeleteLogSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateConditionalForwarderAsync(const CreateConditionalForwarderRequestT &request, const CreateConditionalForwarderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeTrustsOutcome DescribeTrusts(const Model::DescribeTrustsRequest &request={}) const
Model::ListSchemaExtensionsOutcomeCallable ListSchemaExtensionsCallable(const ListSchemaExtensionsRequestT &request) const
virtual Model::DescribeUpdateDirectoryOutcome DescribeUpdateDirectory(const Model::DescribeUpdateDirectoryRequest &request) const
void DescribeEventTopicsAsync(const DescribeEventTopicsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeEventTopicsRequestT &request={}) const
virtual Model::DisableClientAuthenticationOutcome DisableClientAuthentication(const Model::DisableClientAuthenticationRequest &request) const
Model::DescribeSnapshotsOutcomeCallable DescribeSnapshotsCallable(const DescribeSnapshotsRequestT &request={}) const
Model::RegisterEventTopicOutcomeCallable RegisterEventTopicCallable(const RegisterEventTopicRequestT &request) const
void RestoreFromSnapshotAsync(const RestoreFromSnapshotRequestT &request, const RestoreFromSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListADAssessmentsAsync(const ListADAssessmentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListADAssessmentsRequestT &request={}) const
void DeleteDirectoryAsync(const DeleteDirectoryRequestT &request, const DeleteDirectoryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AddRegionOutcomeCallable AddRegionCallable(const AddRegionRequestT &request) const
void DescribeCertificateAsync(const DescribeCertificateRequestT &request, const DescribeCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DisableClientAuthenticationOutcomeCallable DisableClientAuthenticationCallable(const DisableClientAuthenticationRequestT &request) const
virtual Model::DescribeEventTopicsOutcome DescribeEventTopics(const Model::DescribeEventTopicsRequest &request={}) const
virtual Model::CreateComputerOutcome CreateComputer(const Model::CreateComputerRequest &request) const
DirectoryServiceEndpointProvider EndpointProviderType
virtual Model::DescribeRegionsOutcome DescribeRegions(const Model::DescribeRegionsRequest &request) const
virtual Model::GetDirectoryLimitsOutcome GetDirectoryLimits(const Model::GetDirectoryLimitsRequest &request={}) const
virtual Model::AddTagsToResourceOutcome AddTagsToResource(const Model::AddTagsToResourceRequest &request) const
void DeleteSnapshotAsync(const DeleteSnapshotRequestT &request, const DeleteSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeregisterEventTopicOutcome DeregisterEventTopic(const Model::DeregisterEventTopicRequest &request) const
void DisableLDAPSAsync(const DisableLDAPSRequestT &request, const DisableLDAPSResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListLogSubscriptionsOutcome ListLogSubscriptions(const Model::ListLogSubscriptionsRequest &request={}) const
Model::DeleteDirectoryOutcomeCallable DeleteDirectoryCallable(const DeleteDirectoryRequestT &request) const
DirectoryServiceClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< DirectoryServiceEndpointProviderBase > endpointProvider=nullptr, const Aws::DirectoryService::DirectoryServiceClientConfiguration &clientConfiguration=Aws::DirectoryService::DirectoryServiceClientConfiguration())
Model::CreateMicrosoftADOutcomeCallable CreateMicrosoftADCallable(const CreateMicrosoftADRequestT &request) const
virtual Model::AddRegionOutcome AddRegion(const Model::AddRegionRequest &request) const
Model::ListLogSubscriptionsOutcomeCallable ListLogSubscriptionsCallable(const ListLogSubscriptionsRequestT &request={}) const
Model::CreateHybridADOutcomeCallable CreateHybridADCallable(const CreateHybridADRequestT &request) const
virtual Model::DescribeHybridADUpdateOutcome DescribeHybridADUpdate(const Model::DescribeHybridADUpdateRequest &request) const
virtual Model::RegisterEventTopicOutcome RegisterEventTopic(const Model::RegisterEventTopicRequest &request) const
virtual Model::CancelSchemaExtensionOutcome CancelSchemaExtension(const Model::CancelSchemaExtensionRequest &request) const
virtual Model::RegisterCertificateOutcome RegisterCertificate(const Model::RegisterCertificateRequest &request) const
void CreateAliasAsync(const CreateAliasRequestT &request, const CreateAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ConnectDirectoryAsync(const ConnectDirectoryRequestT &request, const ConnectDirectoryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ShareDirectoryOutcome ShareDirectory(const Model::ShareDirectoryRequest &request) const
Model::ListADAssessmentsOutcomeCallable ListADAssessmentsCallable(const ListADAssessmentsRequestT &request={}) const
virtual Model::EnableSsoOutcome EnableSso(const Model::EnableSsoRequest &request) const
Model::DescribeADAssessmentOutcomeCallable DescribeADAssessmentCallable(const DescribeADAssessmentRequestT &request) const
void DescribeRegionsAsync(const DescribeRegionsRequestT &request, const DescribeRegionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeDirectoriesOutcomeCallable DescribeDirectoriesCallable(const DescribeDirectoriesRequestT &request={}) const
void DescribeDirectoryDataAccessAsync(const DescribeDirectoryDataAccessRequestT &request, const DescribeDirectoryDataAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListSchemaExtensionsOutcome ListSchemaExtensions(const Model::ListSchemaExtensionsRequest &request) const
Model::DescribeCAEnrollmentPolicyOutcomeCallable DescribeCAEnrollmentPolicyCallable(const DescribeCAEnrollmentPolicyRequestT &request) const
virtual Model::UpdateConditionalForwarderOutcome UpdateConditionalForwarder(const Model::UpdateConditionalForwarderRequest &request) const
Model::AddIpRoutesOutcomeCallable AddIpRoutesCallable(const AddIpRoutesRequestT &request) const
void DisableSsoAsync(const DisableSsoRequestT &request, const DisableSsoResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StartSchemaExtensionAsync(const StartSchemaExtensionRequestT &request, const StartSchemaExtensionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetSnapshotLimitsAsync(const GetSnapshotLimitsRequestT &request, const GetSnapshotLimitsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartSchemaExtensionOutcomeCallable StartSchemaExtensionCallable(const StartSchemaExtensionRequestT &request) const
virtual Model::DeleteADAssessmentOutcome DeleteADAssessment(const Model::DeleteADAssessmentRequest &request) const
void StartADAssessmentAsync(const StartADAssessmentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const StartADAssessmentRequestT &request={}) const
virtual Model::EnableDirectoryDataAccessOutcome EnableDirectoryDataAccess(const Model::EnableDirectoryDataAccessRequest &request) const
void DeregisterEventTopicAsync(const DeregisterEventTopicRequestT &request, const DeregisterEventTopicResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetSnapshotLimitsOutcomeCallable GetSnapshotLimitsCallable(const GetSnapshotLimitsRequestT &request) const
void AcceptSharedDirectoryAsync(const AcceptSharedDirectoryRequestT &request, const AcceptSharedDirectoryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateHybridADOutcome UpdateHybridAD(const Model::UpdateHybridADRequest &request) const
void DescribeSettingsAsync(const DescribeSettingsRequestT &request, const DescribeSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeDirectoriesAsync(const DescribeDirectoriesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeDirectoriesRequestT &request={}) const
Model::DescribeRegionsOutcomeCallable DescribeRegionsCallable(const DescribeRegionsRequestT &request) const
virtual Model::DisableRadiusOutcome DisableRadius(const Model::DisableRadiusRequest &request) const
std::future< AcceptSharedDirectoryOutcome > AcceptSharedDirectoryOutcomeCallable
std::future< CancelSchemaExtensionOutcome > CancelSchemaExtensionOutcomeCallable
std::future< UpdateHybridADOutcome > UpdateHybridADOutcomeCallable
std::future< VerifyTrustOutcome > VerifyTrustOutcomeCallable
std::future< DescribeSettingsOutcome > DescribeSettingsOutcomeCallable
std::future< DisableLDAPSOutcome > DisableLDAPSOutcomeCallable
std::future< DescribeUpdateDirectoryOutcome > DescribeUpdateDirectoryOutcomeCallable
std::future< CreateTrustOutcome > CreateTrustOutcomeCallable
std::future< EnableRadiusOutcome > EnableRadiusOutcomeCallable
std::future< DeleteTrustOutcome > DeleteTrustOutcomeCallable
std::future< AddIpRoutesOutcome > AddIpRoutesOutcomeCallable
std::future< CreateMicrosoftADOutcome > CreateMicrosoftADOutcomeCallable
std::future< ResetUserPasswordOutcome > ResetUserPasswordOutcomeCallable
std::future< AddRegionOutcome > AddRegionOutcomeCallable
std::future< DescribeDirectoryDataAccessOutcome > DescribeDirectoryDataAccessOutcomeCallable
std::future< DescribeDomainControllersOutcome > DescribeDomainControllersOutcomeCallable
std::future< DescribeDirectoriesOutcome > DescribeDirectoriesOutcomeCallable
std::future< DescribeConditionalForwardersOutcome > DescribeConditionalForwardersOutcomeCallable
std::future< DisableCAEnrollmentPolicyOutcome > DisableCAEnrollmentPolicyOutcomeCallable
std::future< DescribeEventTopicsOutcome > DescribeEventTopicsOutcomeCallable
std::future< UpdateNumberOfDomainControllersOutcome > UpdateNumberOfDomainControllersOutcomeCallable
std::future< RemoveTagsFromResourceOutcome > RemoveTagsFromResourceOutcomeCallable
std::future< DeleteConditionalForwarderOutcome > DeleteConditionalForwarderOutcomeCallable
std::future< DescribeCertificateOutcome > DescribeCertificateOutcomeCallable
std::future< DescribeLDAPSSettingsOutcome > DescribeLDAPSSettingsOutcomeCallable
std::future< ListIpRoutesOutcome > ListIpRoutesOutcomeCallable
std::future< DescribeRegionsOutcome > DescribeRegionsOutcomeCallable
std::future< DisableSsoOutcome > DisableSsoOutcomeCallable
std::future< AddTagsToResourceOutcome > AddTagsToResourceOutcomeCallable
std::future< DeregisterCertificateOutcome > DeregisterCertificateOutcomeCallable
std::future< CreateDirectoryOutcome > CreateDirectoryOutcomeCallable
std::future< RemoveIpRoutesOutcome > RemoveIpRoutesOutcomeCallable
std::future< UpdateConditionalForwarderOutcome > UpdateConditionalForwarderOutcomeCallable
std::future< DisableClientAuthenticationOutcome > DisableClientAuthenticationOutcomeCallable
std::future< DeleteSnapshotOutcome > DeleteSnapshotOutcomeCallable
std::future< UpdateDirectorySetupOutcome > UpdateDirectorySetupOutcomeCallable
std::future< ListSchemaExtensionsOutcome > ListSchemaExtensionsOutcomeCallable
std::future< DeregisterEventTopicOutcome > DeregisterEventTopicOutcomeCallable
std::future< DisableRadiusOutcome > DisableRadiusOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< EnableLDAPSOutcome > EnableLDAPSOutcomeCallable
std::future< DisableDirectoryDataAccessOutcome > DisableDirectoryDataAccessOutcomeCallable
std::future< CreateHybridADOutcome > CreateHybridADOutcomeCallable
std::future< CreateAliasOutcome > CreateAliasOutcomeCallable
std::future< DeleteDirectoryOutcome > DeleteDirectoryOutcomeCallable
std::future< StartADAssessmentOutcome > StartADAssessmentOutcomeCallable
std::future< ConnectDirectoryOutcome > ConnectDirectoryOutcomeCallable
std::future< EnableSsoOutcome > EnableSsoOutcomeCallable
std::future< ShareDirectoryOutcome > ShareDirectoryOutcomeCallable
std::future< CreateLogSubscriptionOutcome > CreateLogSubscriptionOutcomeCallable
std::future< UpdateTrustOutcome > UpdateTrustOutcomeCallable
std::future< CreateSnapshotOutcome > CreateSnapshotOutcomeCallable
std::future< DescribeTrustsOutcome > DescribeTrustsOutcomeCallable
std::future< DeleteADAssessmentOutcome > DeleteADAssessmentOutcomeCallable
std::future< DescribeSharedDirectoriesOutcome > DescribeSharedDirectoriesOutcomeCallable
std::future< RegisterEventTopicOutcome > RegisterEventTopicOutcomeCallable
std::future< ListCertificatesOutcome > ListCertificatesOutcomeCallable
std::future< ListLogSubscriptionsOutcome > ListLogSubscriptionsOutcomeCallable
std::future< ListADAssessmentsOutcome > ListADAssessmentsOutcomeCallable
std::future< RejectSharedDirectoryOutcome > RejectSharedDirectoryOutcomeCallable
std::future< EnableClientAuthenticationOutcome > EnableClientAuthenticationOutcomeCallable
std::future< EnableDirectoryDataAccessOutcome > EnableDirectoryDataAccessOutcomeCallable
std::future< RemoveRegionOutcome > RemoveRegionOutcomeCallable
std::future< DescribeCAEnrollmentPolicyOutcome > DescribeCAEnrollmentPolicyOutcomeCallable
std::future< UpdateSettingsOutcome > UpdateSettingsOutcomeCallable
std::future< StartSchemaExtensionOutcome > StartSchemaExtensionOutcomeCallable
std::future< CreateComputerOutcome > CreateComputerOutcomeCallable
std::future< RestoreFromSnapshotOutcome > RestoreFromSnapshotOutcomeCallable
std::future< DescribeSnapshotsOutcome > DescribeSnapshotsOutcomeCallable
std::future< GetSnapshotLimitsOutcome > GetSnapshotLimitsOutcomeCallable
std::future< RegisterCertificateOutcome > RegisterCertificateOutcomeCallable
std::future< DeleteLogSubscriptionOutcome > DeleteLogSubscriptionOutcomeCallable
std::future< UpdateRadiusOutcome > UpdateRadiusOutcomeCallable
std::future< UnshareDirectoryOutcome > UnshareDirectoryOutcomeCallable
std::future< DescribeADAssessmentOutcome > DescribeADAssessmentOutcomeCallable
std::future< CreateConditionalForwarderOutcome > CreateConditionalForwarderOutcomeCallable
std::future< EnableCAEnrollmentPolicyOutcome > EnableCAEnrollmentPolicyOutcomeCallable
std::future< DescribeClientAuthenticationSettingsOutcome > DescribeClientAuthenticationSettingsOutcomeCallable
std::future< DescribeHybridADUpdateOutcome > DescribeHybridADUpdateOutcomeCallable
std::future< GetDirectoryLimitsOutcome > GetDirectoryLimitsOutcomeCallable
std::function< void(const DirectoryServiceClient *, const Model::CreateDirectoryRequest &, const Model::CreateDirectoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateDirectoryResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::AcceptSharedDirectoryRequest &, const Model::AcceptSharedDirectoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AcceptSharedDirectoryResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DescribeDirectoriesRequest &, const Model::DescribeDirectoriesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeDirectoriesResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::UpdateHybridADRequest &, const Model::UpdateHybridADOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateHybridADResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DeleteDirectoryRequest &, const Model::DeleteDirectoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteDirectoryResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DescribeSharedDirectoriesRequest &, const Model::DescribeSharedDirectoriesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeSharedDirectoriesResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::RemoveRegionRequest &, const Model::RemoveRegionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RemoveRegionResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DeleteSnapshotRequest &, const Model::DeleteSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSnapshotResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::ListIpRoutesRequest &, const Model::ListIpRoutesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListIpRoutesResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::EnableLDAPSRequest &, const Model::EnableLDAPSOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableLDAPSResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::EnableRadiusRequest &, const Model::EnableRadiusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableRadiusResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::ShareDirectoryRequest &, const Model::ShareDirectoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ShareDirectoryResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DescribeUpdateDirectoryRequest &, const Model::DescribeUpdateDirectoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeUpdateDirectoryResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::CreateHybridADRequest &, const Model::CreateHybridADOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateHybridADResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::UpdateNumberOfDomainControllersRequest &, const Model::UpdateNumberOfDomainControllersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateNumberOfDomainControllersResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::UpdateConditionalForwarderRequest &, const Model::UpdateConditionalForwarderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateConditionalForwarderResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::AddRegionRequest &, const Model::AddRegionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddRegionResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DescribeDomainControllersRequest &, const Model::DescribeDomainControllersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeDomainControllersResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::RegisterCertificateRequest &, const Model::RegisterCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RegisterCertificateResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DescribeSettingsRequest &, const Model::DescribeSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeSettingsResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DisableSsoRequest &, const Model::DisableSsoOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisableSsoResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DescribeClientAuthenticationSettingsRequest &, const Model::DescribeClientAuthenticationSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeClientAuthenticationSettingsResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::RejectSharedDirectoryRequest &, const Model::RejectSharedDirectoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RejectSharedDirectoryResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DeleteADAssessmentRequest &, const Model::DeleteADAssessmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteADAssessmentResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::GetDirectoryLimitsRequest &, const Model::GetDirectoryLimitsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDirectoryLimitsResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DeleteLogSubscriptionRequest &, const Model::DeleteLogSubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteLogSubscriptionResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DescribeSnapshotsRequest &, const Model::DescribeSnapshotsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeSnapshotsResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::UpdateDirectorySetupRequest &, const Model::UpdateDirectorySetupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateDirectorySetupResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DisableClientAuthenticationRequest &, const Model::DisableClientAuthenticationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisableClientAuthenticationResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::EnableDirectoryDataAccessRequest &, const Model::EnableDirectoryDataAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableDirectoryDataAccessResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::AddTagsToResourceRequest &, const Model::AddTagsToResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddTagsToResourceResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DisableRadiusRequest &, const Model::DisableRadiusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisableRadiusResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::CreateSnapshotRequest &, const Model::CreateSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSnapshotResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::GetSnapshotLimitsRequest &, const Model::GetSnapshotLimitsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSnapshotLimitsResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DescribeLDAPSSettingsRequest &, const Model::DescribeLDAPSSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeLDAPSSettingsResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::RemoveIpRoutesRequest &, const Model::RemoveIpRoutesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RemoveIpRoutesResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::UpdateTrustRequest &, const Model::UpdateTrustOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateTrustResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::RegisterEventTopicRequest &, const Model::RegisterEventTopicOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RegisterEventTopicResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DeleteConditionalForwarderRequest &, const Model::DeleteConditionalForwarderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteConditionalForwarderResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::RemoveTagsFromResourceRequest &, const Model::RemoveTagsFromResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RemoveTagsFromResourceResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::EnableClientAuthenticationRequest &, const Model::EnableClientAuthenticationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableClientAuthenticationResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::CancelSchemaExtensionRequest &, const Model::CancelSchemaExtensionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CancelSchemaExtensionResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DisableDirectoryDataAccessRequest &, const Model::DisableDirectoryDataAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisableDirectoryDataAccessResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::UpdateSettingsRequest &, const Model::UpdateSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSettingsResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DescribeCAEnrollmentPolicyRequest &, const Model::DescribeCAEnrollmentPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeCAEnrollmentPolicyResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DisableLDAPSRequest &, const Model::DisableLDAPSOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisableLDAPSResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::VerifyTrustRequest &, const Model::VerifyTrustOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > VerifyTrustResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DeregisterCertificateRequest &, const Model::DeregisterCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeregisterCertificateResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DescribeDirectoryDataAccessRequest &, const Model::DescribeDirectoryDataAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeDirectoryDataAccessResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DescribeRegionsRequest &, const Model::DescribeRegionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeRegionsResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::CreateMicrosoftADRequest &, const Model::CreateMicrosoftADOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateMicrosoftADResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DescribeTrustsRequest &, const Model::DescribeTrustsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeTrustsResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DisableCAEnrollmentPolicyRequest &, const Model::DisableCAEnrollmentPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisableCAEnrollmentPolicyResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DescribeConditionalForwardersRequest &, const Model::DescribeConditionalForwardersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeConditionalForwardersResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DescribeCertificateRequest &, const Model::DescribeCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeCertificateResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::CreateAliasRequest &, const Model::CreateAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAliasResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DescribeHybridADUpdateRequest &, const Model::DescribeHybridADUpdateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeHybridADUpdateResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::StartADAssessmentRequest &, const Model::StartADAssessmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartADAssessmentResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::CreateTrustRequest &, const Model::CreateTrustOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateTrustResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::RestoreFromSnapshotRequest &, const Model::RestoreFromSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RestoreFromSnapshotResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::CreateComputerRequest &, const Model::CreateComputerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateComputerResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::EnableCAEnrollmentPolicyRequest &, const Model::EnableCAEnrollmentPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableCAEnrollmentPolicyResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DeregisterEventTopicRequest &, const Model::DeregisterEventTopicOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeregisterEventTopicResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::UpdateRadiusRequest &, const Model::UpdateRadiusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRadiusResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::StartSchemaExtensionRequest &, const Model::StartSchemaExtensionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartSchemaExtensionResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::CreateLogSubscriptionRequest &, const Model::CreateLogSubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateLogSubscriptionResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::AddIpRoutesRequest &, const Model::AddIpRoutesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddIpRoutesResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::ResetUserPasswordRequest &, const Model::ResetUserPasswordOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ResetUserPasswordResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DescribeADAssessmentRequest &, const Model::DescribeADAssessmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeADAssessmentResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::ListLogSubscriptionsRequest &, const Model::ListLogSubscriptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListLogSubscriptionsResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::UnshareDirectoryRequest &, const Model::UnshareDirectoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UnshareDirectoryResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::EnableSsoRequest &, const Model::EnableSsoOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableSsoResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::CreateConditionalForwarderRequest &, const Model::CreateConditionalForwarderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateConditionalForwarderResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::ListCertificatesRequest &, const Model::ListCertificatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCertificatesResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::ConnectDirectoryRequest &, const Model::ConnectDirectoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ConnectDirectoryResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DeleteTrustRequest &, const Model::DeleteTrustOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteTrustResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::ListADAssessmentsRequest &, const Model::ListADAssessmentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListADAssessmentsResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::DescribeEventTopicsRequest &, const Model::DescribeEventTopicsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeEventTopicsResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::ListSchemaExtensionsRequest &, const Model::ListSchemaExtensionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSchemaExtensionsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String