AWS SDK for C++

AWS SDK for C++ Version 1.11.786

Loading...
Searching...
No Matches
DirectoryServiceClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/ds/DirectoryServicePaginationBase.h>
12#include <aws/ds/DirectoryServiceServiceClientModel.h>
13#include <aws/ds/DirectoryServiceWaiter.h>
14#include <aws/ds/DirectoryService_EXPORTS.h>
15
16namespace Aws {
17namespace DirectoryService {
36class AWS_DIRECTORYSERVICE_API DirectoryServiceClient : public Aws::Client::AWSJsonClient,
37 public Aws::Client::ClientWithAsyncTemplateMethods<DirectoryServiceClient>,
38 public DirectoryServicePaginationBase<DirectoryServiceClient>,
39 public DirectoryServiceWaiter<DirectoryServiceClient> {
40 public:
42 static const char* GetServiceName();
43 static const char* GetAllocationTag();
44
47
54 std::shared_ptr<DirectoryServiceEndpointProviderBase> endpointProvider = nullptr);
55
61 std::shared_ptr<DirectoryServiceEndpointProviderBase> endpointProvider = nullptr,
64
69 DirectoryServiceClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
70 std::shared_ptr<DirectoryServiceEndpointProviderBase> endpointProvider = nullptr,
73
74 /* Legacy constructors due deprecation */
80
86
91 DirectoryServiceClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
92 const Aws::Client::ClientConfiguration& clientConfiguration);
93
94 /* End of legacy constructors due deprecation */
96
104
109 template <typename AcceptSharedDirectoryRequestT = Model::AcceptSharedDirectoryRequest>
110 Model::AcceptSharedDirectoryOutcomeCallable AcceptSharedDirectoryCallable(const AcceptSharedDirectoryRequestT& request) const {
111 return SubmitCallable(&DirectoryServiceClient::AcceptSharedDirectory, request);
112 }
113
118 template <typename AcceptSharedDirectoryRequestT = Model::AcceptSharedDirectoryRequest>
119 void AcceptSharedDirectoryAsync(const AcceptSharedDirectoryRequestT& request, const AcceptSharedDirectoryResponseReceivedHandler& handler,
120 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
121 return SubmitAsync(&DirectoryServiceClient::AcceptSharedDirectory, request, handler, context);
122 }
123
141
145 template <typename AddIpRoutesRequestT = Model::AddIpRoutesRequest>
146 Model::AddIpRoutesOutcomeCallable AddIpRoutesCallable(const AddIpRoutesRequestT& request) const {
147 return SubmitCallable(&DirectoryServiceClient::AddIpRoutes, request);
148 }
149
154 template <typename AddIpRoutesRequestT = Model::AddIpRoutesRequest>
155 void AddIpRoutesAsync(const AddIpRoutesRequestT& request, const AddIpRoutesResponseReceivedHandler& handler,
156 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
157 return SubmitAsync(&DirectoryServiceClient::AddIpRoutes, request, handler, context);
158 }
159
167
171 template <typename AddRegionRequestT = Model::AddRegionRequest>
172 Model::AddRegionOutcomeCallable AddRegionCallable(const AddRegionRequestT& request) const {
173 return SubmitCallable(&DirectoryServiceClient::AddRegion, request);
174 }
175
180 template <typename AddRegionRequestT = Model::AddRegionRequest>
181 void AddRegionAsync(const AddRegionRequestT& request, const AddRegionResponseReceivedHandler& handler,
182 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
183 return SubmitAsync(&DirectoryServiceClient::AddRegion, request, handler, context);
184 }
185
194
199 template <typename AddTagsToResourceRequestT = Model::AddTagsToResourceRequest>
200 Model::AddTagsToResourceOutcomeCallable AddTagsToResourceCallable(const AddTagsToResourceRequestT& request) const {
201 return SubmitCallable(&DirectoryServiceClient::AddTagsToResource, request);
202 }
203
208 template <typename AddTagsToResourceRequestT = Model::AddTagsToResourceRequest>
209 void AddTagsToResourceAsync(const AddTagsToResourceRequestT& request, const AddTagsToResourceResponseReceivedHandler& handler,
210 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
211 return SubmitAsync(&DirectoryServiceClient::AddTagsToResource, request, handler, context);
212 }
213
224
229 template <typename CancelSchemaExtensionRequestT = Model::CancelSchemaExtensionRequest>
230 Model::CancelSchemaExtensionOutcomeCallable CancelSchemaExtensionCallable(const CancelSchemaExtensionRequestT& request) const {
231 return SubmitCallable(&DirectoryServiceClient::CancelSchemaExtension, request);
232 }
233
238 template <typename CancelSchemaExtensionRequestT = Model::CancelSchemaExtensionRequest>
239 void CancelSchemaExtensionAsync(const CancelSchemaExtensionRequestT& request, const CancelSchemaExtensionResponseReceivedHandler& handler,
240 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
241 return SubmitAsync(&DirectoryServiceClient::CancelSchemaExtension, request, handler, context);
242 }
243
257
262 template <typename ConnectDirectoryRequestT = Model::ConnectDirectoryRequest>
263 Model::ConnectDirectoryOutcomeCallable ConnectDirectoryCallable(const ConnectDirectoryRequestT& request) const {
264 return SubmitCallable(&DirectoryServiceClient::ConnectDirectory, request);
265 }
266
271 template <typename ConnectDirectoryRequestT = Model::ConnectDirectoryRequest>
272 void ConnectDirectoryAsync(const ConnectDirectoryRequestT& request, const ConnectDirectoryResponseReceivedHandler& handler,
273 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
274 return SubmitAsync(&DirectoryServiceClient::ConnectDirectory, request, handler, context);
275 }
276
287
291 template <typename CreateAliasRequestT = Model::CreateAliasRequest>
292 Model::CreateAliasOutcomeCallable CreateAliasCallable(const CreateAliasRequestT& request) const {
293 return SubmitCallable(&DirectoryServiceClient::CreateAlias, request);
294 }
295
300 template <typename CreateAliasRequestT = Model::CreateAliasRequest>
301 void CreateAliasAsync(const CreateAliasRequestT& request, const CreateAliasResponseReceivedHandler& handler,
302 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
303 return SubmitAsync(&DirectoryServiceClient::CreateAlias, request, handler, context);
304 }
305
313
317 template <typename CreateComputerRequestT = Model::CreateComputerRequest>
318 Model::CreateComputerOutcomeCallable CreateComputerCallable(const CreateComputerRequestT& request) const {
319 return SubmitCallable(&DirectoryServiceClient::CreateComputer, request);
320 }
321
326 template <typename CreateComputerRequestT = Model::CreateComputerRequest>
327 void CreateComputerAsync(const CreateComputerRequestT& request, const CreateComputerResponseReceivedHandler& handler,
328 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
329 return SubmitAsync(&DirectoryServiceClient::CreateComputer, request, handler, context);
330 }
331
341 const Model::CreateConditionalForwarderRequest& request) const;
342
347 template <typename CreateConditionalForwarderRequestT = Model::CreateConditionalForwarderRequest>
349 const CreateConditionalForwarderRequestT& request) const {
350 return SubmitCallable(&DirectoryServiceClient::CreateConditionalForwarder, request);
351 }
352
357 template <typename CreateConditionalForwarderRequestT = Model::CreateConditionalForwarderRequest>
358 void CreateConditionalForwarderAsync(const CreateConditionalForwarderRequestT& request,
360 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
361 return SubmitAsync(&DirectoryServiceClient::CreateConditionalForwarder, request, handler, context);
362 }
363
379
383 template <typename CreateDirectoryRequestT = Model::CreateDirectoryRequest>
384 Model::CreateDirectoryOutcomeCallable CreateDirectoryCallable(const CreateDirectoryRequestT& request) const {
385 return SubmitCallable(&DirectoryServiceClient::CreateDirectory, request);
386 }
387
392 template <typename CreateDirectoryRequestT = Model::CreateDirectoryRequest>
393 void CreateDirectoryAsync(const CreateDirectoryRequestT& request, const CreateDirectoryResponseReceivedHandler& handler,
394 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
395 return SubmitAsync(&DirectoryServiceClient::CreateDirectory, request, handler, context);
396 }
397
409
413 template <typename CreateHybridADRequestT = Model::CreateHybridADRequest>
414 Model::CreateHybridADOutcomeCallable CreateHybridADCallable(const CreateHybridADRequestT& request) const {
415 return SubmitCallable(&DirectoryServiceClient::CreateHybridAD, request);
416 }
417
422 template <typename CreateHybridADRequestT = Model::CreateHybridADRequest>
423 void CreateHybridADAsync(const CreateHybridADRequestT& request, const CreateHybridADResponseReceivedHandler& handler,
424 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
425 return SubmitAsync(&DirectoryServiceClient::CreateHybridAD, request, handler, context);
426 }
427
436
441 template <typename CreateLogSubscriptionRequestT = Model::CreateLogSubscriptionRequest>
442 Model::CreateLogSubscriptionOutcomeCallable CreateLogSubscriptionCallable(const CreateLogSubscriptionRequestT& request) const {
443 return SubmitCallable(&DirectoryServiceClient::CreateLogSubscription, request);
444 }
445
450 template <typename CreateLogSubscriptionRequestT = Model::CreateLogSubscriptionRequest>
451 void CreateLogSubscriptionAsync(const CreateLogSubscriptionRequestT& request, const CreateLogSubscriptionResponseReceivedHandler& handler,
452 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
453 return SubmitAsync(&DirectoryServiceClient::CreateLogSubscription, request, handler, context);
454 }
455
471
476 template <typename CreateMicrosoftADRequestT = Model::CreateMicrosoftADRequest>
477 Model::CreateMicrosoftADOutcomeCallable CreateMicrosoftADCallable(const CreateMicrosoftADRequestT& request) const {
478 return SubmitCallable(&DirectoryServiceClient::CreateMicrosoftAD, request);
479 }
480
485 template <typename CreateMicrosoftADRequestT = Model::CreateMicrosoftADRequest>
486 void CreateMicrosoftADAsync(const CreateMicrosoftADRequestT& request, const CreateMicrosoftADResponseReceivedHandler& handler,
487 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
488 return SubmitAsync(&DirectoryServiceClient::CreateMicrosoftAD, request, handler, context);
489 }
490
499
503 template <typename CreateSnapshotRequestT = Model::CreateSnapshotRequest>
504 Model::CreateSnapshotOutcomeCallable CreateSnapshotCallable(const CreateSnapshotRequestT& request) const {
505 return SubmitCallable(&DirectoryServiceClient::CreateSnapshot, request);
506 }
507
512 template <typename CreateSnapshotRequestT = Model::CreateSnapshotRequest>
513 void CreateSnapshotAsync(const CreateSnapshotRequestT& request, const CreateSnapshotResponseReceivedHandler& handler,
514 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
515 return SubmitAsync(&DirectoryServiceClient::CreateSnapshot, request, handler, context);
516 }
517
531
535 template <typename CreateTrustRequestT = Model::CreateTrustRequest>
536 Model::CreateTrustOutcomeCallable CreateTrustCallable(const CreateTrustRequestT& request) const {
537 return SubmitCallable(&DirectoryServiceClient::CreateTrust, request);
538 }
539
544 template <typename CreateTrustRequestT = Model::CreateTrustRequest>
545 void CreateTrustAsync(const CreateTrustRequestT& request, const CreateTrustResponseReceivedHandler& handler,
546 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
547 return SubmitAsync(&DirectoryServiceClient::CreateTrust, request, handler, context);
548 }
549
560
565 template <typename DeleteADAssessmentRequestT = Model::DeleteADAssessmentRequest>
566 Model::DeleteADAssessmentOutcomeCallable DeleteADAssessmentCallable(const DeleteADAssessmentRequestT& request) const {
567 return SubmitCallable(&DirectoryServiceClient::DeleteADAssessment, request);
568 }
569
574 template <typename DeleteADAssessmentRequestT = Model::DeleteADAssessmentRequest>
575 void DeleteADAssessmentAsync(const DeleteADAssessmentRequestT& request, const DeleteADAssessmentResponseReceivedHandler& handler,
576 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
577 return SubmitAsync(&DirectoryServiceClient::DeleteADAssessment, request, handler, context);
578 }
579
587 const Model::DeleteConditionalForwarderRequest& request) const;
588
593 template <typename DeleteConditionalForwarderRequestT = Model::DeleteConditionalForwarderRequest>
595 const DeleteConditionalForwarderRequestT& request) const {
596 return SubmitCallable(&DirectoryServiceClient::DeleteConditionalForwarder, request);
597 }
598
603 template <typename DeleteConditionalForwarderRequestT = Model::DeleteConditionalForwarderRequest>
604 void DeleteConditionalForwarderAsync(const DeleteConditionalForwarderRequestT& request,
606 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
607 return SubmitAsync(&DirectoryServiceClient::DeleteConditionalForwarder, request, handler, context);
608 }
609
622
626 template <typename DeleteDirectoryRequestT = Model::DeleteDirectoryRequest>
627 Model::DeleteDirectoryOutcomeCallable DeleteDirectoryCallable(const DeleteDirectoryRequestT& request) const {
628 return SubmitCallable(&DirectoryServiceClient::DeleteDirectory, request);
629 }
630
635 template <typename DeleteDirectoryRequestT = Model::DeleteDirectoryRequest>
636 void DeleteDirectoryAsync(const DeleteDirectoryRequestT& request, const DeleteDirectoryResponseReceivedHandler& handler,
637 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
638 return SubmitAsync(&DirectoryServiceClient::DeleteDirectory, request, handler, context);
639 }
640
647
652 template <typename DeleteLogSubscriptionRequestT = Model::DeleteLogSubscriptionRequest>
653 Model::DeleteLogSubscriptionOutcomeCallable DeleteLogSubscriptionCallable(const DeleteLogSubscriptionRequestT& request) const {
654 return SubmitCallable(&DirectoryServiceClient::DeleteLogSubscription, request);
655 }
656
661 template <typename DeleteLogSubscriptionRequestT = Model::DeleteLogSubscriptionRequest>
662 void DeleteLogSubscriptionAsync(const DeleteLogSubscriptionRequestT& request, const DeleteLogSubscriptionResponseReceivedHandler& handler,
663 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
664 return SubmitAsync(&DirectoryServiceClient::DeleteLogSubscription, request, handler, context);
665 }
666
673
677 template <typename DeleteSnapshotRequestT = Model::DeleteSnapshotRequest>
678 Model::DeleteSnapshotOutcomeCallable DeleteSnapshotCallable(const DeleteSnapshotRequestT& request) const {
679 return SubmitCallable(&DirectoryServiceClient::DeleteSnapshot, request);
680 }
681
686 template <typename DeleteSnapshotRequestT = Model::DeleteSnapshotRequest>
687 void DeleteSnapshotAsync(const DeleteSnapshotRequestT& request, const DeleteSnapshotResponseReceivedHandler& handler,
688 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
689 return SubmitAsync(&DirectoryServiceClient::DeleteSnapshot, request, handler, context);
690 }
691
699
703 template <typename DeleteTrustRequestT = Model::DeleteTrustRequest>
704 Model::DeleteTrustOutcomeCallable DeleteTrustCallable(const DeleteTrustRequestT& request) const {
705 return SubmitCallable(&DirectoryServiceClient::DeleteTrust, request);
706 }
707
712 template <typename DeleteTrustRequestT = Model::DeleteTrustRequest>
713 void DeleteTrustAsync(const DeleteTrustRequestT& request, const DeleteTrustResponseReceivedHandler& handler,
714 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
715 return SubmitAsync(&DirectoryServiceClient::DeleteTrust, request, handler, context);
716 }
717
725
730 template <typename DeregisterCertificateRequestT = Model::DeregisterCertificateRequest>
731 Model::DeregisterCertificateOutcomeCallable DeregisterCertificateCallable(const DeregisterCertificateRequestT& request) const {
732 return SubmitCallable(&DirectoryServiceClient::DeregisterCertificate, request);
733 }
734
739 template <typename DeregisterCertificateRequestT = Model::DeregisterCertificateRequest>
740 void DeregisterCertificateAsync(const DeregisterCertificateRequestT& request, const DeregisterCertificateResponseReceivedHandler& handler,
741 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
742 return SubmitAsync(&DirectoryServiceClient::DeregisterCertificate, request, handler, context);
743 }
744
752
757 template <typename DeregisterEventTopicRequestT = Model::DeregisterEventTopicRequest>
758 Model::DeregisterEventTopicOutcomeCallable DeregisterEventTopicCallable(const DeregisterEventTopicRequestT& request) const {
759 return SubmitCallable(&DirectoryServiceClient::DeregisterEventTopic, request);
760 }
761
766 template <typename DeregisterEventTopicRequestT = Model::DeregisterEventTopicRequest>
767 void DeregisterEventTopicAsync(const DeregisterEventTopicRequestT& request, const DeregisterEventTopicResponseReceivedHandler& handler,
768 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
769 return SubmitAsync(&DirectoryServiceClient::DeregisterEventTopic, request, handler, context);
770 }
771
781
786 template <typename DescribeADAssessmentRequestT = Model::DescribeADAssessmentRequest>
787 Model::DescribeADAssessmentOutcomeCallable DescribeADAssessmentCallable(const DescribeADAssessmentRequestT& request) const {
788 return SubmitCallable(&DirectoryServiceClient::DescribeADAssessment, request);
789 }
790
795 template <typename DescribeADAssessmentRequestT = Model::DescribeADAssessmentRequest>
796 void DescribeADAssessmentAsync(const DescribeADAssessmentRequestT& request, const DescribeADAssessmentResponseReceivedHandler& handler,
797 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
798 return SubmitAsync(&DirectoryServiceClient::DescribeADAssessment, request, handler, context);
799 }
800
810 const Model::DescribeCAEnrollmentPolicyRequest& request) const;
811
816 template <typename DescribeCAEnrollmentPolicyRequestT = Model::DescribeCAEnrollmentPolicyRequest>
818 const DescribeCAEnrollmentPolicyRequestT& request) const {
819 return SubmitCallable(&DirectoryServiceClient::DescribeCAEnrollmentPolicy, request);
820 }
821
826 template <typename DescribeCAEnrollmentPolicyRequestT = Model::DescribeCAEnrollmentPolicyRequest>
827 void DescribeCAEnrollmentPolicyAsync(const DescribeCAEnrollmentPolicyRequestT& request,
829 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
830 return SubmitAsync(&DirectoryServiceClient::DescribeCAEnrollmentPolicy, request, handler, context);
831 }
832
840
845 template <typename DescribeCertificateRequestT = Model::DescribeCertificateRequest>
846 Model::DescribeCertificateOutcomeCallable DescribeCertificateCallable(const DescribeCertificateRequestT& request) const {
847 return SubmitCallable(&DirectoryServiceClient::DescribeCertificate, request);
848 }
849
854 template <typename DescribeCertificateRequestT = Model::DescribeCertificateRequest>
855 void DescribeCertificateAsync(const DescribeCertificateRequestT& request, const DescribeCertificateResponseReceivedHandler& handler,
856 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
857 return SubmitAsync(&DirectoryServiceClient::DescribeCertificate, request, handler, context);
858 }
859
871
876 template <typename DescribeClientAuthenticationSettingsRequestT = Model::DescribeClientAuthenticationSettingsRequest>
878 const DescribeClientAuthenticationSettingsRequestT& request) const {
879 return SubmitCallable(&DirectoryServiceClient::DescribeClientAuthenticationSettings, request);
880 }
881
886 template <typename DescribeClientAuthenticationSettingsRequestT = Model::DescribeClientAuthenticationSettingsRequest>
887 void DescribeClientAuthenticationSettingsAsync(const DescribeClientAuthenticationSettingsRequestT& request,
889 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
890 return SubmitAsync(&DirectoryServiceClient::DescribeClientAuthenticationSettings, request, handler, context);
891 }
892
903
908 template <typename DescribeConditionalForwardersRequestT = Model::DescribeConditionalForwardersRequest>
910 const DescribeConditionalForwardersRequestT& request) const {
911 return SubmitCallable(&DirectoryServiceClient::DescribeConditionalForwarders, request);
912 }
913
918 template <typename DescribeConditionalForwardersRequestT = Model::DescribeConditionalForwardersRequest>
919 void DescribeConditionalForwardersAsync(const DescribeConditionalForwardersRequestT& request,
921 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
922 return SubmitAsync(&DirectoryServiceClient::DescribeConditionalForwarders, request, handler, context);
923 }
924
940
945 template <typename DescribeDirectoriesRequestT = Model::DescribeDirectoriesRequest>
946 Model::DescribeDirectoriesOutcomeCallable DescribeDirectoriesCallable(const DescribeDirectoriesRequestT& request = {}) const {
947 return SubmitCallable(&DirectoryServiceClient::DescribeDirectories, request);
948 }
949
954 template <typename DescribeDirectoriesRequestT = Model::DescribeDirectoriesRequest>
956 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
957 const DescribeDirectoriesRequestT& request = {}) const {
958 return SubmitAsync(&DirectoryServiceClient::DescribeDirectories, request, handler, context);
959 }
960
968 const Model::DescribeDirectoryDataAccessRequest& request) const;
969
974 template <typename DescribeDirectoryDataAccessRequestT = Model::DescribeDirectoryDataAccessRequest>
976 const DescribeDirectoryDataAccessRequestT& request) const {
977 return SubmitCallable(&DirectoryServiceClient::DescribeDirectoryDataAccess, request);
978 }
979
984 template <typename DescribeDirectoryDataAccessRequestT = Model::DescribeDirectoryDataAccessRequest>
985 void DescribeDirectoryDataAccessAsync(const DescribeDirectoryDataAccessRequestT& request,
987 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
988 return SubmitAsync(&DirectoryServiceClient::DescribeDirectoryDataAccess, request, handler, context);
989 }
990
998
1003 template <typename DescribeDomainControllersRequestT = Model::DescribeDomainControllersRequest>
1005 const DescribeDomainControllersRequestT& request) const {
1006 return SubmitCallable(&DirectoryServiceClient::DescribeDomainControllers, request);
1007 }
1008
1013 template <typename DescribeDomainControllersRequestT = Model::DescribeDomainControllersRequest>
1014 void DescribeDomainControllersAsync(const DescribeDomainControllersRequestT& request,
1016 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1017 return SubmitAsync(&DirectoryServiceClient::DescribeDomainControllers, request, handler, context);
1018 }
1019
1029
1034 template <typename DescribeEventTopicsRequestT = Model::DescribeEventTopicsRequest>
1035 Model::DescribeEventTopicsOutcomeCallable DescribeEventTopicsCallable(const DescribeEventTopicsRequestT& request = {}) const {
1036 return SubmitCallable(&DirectoryServiceClient::DescribeEventTopics, request);
1037 }
1038
1043 template <typename DescribeEventTopicsRequestT = Model::DescribeEventTopicsRequest>
1045 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1046 const DescribeEventTopicsRequestT& request = {}) const {
1047 return SubmitAsync(&DirectoryServiceClient::DescribeEventTopics, request, handler, context);
1048 }
1049
1059
1064 template <typename DescribeHybridADUpdateRequestT = Model::DescribeHybridADUpdateRequest>
1065 Model::DescribeHybridADUpdateOutcomeCallable DescribeHybridADUpdateCallable(const DescribeHybridADUpdateRequestT& request) const {
1066 return SubmitCallable(&DirectoryServiceClient::DescribeHybridADUpdate, request);
1067 }
1068
1073 template <typename DescribeHybridADUpdateRequestT = Model::DescribeHybridADUpdateRequest>
1074 void DescribeHybridADUpdateAsync(const DescribeHybridADUpdateRequestT& request,
1076 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1077 return SubmitAsync(&DirectoryServiceClient::DescribeHybridADUpdate, request, handler, context);
1078 }
1079
1087
1092 template <typename DescribeLDAPSSettingsRequestT = Model::DescribeLDAPSSettingsRequest>
1093 Model::DescribeLDAPSSettingsOutcomeCallable DescribeLDAPSSettingsCallable(const DescribeLDAPSSettingsRequestT& request) const {
1094 return SubmitCallable(&DirectoryServiceClient::DescribeLDAPSSettings, request);
1095 }
1096
1101 template <typename DescribeLDAPSSettingsRequestT = Model::DescribeLDAPSSettingsRequest>
1102 void DescribeLDAPSSettingsAsync(const DescribeLDAPSSettingsRequestT& request, const DescribeLDAPSSettingsResponseReceivedHandler& handler,
1103 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1104 return SubmitAsync(&DirectoryServiceClient::DescribeLDAPSSettings, request, handler, context);
1105 }
1106
1114
1118 template <typename DescribeRegionsRequestT = Model::DescribeRegionsRequest>
1119 Model::DescribeRegionsOutcomeCallable DescribeRegionsCallable(const DescribeRegionsRequestT& request) const {
1120 return SubmitCallable(&DirectoryServiceClient::DescribeRegions, request);
1121 }
1122
1127 template <typename DescribeRegionsRequestT = Model::DescribeRegionsRequest>
1128 void DescribeRegionsAsync(const DescribeRegionsRequestT& request, const DescribeRegionsResponseReceivedHandler& handler,
1129 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1130 return SubmitAsync(&DirectoryServiceClient::DescribeRegions, request, handler, context);
1131 }
1132
1140
1145 template <typename DescribeSettingsRequestT = Model::DescribeSettingsRequest>
1146 Model::DescribeSettingsOutcomeCallable DescribeSettingsCallable(const DescribeSettingsRequestT& request) const {
1147 return SubmitCallable(&DirectoryServiceClient::DescribeSettings, request);
1148 }
1149
1154 template <typename DescribeSettingsRequestT = Model::DescribeSettingsRequest>
1155 void DescribeSettingsAsync(const DescribeSettingsRequestT& request, const DescribeSettingsResponseReceivedHandler& handler,
1156 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1157 return SubmitAsync(&DirectoryServiceClient::DescribeSettings, request, handler, context);
1158 }
1159
1167
1172 template <typename DescribeSharedDirectoriesRequestT = Model::DescribeSharedDirectoriesRequest>
1174 const DescribeSharedDirectoriesRequestT& request) const {
1175 return SubmitCallable(&DirectoryServiceClient::DescribeSharedDirectories, request);
1176 }
1177
1182 template <typename DescribeSharedDirectoriesRequestT = Model::DescribeSharedDirectoriesRequest>
1183 void DescribeSharedDirectoriesAsync(const DescribeSharedDirectoriesRequestT& request,
1185 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1186 return SubmitAsync(&DirectoryServiceClient::DescribeSharedDirectories, request, handler, context);
1187 }
1188
1201
1206 template <typename DescribeSnapshotsRequestT = Model::DescribeSnapshotsRequest>
1207 Model::DescribeSnapshotsOutcomeCallable DescribeSnapshotsCallable(const DescribeSnapshotsRequestT& request = {}) const {
1208 return SubmitCallable(&DirectoryServiceClient::DescribeSnapshots, request);
1209 }
1210
1215 template <typename DescribeSnapshotsRequestT = Model::DescribeSnapshotsRequest>
1217 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1218 const DescribeSnapshotsRequestT& request = {}) const {
1219 return SubmitAsync(&DirectoryServiceClient::DescribeSnapshots, request, handler, context);
1220 }
1221
1231
1235 template <typename DescribeTrustsRequestT = Model::DescribeTrustsRequest>
1236 Model::DescribeTrustsOutcomeCallable DescribeTrustsCallable(const DescribeTrustsRequestT& request = {}) const {
1237 return SubmitCallable(&DirectoryServiceClient::DescribeTrusts, request);
1238 }
1239
1244 template <typename DescribeTrustsRequestT = Model::DescribeTrustsRequest>
1246 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1247 const DescribeTrustsRequestT& request = {}) const {
1248 return SubmitAsync(&DirectoryServiceClient::DescribeTrusts, request, handler, context);
1249 }
1250
1258
1263 template <typename DescribeUpdateDirectoryRequestT = Model::DescribeUpdateDirectoryRequest>
1264 Model::DescribeUpdateDirectoryOutcomeCallable DescribeUpdateDirectoryCallable(const DescribeUpdateDirectoryRequestT& request) const {
1265 return SubmitCallable(&DirectoryServiceClient::DescribeUpdateDirectory, request);
1266 }
1267
1272 template <typename DescribeUpdateDirectoryRequestT = Model::DescribeUpdateDirectoryRequest>
1273 void DescribeUpdateDirectoryAsync(const DescribeUpdateDirectoryRequestT& request,
1275 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1276 return SubmitAsync(&DirectoryServiceClient::DescribeUpdateDirectory, request, handler, context);
1277 }
1278
1290
1295 template <typename DisableCAEnrollmentPolicyRequestT = Model::DisableCAEnrollmentPolicyRequest>
1297 const DisableCAEnrollmentPolicyRequestT& request) const {
1298 return SubmitCallable(&DirectoryServiceClient::DisableCAEnrollmentPolicy, request);
1299 }
1300
1305 template <typename DisableCAEnrollmentPolicyRequestT = Model::DisableCAEnrollmentPolicyRequest>
1306 void DisableCAEnrollmentPolicyAsync(const DisableCAEnrollmentPolicyRequestT& request,
1308 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1309 return SubmitAsync(&DirectoryServiceClient::DisableCAEnrollmentPolicy, request, handler, context);
1310 }
1311
1319 const Model::DisableClientAuthenticationRequest& request) const;
1320
1325 template <typename DisableClientAuthenticationRequestT = Model::DisableClientAuthenticationRequest>
1327 const DisableClientAuthenticationRequestT& request) const {
1328 return SubmitCallable(&DirectoryServiceClient::DisableClientAuthentication, request);
1329 }
1330
1335 template <typename DisableClientAuthenticationRequestT = Model::DisableClientAuthenticationRequest>
1336 void DisableClientAuthenticationAsync(const DisableClientAuthenticationRequestT& request,
1338 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1339 return SubmitAsync(&DirectoryServiceClient::DisableClientAuthentication, request, handler, context);
1340 }
1341
1351 const Model::DisableDirectoryDataAccessRequest& request) const;
1352
1357 template <typename DisableDirectoryDataAccessRequestT = Model::DisableDirectoryDataAccessRequest>
1359 const DisableDirectoryDataAccessRequestT& request) const {
1360 return SubmitCallable(&DirectoryServiceClient::DisableDirectoryDataAccess, request);
1361 }
1362
1367 template <typename DisableDirectoryDataAccessRequestT = Model::DisableDirectoryDataAccessRequest>
1368 void DisableDirectoryDataAccessAsync(const DisableDirectoryDataAccessRequestT& request,
1370 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1371 return SubmitAsync(&DirectoryServiceClient::DisableDirectoryDataAccess, request, handler, context);
1372 }
1373
1381
1385 template <typename DisableLDAPSRequestT = Model::DisableLDAPSRequest>
1386 Model::DisableLDAPSOutcomeCallable DisableLDAPSCallable(const DisableLDAPSRequestT& request) const {
1387 return SubmitCallable(&DirectoryServiceClient::DisableLDAPS, request);
1388 }
1389
1394 template <typename DisableLDAPSRequestT = Model::DisableLDAPSRequest>
1395 void DisableLDAPSAsync(const DisableLDAPSRequestT& request, const DisableLDAPSResponseReceivedHandler& handler,
1396 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1397 return SubmitAsync(&DirectoryServiceClient::DisableLDAPS, request, handler, context);
1398 }
1399
1408
1412 template <typename DisableRadiusRequestT = Model::DisableRadiusRequest>
1413 Model::DisableRadiusOutcomeCallable DisableRadiusCallable(const DisableRadiusRequestT& request) const {
1414 return SubmitCallable(&DirectoryServiceClient::DisableRadius, request);
1415 }
1416
1421 template <typename DisableRadiusRequestT = Model::DisableRadiusRequest>
1422 void DisableRadiusAsync(const DisableRadiusRequestT& request, const DisableRadiusResponseReceivedHandler& handler,
1423 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1424 return SubmitAsync(&DirectoryServiceClient::DisableRadius, request, handler, context);
1425 }
1426
1433
1437 template <typename DisableSsoRequestT = Model::DisableSsoRequest>
1438 Model::DisableSsoOutcomeCallable DisableSsoCallable(const DisableSsoRequestT& request) const {
1439 return SubmitCallable(&DirectoryServiceClient::DisableSso, request);
1440 }
1441
1446 template <typename DisableSsoRequestT = Model::DisableSsoRequest>
1447 void DisableSsoAsync(const DisableSsoRequestT& request, const DisableSsoResponseReceivedHandler& handler,
1448 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1449 return SubmitAsync(&DirectoryServiceClient::DisableSso, request, handler, context);
1450 }
1451
1464
1469 template <typename EnableCAEnrollmentPolicyRequestT = Model::EnableCAEnrollmentPolicyRequest>
1470 Model::EnableCAEnrollmentPolicyOutcomeCallable EnableCAEnrollmentPolicyCallable(const EnableCAEnrollmentPolicyRequestT& request) const {
1471 return SubmitCallable(&DirectoryServiceClient::EnableCAEnrollmentPolicy, request);
1472 }
1473
1478 template <typename EnableCAEnrollmentPolicyRequestT = Model::EnableCAEnrollmentPolicyRequest>
1479 void EnableCAEnrollmentPolicyAsync(const EnableCAEnrollmentPolicyRequestT& request,
1481 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1482 return SubmitAsync(&DirectoryServiceClient::EnableCAEnrollmentPolicy, request, handler, context);
1483 }
1484
1492 const Model::EnableClientAuthenticationRequest& request) const;
1493
1498 template <typename EnableClientAuthenticationRequestT = Model::EnableClientAuthenticationRequest>
1500 const EnableClientAuthenticationRequestT& request) const {
1501 return SubmitCallable(&DirectoryServiceClient::EnableClientAuthentication, request);
1502 }
1503
1508 template <typename EnableClientAuthenticationRequestT = Model::EnableClientAuthenticationRequest>
1509 void EnableClientAuthenticationAsync(const EnableClientAuthenticationRequestT& request,
1511 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1512 return SubmitAsync(&DirectoryServiceClient::EnableClientAuthentication, request, handler, context);
1513 }
1514
1524
1529 template <typename EnableDirectoryDataAccessRequestT = Model::EnableDirectoryDataAccessRequest>
1531 const EnableDirectoryDataAccessRequestT& request) const {
1532 return SubmitCallable(&DirectoryServiceClient::EnableDirectoryDataAccess, request);
1533 }
1534
1539 template <typename EnableDirectoryDataAccessRequestT = Model::EnableDirectoryDataAccessRequest>
1540 void EnableDirectoryDataAccessAsync(const EnableDirectoryDataAccessRequestT& request,
1542 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1543 return SubmitAsync(&DirectoryServiceClient::EnableDirectoryDataAccess, request, handler, context);
1544 }
1545
1553
1557 template <typename EnableLDAPSRequestT = Model::EnableLDAPSRequest>
1558 Model::EnableLDAPSOutcomeCallable EnableLDAPSCallable(const EnableLDAPSRequestT& request) const {
1559 return SubmitCallable(&DirectoryServiceClient::EnableLDAPS, request);
1560 }
1561
1566 template <typename EnableLDAPSRequestT = Model::EnableLDAPSRequest>
1567 void EnableLDAPSAsync(const EnableLDAPSRequestT& request, const EnableLDAPSResponseReceivedHandler& handler,
1568 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1569 return SubmitAsync(&DirectoryServiceClient::EnableLDAPS, request, handler, context);
1570 }
1571
1580
1584 template <typename EnableRadiusRequestT = Model::EnableRadiusRequest>
1585 Model::EnableRadiusOutcomeCallable EnableRadiusCallable(const EnableRadiusRequestT& request) const {
1586 return SubmitCallable(&DirectoryServiceClient::EnableRadius, request);
1587 }
1588
1593 template <typename EnableRadiusRequestT = Model::EnableRadiusRequest>
1594 void EnableRadiusAsync(const EnableRadiusRequestT& request, const EnableRadiusResponseReceivedHandler& handler,
1595 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1596 return SubmitAsync(&DirectoryServiceClient::EnableRadius, request, handler, context);
1597 }
1598
1608
1612 template <typename EnableSsoRequestT = Model::EnableSsoRequest>
1613 Model::EnableSsoOutcomeCallable EnableSsoCallable(const EnableSsoRequestT& request) const {
1614 return SubmitCallable(&DirectoryServiceClient::EnableSso, request);
1615 }
1616
1621 template <typename EnableSsoRequestT = Model::EnableSsoRequest>
1622 void EnableSsoAsync(const EnableSsoRequestT& request, const EnableSsoResponseReceivedHandler& handler,
1623 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1624 return SubmitAsync(&DirectoryServiceClient::EnableSso, request, handler, context);
1625 }
1626
1634
1639 template <typename GetDirectoryLimitsRequestT = Model::GetDirectoryLimitsRequest>
1640 Model::GetDirectoryLimitsOutcomeCallable GetDirectoryLimitsCallable(const GetDirectoryLimitsRequestT& request = {}) const {
1641 return SubmitCallable(&DirectoryServiceClient::GetDirectoryLimits, request);
1642 }
1643
1648 template <typename GetDirectoryLimitsRequestT = Model::GetDirectoryLimitsRequest>
1650 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1651 const GetDirectoryLimitsRequestT& request = {}) const {
1652 return SubmitAsync(&DirectoryServiceClient::GetDirectoryLimits, request, handler, context);
1653 }
1654
1662
1667 template <typename GetSnapshotLimitsRequestT = Model::GetSnapshotLimitsRequest>
1668 Model::GetSnapshotLimitsOutcomeCallable GetSnapshotLimitsCallable(const GetSnapshotLimitsRequestT& request) const {
1669 return SubmitCallable(&DirectoryServiceClient::GetSnapshotLimits, request);
1670 }
1671
1676 template <typename GetSnapshotLimitsRequestT = Model::GetSnapshotLimitsRequest>
1677 void GetSnapshotLimitsAsync(const GetSnapshotLimitsRequestT& request, const GetSnapshotLimitsResponseReceivedHandler& handler,
1678 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1679 return SubmitAsync(&DirectoryServiceClient::GetSnapshotLimits, request, handler, context);
1680 }
1681
1690
1695 template <typename ListADAssessmentsRequestT = Model::ListADAssessmentsRequest>
1696 Model::ListADAssessmentsOutcomeCallable ListADAssessmentsCallable(const ListADAssessmentsRequestT& request = {}) const {
1697 return SubmitCallable(&DirectoryServiceClient::ListADAssessments, request);
1698 }
1699
1704 template <typename ListADAssessmentsRequestT = Model::ListADAssessmentsRequest>
1706 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1707 const ListADAssessmentsRequestT& request = {}) const {
1708 return SubmitAsync(&DirectoryServiceClient::ListADAssessments, request, handler, context);
1709 }
1710
1718
1723 template <typename ListCertificatesRequestT = Model::ListCertificatesRequest>
1724 Model::ListCertificatesOutcomeCallable ListCertificatesCallable(const ListCertificatesRequestT& request) const {
1725 return SubmitCallable(&DirectoryServiceClient::ListCertificates, request);
1726 }
1727
1732 template <typename ListCertificatesRequestT = Model::ListCertificatesRequest>
1733 void ListCertificatesAsync(const ListCertificatesRequestT& request, const ListCertificatesResponseReceivedHandler& handler,
1734 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1735 return SubmitAsync(&DirectoryServiceClient::ListCertificates, request, handler, context);
1736 }
1737
1745
1749 template <typename ListIpRoutesRequestT = Model::ListIpRoutesRequest>
1750 Model::ListIpRoutesOutcomeCallable ListIpRoutesCallable(const ListIpRoutesRequestT& request) const {
1751 return SubmitCallable(&DirectoryServiceClient::ListIpRoutes, request);
1752 }
1753
1758 template <typename ListIpRoutesRequestT = Model::ListIpRoutesRequest>
1759 void ListIpRoutesAsync(const ListIpRoutesRequestT& request, const ListIpRoutesResponseReceivedHandler& handler,
1760 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1761 return SubmitAsync(&DirectoryServiceClient::ListIpRoutes, request, handler, context);
1762 }
1763
1771
1776 template <typename ListLogSubscriptionsRequestT = Model::ListLogSubscriptionsRequest>
1777 Model::ListLogSubscriptionsOutcomeCallable ListLogSubscriptionsCallable(const ListLogSubscriptionsRequestT& request = {}) const {
1778 return SubmitCallable(&DirectoryServiceClient::ListLogSubscriptions, request);
1779 }
1780
1785 template <typename ListLogSubscriptionsRequestT = Model::ListLogSubscriptionsRequest>
1787 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1788 const ListLogSubscriptionsRequestT& request = {}) const {
1789 return SubmitAsync(&DirectoryServiceClient::ListLogSubscriptions, request, handler, context);
1790 }
1791
1799
1804 template <typename ListSchemaExtensionsRequestT = Model::ListSchemaExtensionsRequest>
1805 Model::ListSchemaExtensionsOutcomeCallable ListSchemaExtensionsCallable(const ListSchemaExtensionsRequestT& request) const {
1806 return SubmitCallable(&DirectoryServiceClient::ListSchemaExtensions, request);
1807 }
1808
1813 template <typename ListSchemaExtensionsRequestT = Model::ListSchemaExtensionsRequest>
1814 void ListSchemaExtensionsAsync(const ListSchemaExtensionsRequestT& request, const ListSchemaExtensionsResponseReceivedHandler& handler,
1815 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1816 return SubmitAsync(&DirectoryServiceClient::ListSchemaExtensions, request, handler, context);
1817 }
1818
1825
1830 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1831 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
1832 return SubmitCallable(&DirectoryServiceClient::ListTagsForResource, request);
1833 }
1834
1839 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1840 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
1841 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1842 return SubmitAsync(&DirectoryServiceClient::ListTagsForResource, request, handler, context);
1843 }
1844
1852
1857 template <typename RegisterCertificateRequestT = Model::RegisterCertificateRequest>
1858 Model::RegisterCertificateOutcomeCallable RegisterCertificateCallable(const RegisterCertificateRequestT& request) const {
1859 return SubmitCallable(&DirectoryServiceClient::RegisterCertificate, request);
1860 }
1861
1866 template <typename RegisterCertificateRequestT = Model::RegisterCertificateRequest>
1867 void RegisterCertificateAsync(const RegisterCertificateRequestT& request, const RegisterCertificateResponseReceivedHandler& handler,
1868 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1869 return SubmitAsync(&DirectoryServiceClient::RegisterCertificate, request, handler, context);
1870 }
1871
1883
1888 template <typename RegisterEventTopicRequestT = Model::RegisterEventTopicRequest>
1889 Model::RegisterEventTopicOutcomeCallable RegisterEventTopicCallable(const RegisterEventTopicRequestT& request) const {
1890 return SubmitCallable(&DirectoryServiceClient::RegisterEventTopic, request);
1891 }
1892
1897 template <typename RegisterEventTopicRequestT = Model::RegisterEventTopicRequest>
1898 void RegisterEventTopicAsync(const RegisterEventTopicRequestT& request, const RegisterEventTopicResponseReceivedHandler& handler,
1899 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1900 return SubmitAsync(&DirectoryServiceClient::RegisterEventTopic, request, handler, context);
1901 }
1902
1910
1915 template <typename RejectSharedDirectoryRequestT = Model::RejectSharedDirectoryRequest>
1916 Model::RejectSharedDirectoryOutcomeCallable RejectSharedDirectoryCallable(const RejectSharedDirectoryRequestT& request) const {
1917 return SubmitCallable(&DirectoryServiceClient::RejectSharedDirectory, request);
1918 }
1919
1924 template <typename RejectSharedDirectoryRequestT = Model::RejectSharedDirectoryRequest>
1925 void RejectSharedDirectoryAsync(const RejectSharedDirectoryRequestT& request, const RejectSharedDirectoryResponseReceivedHandler& handler,
1926 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1927 return SubmitAsync(&DirectoryServiceClient::RejectSharedDirectory, request, handler, context);
1928 }
1929
1936
1940 template <typename RemoveIpRoutesRequestT = Model::RemoveIpRoutesRequest>
1941 Model::RemoveIpRoutesOutcomeCallable RemoveIpRoutesCallable(const RemoveIpRoutesRequestT& request) const {
1942 return SubmitCallable(&DirectoryServiceClient::RemoveIpRoutes, request);
1943 }
1944
1949 template <typename RemoveIpRoutesRequestT = Model::RemoveIpRoutesRequest>
1950 void RemoveIpRoutesAsync(const RemoveIpRoutesRequestT& request, const RemoveIpRoutesResponseReceivedHandler& handler,
1951 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1952 return SubmitAsync(&DirectoryServiceClient::RemoveIpRoutes, request, handler, context);
1953 }
1954
1963
1967 template <typename RemoveRegionRequestT = Model::RemoveRegionRequest>
1968 Model::RemoveRegionOutcomeCallable RemoveRegionCallable(const RemoveRegionRequestT& request) const {
1969 return SubmitCallable(&DirectoryServiceClient::RemoveRegion, request);
1970 }
1971
1976 template <typename RemoveRegionRequestT = Model::RemoveRegionRequest>
1977 void RemoveRegionAsync(const RemoveRegionRequestT& request, const RemoveRegionResponseReceivedHandler& handler,
1978 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1979 return SubmitAsync(&DirectoryServiceClient::RemoveRegion, request, handler, context);
1980 }
1981
1988
1993 template <typename RemoveTagsFromResourceRequestT = Model::RemoveTagsFromResourceRequest>
1994 Model::RemoveTagsFromResourceOutcomeCallable RemoveTagsFromResourceCallable(const RemoveTagsFromResourceRequestT& request) const {
1995 return SubmitCallable(&DirectoryServiceClient::RemoveTagsFromResource, request);
1996 }
1997
2002 template <typename RemoveTagsFromResourceRequestT = Model::RemoveTagsFromResourceRequest>
2003 void RemoveTagsFromResourceAsync(const RemoveTagsFromResourceRequestT& request,
2005 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2006 return SubmitAsync(&DirectoryServiceClient::RemoveTagsFromResource, request, handler, context);
2007 }
2008
2028
2033 template <typename ResetUserPasswordRequestT = Model::ResetUserPasswordRequest>
2034 Model::ResetUserPasswordOutcomeCallable ResetUserPasswordCallable(const ResetUserPasswordRequestT& request) const {
2035 return SubmitCallable(&DirectoryServiceClient::ResetUserPassword, request);
2036 }
2037
2042 template <typename ResetUserPasswordRequestT = Model::ResetUserPasswordRequest>
2043 void ResetUserPasswordAsync(const ResetUserPasswordRequestT& request, const ResetUserPasswordResponseReceivedHandler& handler,
2044 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2045 return SubmitAsync(&DirectoryServiceClient::ResetUserPassword, request, handler, context);
2046 }
2047
2060
2065 template <typename RestoreFromSnapshotRequestT = Model::RestoreFromSnapshotRequest>
2066 Model::RestoreFromSnapshotOutcomeCallable RestoreFromSnapshotCallable(const RestoreFromSnapshotRequestT& request) const {
2067 return SubmitCallable(&DirectoryServiceClient::RestoreFromSnapshot, request);
2068 }
2069
2074 template <typename RestoreFromSnapshotRequestT = Model::RestoreFromSnapshotRequest>
2075 void RestoreFromSnapshotAsync(const RestoreFromSnapshotRequestT& request, const RestoreFromSnapshotResponseReceivedHandler& handler,
2076 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2077 return SubmitAsync(&DirectoryServiceClient::RestoreFromSnapshot, request, handler, context);
2078 }
2079
2102
2106 template <typename ShareDirectoryRequestT = Model::ShareDirectoryRequest>
2107 Model::ShareDirectoryOutcomeCallable ShareDirectoryCallable(const ShareDirectoryRequestT& request) const {
2108 return SubmitCallable(&DirectoryServiceClient::ShareDirectory, request);
2109 }
2110
2115 template <typename ShareDirectoryRequestT = Model::ShareDirectoryRequest>
2116 void ShareDirectoryAsync(const ShareDirectoryRequestT& request, const ShareDirectoryResponseReceivedHandler& handler,
2117 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2118 return SubmitAsync(&DirectoryServiceClient::ShareDirectory, request, handler, context);
2119 }
2120
2143
2148 template <typename StartADAssessmentRequestT = Model::StartADAssessmentRequest>
2149 Model::StartADAssessmentOutcomeCallable StartADAssessmentCallable(const StartADAssessmentRequestT& request = {}) const {
2150 return SubmitCallable(&DirectoryServiceClient::StartADAssessment, request);
2151 }
2152
2157 template <typename StartADAssessmentRequestT = Model::StartADAssessmentRequest>
2159 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2160 const StartADAssessmentRequestT& request = {}) const {
2161 return SubmitAsync(&DirectoryServiceClient::StartADAssessment, request, handler, context);
2162 }
2163
2171
2176 template <typename StartSchemaExtensionRequestT = Model::StartSchemaExtensionRequest>
2177 Model::StartSchemaExtensionOutcomeCallable StartSchemaExtensionCallable(const StartSchemaExtensionRequestT& request) const {
2178 return SubmitCallable(&DirectoryServiceClient::StartSchemaExtension, request);
2179 }
2180
2185 template <typename StartSchemaExtensionRequestT = Model::StartSchemaExtensionRequest>
2186 void StartSchemaExtensionAsync(const StartSchemaExtensionRequestT& request, const StartSchemaExtensionResponseReceivedHandler& handler,
2187 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2188 return SubmitAsync(&DirectoryServiceClient::StartSchemaExtension, request, handler, context);
2189 }
2190
2198
2203 template <typename UnshareDirectoryRequestT = Model::UnshareDirectoryRequest>
2204 Model::UnshareDirectoryOutcomeCallable UnshareDirectoryCallable(const UnshareDirectoryRequestT& request) const {
2205 return SubmitCallable(&DirectoryServiceClient::UnshareDirectory, request);
2206 }
2207
2212 template <typename UnshareDirectoryRequestT = Model::UnshareDirectoryRequest>
2213 void UnshareDirectoryAsync(const UnshareDirectoryRequestT& request, const UnshareDirectoryResponseReceivedHandler& handler,
2214 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2215 return SubmitAsync(&DirectoryServiceClient::UnshareDirectory, request, handler, context);
2216 }
2217
2225 const Model::UpdateConditionalForwarderRequest& request) const;
2226
2231 template <typename UpdateConditionalForwarderRequestT = Model::UpdateConditionalForwarderRequest>
2233 const UpdateConditionalForwarderRequestT& request) const {
2234 return SubmitCallable(&DirectoryServiceClient::UpdateConditionalForwarder, request);
2235 }
2236
2241 template <typename UpdateConditionalForwarderRequestT = Model::UpdateConditionalForwarderRequest>
2242 void UpdateConditionalForwarderAsync(const UpdateConditionalForwarderRequestT& request,
2244 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2245 return SubmitAsync(&DirectoryServiceClient::UpdateConditionalForwarder, request, handler, context);
2246 }
2247
2255
2260 template <typename UpdateDirectorySetupRequestT = Model::UpdateDirectorySetupRequest>
2261 Model::UpdateDirectorySetupOutcomeCallable UpdateDirectorySetupCallable(const UpdateDirectorySetupRequestT& request) const {
2262 return SubmitCallable(&DirectoryServiceClient::UpdateDirectorySetup, request);
2263 }
2264
2269 template <typename UpdateDirectorySetupRequestT = Model::UpdateDirectorySetupRequest>
2270 void UpdateDirectorySetupAsync(const UpdateDirectorySetupRequestT& request, const UpdateDirectorySetupResponseReceivedHandler& handler,
2271 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2272 return SubmitAsync(&DirectoryServiceClient::UpdateDirectorySetup, request, handler, context);
2273 }
2274
2294
2298 template <typename UpdateHybridADRequestT = Model::UpdateHybridADRequest>
2299 Model::UpdateHybridADOutcomeCallable UpdateHybridADCallable(const UpdateHybridADRequestT& request) const {
2300 return SubmitCallable(&DirectoryServiceClient::UpdateHybridAD, request);
2301 }
2302
2307 template <typename UpdateHybridADRequestT = Model::UpdateHybridADRequest>
2308 void UpdateHybridADAsync(const UpdateHybridADRequestT& request, const UpdateHybridADResponseReceivedHandler& handler,
2309 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2310 return SubmitAsync(&DirectoryServiceClient::UpdateHybridAD, request, handler, context);
2311 }
2312
2325
2330 template <typename UpdateNumberOfDomainControllersRequestT = Model::UpdateNumberOfDomainControllersRequest>
2332 const UpdateNumberOfDomainControllersRequestT& request) const {
2333 return SubmitCallable(&DirectoryServiceClient::UpdateNumberOfDomainControllers, request);
2334 }
2335
2340 template <typename UpdateNumberOfDomainControllersRequestT = Model::UpdateNumberOfDomainControllersRequest>
2341 void UpdateNumberOfDomainControllersAsync(const UpdateNumberOfDomainControllersRequestT& request,
2343 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2344 return SubmitAsync(&DirectoryServiceClient::UpdateNumberOfDomainControllers, request, handler, context);
2345 }
2346
2355
2359 template <typename UpdateRadiusRequestT = Model::UpdateRadiusRequest>
2360 Model::UpdateRadiusOutcomeCallable UpdateRadiusCallable(const UpdateRadiusRequestT& request) const {
2361 return SubmitCallable(&DirectoryServiceClient::UpdateRadius, request);
2362 }
2363
2368 template <typename UpdateRadiusRequestT = Model::UpdateRadiusRequest>
2369 void UpdateRadiusAsync(const UpdateRadiusRequestT& request, const UpdateRadiusResponseReceivedHandler& handler,
2370 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2371 return SubmitAsync(&DirectoryServiceClient::UpdateRadius, request, handler, context);
2372 }
2373
2381
2385 template <typename UpdateSettingsRequestT = Model::UpdateSettingsRequest>
2386 Model::UpdateSettingsOutcomeCallable UpdateSettingsCallable(const UpdateSettingsRequestT& request) const {
2387 return SubmitCallable(&DirectoryServiceClient::UpdateSettings, request);
2388 }
2389
2394 template <typename UpdateSettingsRequestT = Model::UpdateSettingsRequest>
2395 void UpdateSettingsAsync(const UpdateSettingsRequestT& request, const UpdateSettingsResponseReceivedHandler& handler,
2396 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2397 return SubmitAsync(&DirectoryServiceClient::UpdateSettings, request, handler, context);
2398 }
2399
2407
2411 template <typename UpdateTrustRequestT = Model::UpdateTrustRequest>
2412 Model::UpdateTrustOutcomeCallable UpdateTrustCallable(const UpdateTrustRequestT& request) const {
2413 return SubmitCallable(&DirectoryServiceClient::UpdateTrust, request);
2414 }
2415
2420 template <typename UpdateTrustRequestT = Model::UpdateTrustRequest>
2421 void UpdateTrustAsync(const UpdateTrustRequestT& request, const UpdateTrustResponseReceivedHandler& handler,
2422 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2423 return SubmitAsync(&DirectoryServiceClient::UpdateTrust, request, handler, context);
2424 }
2425
2435
2439 template <typename VerifyTrustRequestT = Model::VerifyTrustRequest>
2440 Model::VerifyTrustOutcomeCallable VerifyTrustCallable(const VerifyTrustRequestT& request) const {
2441 return SubmitCallable(&DirectoryServiceClient::VerifyTrust, request);
2442 }
2443
2448 template <typename VerifyTrustRequestT = Model::VerifyTrustRequest>
2449 void VerifyTrustAsync(const VerifyTrustRequestT& request, const VerifyTrustResponseReceivedHandler& handler,
2450 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2451 return SubmitAsync(&DirectoryServiceClient::VerifyTrust, request, handler, context);
2452 }
2453
2454 virtual void OverrideEndpoint(const Aws::String& endpoint);
2455 virtual std::shared_ptr<DirectoryServiceEndpointProviderBase>& accessEndpointProvider();
2456
2457 private:
2459 void init(const DirectoryServiceClientConfiguration& clientConfiguration);
2460
2462
2463 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
2464
2465 DirectoryServiceClientConfiguration m_clientConfiguration;
2466 std::shared_ptr<DirectoryServiceEndpointProviderBase> m_endpointProvider;
2467};
2468
2469} // namespace DirectoryService
2470} // 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
virtual void OverrideEndpoint(const Aws::String &endpoint)
DirectoryServiceClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DescribeCAEnrollmentPolicyOutcome DescribeCAEnrollmentPolicy(const Model::DescribeCAEnrollmentPolicyRequest &request) const
Model::DisableCAEnrollmentPolicyOutcomeCallable DisableCAEnrollmentPolicyCallable(const DisableCAEnrollmentPolicyRequestT &request) const
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
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 std::shared_ptr< DirectoryServiceEndpointProviderBase > & accessEndpointProvider()
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::CancelSchemaExtensionRequest &, const Model::CancelSchemaExtensionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelSchemaExtensionResponseReceivedHandler
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::AddIpRoutesRequest &, const Model::AddIpRoutesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AddIpRoutesResponseReceivedHandler
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::VerifyTrustRequest &, const Model::VerifyTrustOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> VerifyTrustResponseReceivedHandler
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::DisableClientAuthenticationRequest &, const Model::DisableClientAuthenticationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableClientAuthenticationResponseReceivedHandler
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::RegisterCertificateRequest &, const Model::RegisterCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RegisterCertificateResponseReceivedHandler
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::DisableSsoRequest &, const Model::DisableSsoOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableSsoResponseReceivedHandler
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::CreateAliasRequest &, const Model::CreateAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAliasResponseReceivedHandler
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::DescribeEventTopicsRequest &, const Model::DescribeEventTopicsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeEventTopicsResponseReceivedHandler
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::DeleteConditionalForwarderRequest &, const Model::DeleteConditionalForwarderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteConditionalForwarderResponseReceivedHandler
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::DeleteTrustRequest &, const Model::DeleteTrustOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteTrustResponseReceivedHandler
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::EnableCAEnrollmentPolicyRequest &, const Model::EnableCAEnrollmentPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableCAEnrollmentPolicyResponseReceivedHandler
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::DeleteDirectoryRequest &, const Model::DeleteDirectoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteDirectoryResponseReceivedHandler
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::UpdateTrustRequest &, const Model::UpdateTrustOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateTrustResponseReceivedHandler
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::ResetUserPasswordRequest &, const Model::ResetUserPasswordOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ResetUserPasswordResponseReceivedHandler
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::CreateTrustRequest &, const Model::CreateTrustOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateTrustResponseReceivedHandler
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::UpdateNumberOfDomainControllersRequest &, const Model::UpdateNumberOfDomainControllersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateNumberOfDomainControllersResponseReceivedHandler
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::GetDirectoryLimitsRequest &, const Model::GetDirectoryLimitsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDirectoryLimitsResponseReceivedHandler
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::EnableDirectoryDataAccessRequest &, const Model::EnableDirectoryDataAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableDirectoryDataAccessResponseReceivedHandler
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::DeregisterEventTopicRequest &, const Model::DeregisterEventTopicOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeregisterEventTopicResponseReceivedHandler
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::UnshareDirectoryRequest &, const Model::UnshareDirectoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UnshareDirectoryResponseReceivedHandler
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::DescribeTrustsRequest &, const Model::DescribeTrustsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeTrustsResponseReceivedHandler
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::DisableLDAPSRequest &, const Model::DisableLDAPSOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableLDAPSResponseReceivedHandler
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::DescribeCAEnrollmentPolicyRequest &, const Model::DescribeCAEnrollmentPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeCAEnrollmentPolicyResponseReceivedHandler
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::ConnectDirectoryRequest &, const Model::ConnectDirectoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ConnectDirectoryResponseReceivedHandler
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::EnableLDAPSRequest &, const Model::EnableLDAPSOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableLDAPSResponseReceivedHandler
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::ListIpRoutesRequest &, const Model::ListIpRoutesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListIpRoutesResponseReceivedHandler
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::AcceptSharedDirectoryRequest &, const Model::AcceptSharedDirectoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AcceptSharedDirectoryResponseReceivedHandler
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::EnableRadiusRequest &, const Model::EnableRadiusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableRadiusResponseReceivedHandler
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::RemoveTagsFromResourceRequest &, const Model::RemoveTagsFromResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RemoveTagsFromResourceResponseReceivedHandler
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::CreateMicrosoftADRequest &, const Model::CreateMicrosoftADOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateMicrosoftADResponseReceivedHandler
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::DescribeADAssessmentRequest &, const Model::DescribeADAssessmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeADAssessmentResponseReceivedHandler
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::ListADAssessmentsRequest &, const Model::ListADAssessmentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListADAssessmentsResponseReceivedHandler
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::ListLogSubscriptionsRequest &, const Model::ListLogSubscriptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListLogSubscriptionsResponseReceivedHandler
std::function< void(const DirectoryServiceClient *, const Model::ListSchemaExtensionsRequest &, const Model::ListSchemaExtensionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSchemaExtensionsResponseReceivedHandler
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::DescribeSettingsRequest &, const Model::DescribeSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeSettingsResponseReceivedHandler
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::UpdateSettingsRequest &, const Model::UpdateSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSettingsResponseReceivedHandler
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::RemoveIpRoutesRequest &, const Model::RemoveIpRoutesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RemoveIpRoutesResponseReceivedHandler
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::DescribeUpdateDirectoryRequest &, const Model::DescribeUpdateDirectoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeUpdateDirectoryResponseReceivedHandler
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::RejectSharedDirectoryRequest &, const Model::RejectSharedDirectoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RejectSharedDirectoryResponseReceivedHandler
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::ShareDirectoryRequest &, const Model::ShareDirectoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ShareDirectoryResponseReceivedHandler
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::CreateLogSubscriptionRequest &, const Model::CreateLogSubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateLogSubscriptionResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String