AWS SDK for C++  0.12.9
AWS SDK for C++
DirectoryServiceClient.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
54 #include <future>
55 #include <functional>
56 
57 namespace Aws
58 {
59 
60 namespace Http
61 {
62  class HttpClient;
63  class HttpClientFactory;
64 } // namespace Http
65 
66 namespace Utils
67 {
68  template< typename R, typename E> class Outcome;
69 
70 namespace Threading
71 {
72  class Executor;
73 } // namespace Threading
74 
75 namespace Json
76 {
77  class JsonValue;
78 } // namespace Json
79 } // namespace Utils
80 
81 namespace Auth
82 {
83  class AWSCredentials;
84  class AWSCredentialsProvider;
85 } // namespace Auth
86 
87 namespace Client
88 {
89  class RetryStrategy;
90 } // namespace Client
91 
92 namespace DirectoryService
93 {
94 
95 namespace Model
96 {
98  class CreateAliasRequest;
103  class CreateSnapshotRequest;
104  class CreateTrustRequest;
107  class DeleteSnapshotRequest;
108  class DeleteTrustRequest;
114  class DescribeTrustsRequest;
115  class DisableRadiusRequest;
116  class DisableSsoRequest;
117  class EnableRadiusRequest;
118  class EnableSsoRequest;
124  class UpdateRadiusRequest;
126 
156 
157  typedef std::future<ConnectDirectoryOutcome> ConnectDirectoryOutcomeCallable;
158  typedef std::future<CreateAliasOutcome> CreateAliasOutcomeCallable;
159  typedef std::future<CreateComputerOutcome> CreateComputerOutcomeCallable;
160  typedef std::future<CreateConditionalForwarderOutcome> CreateConditionalForwarderOutcomeCallable;
161  typedef std::future<CreateDirectoryOutcome> CreateDirectoryOutcomeCallable;
162  typedef std::future<CreateMicrosoftADOutcome> CreateMicrosoftADOutcomeCallable;
163  typedef std::future<CreateSnapshotOutcome> CreateSnapshotOutcomeCallable;
164  typedef std::future<CreateTrustOutcome> CreateTrustOutcomeCallable;
165  typedef std::future<DeleteConditionalForwarderOutcome> DeleteConditionalForwarderOutcomeCallable;
166  typedef std::future<DeleteDirectoryOutcome> DeleteDirectoryOutcomeCallable;
167  typedef std::future<DeleteSnapshotOutcome> DeleteSnapshotOutcomeCallable;
168  typedef std::future<DeleteTrustOutcome> DeleteTrustOutcomeCallable;
169  typedef std::future<DeregisterEventTopicOutcome> DeregisterEventTopicOutcomeCallable;
170  typedef std::future<DescribeConditionalForwardersOutcome> DescribeConditionalForwardersOutcomeCallable;
171  typedef std::future<DescribeDirectoriesOutcome> DescribeDirectoriesOutcomeCallable;
172  typedef std::future<DescribeEventTopicsOutcome> DescribeEventTopicsOutcomeCallable;
173  typedef std::future<DescribeSnapshotsOutcome> DescribeSnapshotsOutcomeCallable;
174  typedef std::future<DescribeTrustsOutcome> DescribeTrustsOutcomeCallable;
175  typedef std::future<DisableRadiusOutcome> DisableRadiusOutcomeCallable;
176  typedef std::future<DisableSsoOutcome> DisableSsoOutcomeCallable;
177  typedef std::future<EnableRadiusOutcome> EnableRadiusOutcomeCallable;
178  typedef std::future<EnableSsoOutcome> EnableSsoOutcomeCallable;
179  typedef std::future<GetDirectoryLimitsOutcome> GetDirectoryLimitsOutcomeCallable;
180  typedef std::future<GetSnapshotLimitsOutcome> GetSnapshotLimitsOutcomeCallable;
181  typedef std::future<RegisterEventTopicOutcome> RegisterEventTopicOutcomeCallable;
182  typedef std::future<RestoreFromSnapshotOutcome> RestoreFromSnapshotOutcomeCallable;
183  typedef std::future<UpdateConditionalForwarderOutcome> UpdateConditionalForwarderOutcomeCallable;
184  typedef std::future<UpdateRadiusOutcome> UpdateRadiusOutcomeCallable;
185  typedef std::future<VerifyTrustOutcome> VerifyTrustOutcomeCallable;
186 } // namespace Model
187 
189 
190  typedef std::function<void(const DirectoryServiceClient*, const Model::ConnectDirectoryRequest&, const Model::ConnectDirectoryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ConnectDirectoryResponseReceivedHandler;
191  typedef std::function<void(const DirectoryServiceClient*, const Model::CreateAliasRequest&, const Model::CreateAliasOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateAliasResponseReceivedHandler;
192  typedef std::function<void(const DirectoryServiceClient*, const Model::CreateComputerRequest&, const Model::CreateComputerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateComputerResponseReceivedHandler;
193  typedef std::function<void(const DirectoryServiceClient*, const Model::CreateConditionalForwarderRequest&, const Model::CreateConditionalForwarderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateConditionalForwarderResponseReceivedHandler;
194  typedef std::function<void(const DirectoryServiceClient*, const Model::CreateDirectoryRequest&, const Model::CreateDirectoryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateDirectoryResponseReceivedHandler;
195  typedef std::function<void(const DirectoryServiceClient*, const Model::CreateMicrosoftADRequest&, const Model::CreateMicrosoftADOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateMicrosoftADResponseReceivedHandler;
196  typedef std::function<void(const DirectoryServiceClient*, const Model::CreateSnapshotRequest&, const Model::CreateSnapshotOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateSnapshotResponseReceivedHandler;
197  typedef std::function<void(const DirectoryServiceClient*, const Model::CreateTrustRequest&, const Model::CreateTrustOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateTrustResponseReceivedHandler;
198  typedef std::function<void(const DirectoryServiceClient*, const Model::DeleteConditionalForwarderRequest&, const Model::DeleteConditionalForwarderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteConditionalForwarderResponseReceivedHandler;
199  typedef std::function<void(const DirectoryServiceClient*, const Model::DeleteDirectoryRequest&, const Model::DeleteDirectoryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteDirectoryResponseReceivedHandler;
200  typedef std::function<void(const DirectoryServiceClient*, const Model::DeleteSnapshotRequest&, const Model::DeleteSnapshotOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteSnapshotResponseReceivedHandler;
201  typedef std::function<void(const DirectoryServiceClient*, const Model::DeleteTrustRequest&, const Model::DeleteTrustOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteTrustResponseReceivedHandler;
202  typedef std::function<void(const DirectoryServiceClient*, const Model::DeregisterEventTopicRequest&, const Model::DeregisterEventTopicOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeregisterEventTopicResponseReceivedHandler;
203  typedef std::function<void(const DirectoryServiceClient*, const Model::DescribeConditionalForwardersRequest&, const Model::DescribeConditionalForwardersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeConditionalForwardersResponseReceivedHandler;
204  typedef std::function<void(const DirectoryServiceClient*, const Model::DescribeDirectoriesRequest&, const Model::DescribeDirectoriesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDirectoriesResponseReceivedHandler;
205  typedef std::function<void(const DirectoryServiceClient*, const Model::DescribeEventTopicsRequest&, const Model::DescribeEventTopicsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeEventTopicsResponseReceivedHandler;
206  typedef std::function<void(const DirectoryServiceClient*, const Model::DescribeSnapshotsRequest&, const Model::DescribeSnapshotsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeSnapshotsResponseReceivedHandler;
207  typedef std::function<void(const DirectoryServiceClient*, const Model::DescribeTrustsRequest&, const Model::DescribeTrustsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeTrustsResponseReceivedHandler;
208  typedef std::function<void(const DirectoryServiceClient*, const Model::DisableRadiusRequest&, const Model::DisableRadiusOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DisableRadiusResponseReceivedHandler;
209  typedef std::function<void(const DirectoryServiceClient*, const Model::DisableSsoRequest&, const Model::DisableSsoOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DisableSsoResponseReceivedHandler;
210  typedef std::function<void(const DirectoryServiceClient*, const Model::EnableRadiusRequest&, const Model::EnableRadiusOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > EnableRadiusResponseReceivedHandler;
211  typedef std::function<void(const DirectoryServiceClient*, const Model::EnableSsoRequest&, const Model::EnableSsoOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > EnableSsoResponseReceivedHandler;
212  typedef std::function<void(const DirectoryServiceClient*, const Model::GetDirectoryLimitsRequest&, const Model::GetDirectoryLimitsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetDirectoryLimitsResponseReceivedHandler;
213  typedef std::function<void(const DirectoryServiceClient*, const Model::GetSnapshotLimitsRequest&, const Model::GetSnapshotLimitsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSnapshotLimitsResponseReceivedHandler;
214  typedef std::function<void(const DirectoryServiceClient*, const Model::RegisterEventTopicRequest&, const Model::RegisterEventTopicOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RegisterEventTopicResponseReceivedHandler;
215  typedef std::function<void(const DirectoryServiceClient*, const Model::RestoreFromSnapshotRequest&, const Model::RestoreFromSnapshotOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RestoreFromSnapshotResponseReceivedHandler;
216  typedef std::function<void(const DirectoryServiceClient*, const Model::UpdateConditionalForwarderRequest&, const Model::UpdateConditionalForwarderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateConditionalForwarderResponseReceivedHandler;
217  typedef std::function<void(const DirectoryServiceClient*, const Model::UpdateRadiusRequest&, const Model::UpdateRadiusOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateRadiusResponseReceivedHandler;
218  typedef std::function<void(const DirectoryServiceClient*, const Model::VerifyTrustRequest&, const Model::VerifyTrustOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > VerifyTrustResponseReceivedHandler;
219 
226  {
227  public:
229 
235 
241 
246  DirectoryServiceClient(const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
247  const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
248 
249  virtual ~DirectoryServiceClient();
250 
254  virtual Model::ConnectDirectoryOutcome ConnectDirectory(const Model::ConnectDirectoryRequest& request) const;
255 
261  virtual Model::ConnectDirectoryOutcomeCallable ConnectDirectoryCallable(const Model::ConnectDirectoryRequest& request) const;
262 
268  virtual void ConnectDirectoryAsync(const Model::ConnectDirectoryRequest& request, const ConnectDirectoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
269 
278  virtual Model::CreateAliasOutcome CreateAlias(const Model::CreateAliasRequest& request) const;
279 
290  virtual Model::CreateAliasOutcomeCallable CreateAliasCallable(const Model::CreateAliasRequest& request) const;
291 
302  virtual void CreateAliasAsync(const Model::CreateAliasRequest& request, const CreateAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
303 
308  virtual Model::CreateComputerOutcome CreateComputer(const Model::CreateComputerRequest& request) const;
309 
316  virtual Model::CreateComputerOutcomeCallable CreateComputerCallable(const Model::CreateComputerRequest& request) const;
317 
324  virtual void CreateComputerAsync(const Model::CreateComputerRequest& request, const CreateComputerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
325 
331  virtual Model::CreateConditionalForwarderOutcome CreateConditionalForwarder(const Model::CreateConditionalForwarderRequest& request) const;
332 
340  virtual Model::CreateConditionalForwarderOutcomeCallable CreateConditionalForwarderCallable(const Model::CreateConditionalForwarderRequest& request) const;
341 
349  virtual void CreateConditionalForwarderAsync(const Model::CreateConditionalForwarderRequest& request, const CreateConditionalForwarderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
350 
354  virtual Model::CreateDirectoryOutcome CreateDirectory(const Model::CreateDirectoryRequest& request) const;
355 
361  virtual Model::CreateDirectoryOutcomeCallable CreateDirectoryCallable(const Model::CreateDirectoryRequest& request) const;
362 
368  virtual void CreateDirectoryAsync(const Model::CreateDirectoryRequest& request, const CreateDirectoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
369 
373  virtual Model::CreateMicrosoftADOutcome CreateMicrosoftAD(const Model::CreateMicrosoftADRequest& request) const;
374 
380  virtual Model::CreateMicrosoftADOutcomeCallable CreateMicrosoftADCallable(const Model::CreateMicrosoftADRequest& request) const;
381 
387  virtual void CreateMicrosoftADAsync(const Model::CreateMicrosoftADRequest& request, const CreateMicrosoftADResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
388 
394  virtual Model::CreateSnapshotOutcome CreateSnapshot(const Model::CreateSnapshotRequest& request) const;
395 
403  virtual Model::CreateSnapshotOutcomeCallable CreateSnapshotCallable(const Model::CreateSnapshotRequest& request) const;
404 
412  virtual void CreateSnapshotAsync(const Model::CreateSnapshotRequest& request, const CreateSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
413 
423  virtual Model::CreateTrustOutcome CreateTrust(const Model::CreateTrustRequest& request) const;
424 
436  virtual Model::CreateTrustOutcomeCallable CreateTrustCallable(const Model::CreateTrustRequest& request) const;
437 
449  virtual void CreateTrustAsync(const Model::CreateTrustRequest& request, const CreateTrustResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
450 
455  virtual Model::DeleteConditionalForwarderOutcome DeleteConditionalForwarder(const Model::DeleteConditionalForwarderRequest& request) const;
456 
463  virtual Model::DeleteConditionalForwarderOutcomeCallable DeleteConditionalForwarderCallable(const Model::DeleteConditionalForwarderRequest& request) const;
464 
471  virtual void DeleteConditionalForwarderAsync(const Model::DeleteConditionalForwarderRequest& request, const DeleteConditionalForwarderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
472 
476  virtual Model::DeleteDirectoryOutcome DeleteDirectory(const Model::DeleteDirectoryRequest& request) const;
477 
483  virtual Model::DeleteDirectoryOutcomeCallable DeleteDirectoryCallable(const Model::DeleteDirectoryRequest& request) const;
484 
490  virtual void DeleteDirectoryAsync(const Model::DeleteDirectoryRequest& request, const DeleteDirectoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
491 
495  virtual Model::DeleteSnapshotOutcome DeleteSnapshot(const Model::DeleteSnapshotRequest& request) const;
496 
502  virtual Model::DeleteSnapshotOutcomeCallable DeleteSnapshotCallable(const Model::DeleteSnapshotRequest& request) const;
503 
509  virtual void DeleteSnapshotAsync(const Model::DeleteSnapshotRequest& request, const DeleteSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
510 
515  virtual Model::DeleteTrustOutcome DeleteTrust(const Model::DeleteTrustRequest& request) const;
516 
523  virtual Model::DeleteTrustOutcomeCallable DeleteTrustCallable(const Model::DeleteTrustRequest& request) const;
524 
531  virtual void DeleteTrustAsync(const Model::DeleteTrustRequest& request, const DeleteTrustResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
532 
537  virtual Model::DeregisterEventTopicOutcome DeregisterEventTopic(const Model::DeregisterEventTopicRequest& request) const;
538 
545  virtual Model::DeregisterEventTopicOutcomeCallable DeregisterEventTopicCallable(const Model::DeregisterEventTopicRequest& request) const;
546 
553  virtual void DeregisterEventTopicAsync(const Model::DeregisterEventTopicRequest& request, const DeregisterEventTopicResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
554 
560  virtual Model::DescribeConditionalForwardersOutcome DescribeConditionalForwarders(const Model::DescribeConditionalForwardersRequest& request) const;
561 
569  virtual Model::DescribeConditionalForwardersOutcomeCallable DescribeConditionalForwardersCallable(const Model::DescribeConditionalForwardersRequest& request) const;
570 
578  virtual void DescribeConditionalForwardersAsync(const Model::DescribeConditionalForwardersRequest& request, const DescribeConditionalForwardersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
579 
592  virtual Model::DescribeDirectoriesOutcome DescribeDirectories(const Model::DescribeDirectoriesRequest& request) const;
593 
608  virtual Model::DescribeDirectoriesOutcomeCallable DescribeDirectoriesCallable(const Model::DescribeDirectoriesRequest& request) const;
609 
624  virtual void DescribeDirectoriesAsync(const Model::DescribeDirectoriesRequest& request, const DescribeDirectoriesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
625 
632  virtual Model::DescribeEventTopicsOutcome DescribeEventTopics(const Model::DescribeEventTopicsRequest& request) const;
633 
642  virtual Model::DescribeEventTopicsOutcomeCallable DescribeEventTopicsCallable(const Model::DescribeEventTopicsRequest& request) const;
643 
652  virtual void DescribeEventTopicsAsync(const Model::DescribeEventTopicsRequest& request, const DescribeEventTopicsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
653 
663  virtual Model::DescribeSnapshotsOutcome DescribeSnapshots(const Model::DescribeSnapshotsRequest& request) const;
664 
676  virtual Model::DescribeSnapshotsOutcomeCallable DescribeSnapshotsCallable(const Model::DescribeSnapshotsRequest& request) const;
677 
689  virtual void DescribeSnapshotsAsync(const Model::DescribeSnapshotsRequest& request, const DescribeSnapshotsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
690 
696  virtual Model::DescribeTrustsOutcome DescribeTrusts(const Model::DescribeTrustsRequest& request) const;
697 
705  virtual Model::DescribeTrustsOutcomeCallable DescribeTrustsCallable(const Model::DescribeTrustsRequest& request) const;
706 
714  virtual void DescribeTrustsAsync(const Model::DescribeTrustsRequest& request, const DescribeTrustsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
715 
720  virtual Model::DisableRadiusOutcome DisableRadius(const Model::DisableRadiusRequest& request) const;
721 
728  virtual Model::DisableRadiusOutcomeCallable DisableRadiusCallable(const Model::DisableRadiusRequest& request) const;
729 
736  virtual void DisableRadiusAsync(const Model::DisableRadiusRequest& request, const DisableRadiusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
737 
741  virtual Model::DisableSsoOutcome DisableSso(const Model::DisableSsoRequest& request) const;
742 
748  virtual Model::DisableSsoOutcomeCallable DisableSsoCallable(const Model::DisableSsoRequest& request) const;
749 
755  virtual void DisableSsoAsync(const Model::DisableSsoRequest& request, const DisableSsoResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
756 
761  virtual Model::EnableRadiusOutcome EnableRadius(const Model::EnableRadiusRequest& request) const;
762 
769  virtual Model::EnableRadiusOutcomeCallable EnableRadiusCallable(const Model::EnableRadiusRequest& request) const;
770 
777  virtual void EnableRadiusAsync(const Model::EnableRadiusRequest& request, const EnableRadiusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
778 
782  virtual Model::EnableSsoOutcome EnableSso(const Model::EnableSsoRequest& request) const;
783 
789  virtual Model::EnableSsoOutcomeCallable EnableSsoCallable(const Model::EnableSsoRequest& request) const;
790 
796  virtual void EnableSsoAsync(const Model::EnableSsoRequest& request, const EnableSsoResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
797 
801  virtual Model::GetDirectoryLimitsOutcome GetDirectoryLimits(const Model::GetDirectoryLimitsRequest& request) const;
802 
808  virtual Model::GetDirectoryLimitsOutcomeCallable GetDirectoryLimitsCallable(const Model::GetDirectoryLimitsRequest& request) const;
809 
815  virtual void GetDirectoryLimitsAsync(const Model::GetDirectoryLimitsRequest& request, const GetDirectoryLimitsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
816 
820  virtual Model::GetSnapshotLimitsOutcome GetSnapshotLimits(const Model::GetSnapshotLimitsRequest& request) const;
821 
827  virtual Model::GetSnapshotLimitsOutcomeCallable GetSnapshotLimitsCallable(const Model::GetSnapshotLimitsRequest& request) const;
828 
834  virtual void GetSnapshotLimitsAsync(const Model::GetSnapshotLimitsRequest& request, const GetSnapshotLimitsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
835 
843  virtual Model::RegisterEventTopicOutcome RegisterEventTopic(const Model::RegisterEventTopicRequest& request) const;
844 
854  virtual Model::RegisterEventTopicOutcomeCallable RegisterEventTopicCallable(const Model::RegisterEventTopicRequest& request) const;
855 
865  virtual void RegisterEventTopicAsync(const Model::RegisterEventTopicRequest& request, const RegisterEventTopicResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
866 
876  virtual Model::RestoreFromSnapshotOutcome RestoreFromSnapshot(const Model::RestoreFromSnapshotRequest& request) const;
877 
889  virtual Model::RestoreFromSnapshotOutcomeCallable RestoreFromSnapshotCallable(const Model::RestoreFromSnapshotRequest& request) const;
890 
902  virtual void RestoreFromSnapshotAsync(const Model::RestoreFromSnapshotRequest& request, const RestoreFromSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
903 
908  virtual Model::UpdateConditionalForwarderOutcome UpdateConditionalForwarder(const Model::UpdateConditionalForwarderRequest& request) const;
909 
916  virtual Model::UpdateConditionalForwarderOutcomeCallable UpdateConditionalForwarderCallable(const Model::UpdateConditionalForwarderRequest& request) const;
917 
924  virtual void UpdateConditionalForwarderAsync(const Model::UpdateConditionalForwarderRequest& request, const UpdateConditionalForwarderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
925 
930  virtual Model::UpdateRadiusOutcome UpdateRadius(const Model::UpdateRadiusRequest& request) const;
931 
938  virtual Model::UpdateRadiusOutcomeCallable UpdateRadiusCallable(const Model::UpdateRadiusRequest& request) const;
939 
946  virtual void UpdateRadiusAsync(const Model::UpdateRadiusRequest& request, const UpdateRadiusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
947 
953  virtual Model::VerifyTrustOutcome VerifyTrust(const Model::VerifyTrustRequest& request) const;
954 
962  virtual Model::VerifyTrustOutcomeCallable VerifyTrustCallable(const Model::VerifyTrustRequest& request) const;
963 
971  virtual void VerifyTrustAsync(const Model::VerifyTrustRequest& request, const VerifyTrustResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
972 
973 
974  private:
975  void init(const Client::ClientConfiguration& clientConfiguration);
976 
978  void ConnectDirectoryAsyncHelper(const Model::ConnectDirectoryRequest& request, const ConnectDirectoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
979  void CreateAliasAsyncHelper(const Model::CreateAliasRequest& request, const CreateAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
980  void CreateComputerAsyncHelper(const Model::CreateComputerRequest& request, const CreateComputerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
981  void CreateConditionalForwarderAsyncHelper(const Model::CreateConditionalForwarderRequest& request, const CreateConditionalForwarderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
982  void CreateDirectoryAsyncHelper(const Model::CreateDirectoryRequest& request, const CreateDirectoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
983  void CreateMicrosoftADAsyncHelper(const Model::CreateMicrosoftADRequest& request, const CreateMicrosoftADResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
984  void CreateSnapshotAsyncHelper(const Model::CreateSnapshotRequest& request, const CreateSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
985  void CreateTrustAsyncHelper(const Model::CreateTrustRequest& request, const CreateTrustResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
986  void DeleteConditionalForwarderAsyncHelper(const Model::DeleteConditionalForwarderRequest& request, const DeleteConditionalForwarderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
987  void DeleteDirectoryAsyncHelper(const Model::DeleteDirectoryRequest& request, const DeleteDirectoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
988  void DeleteSnapshotAsyncHelper(const Model::DeleteSnapshotRequest& request, const DeleteSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
989  void DeleteTrustAsyncHelper(const Model::DeleteTrustRequest& request, const DeleteTrustResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
990  void DeregisterEventTopicAsyncHelper(const Model::DeregisterEventTopicRequest& request, const DeregisterEventTopicResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
991  void DescribeConditionalForwardersAsyncHelper(const Model::DescribeConditionalForwardersRequest& request, const DescribeConditionalForwardersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
992  void DescribeDirectoriesAsyncHelper(const Model::DescribeDirectoriesRequest& request, const DescribeDirectoriesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
993  void DescribeEventTopicsAsyncHelper(const Model::DescribeEventTopicsRequest& request, const DescribeEventTopicsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
994  void DescribeSnapshotsAsyncHelper(const Model::DescribeSnapshotsRequest& request, const DescribeSnapshotsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
995  void DescribeTrustsAsyncHelper(const Model::DescribeTrustsRequest& request, const DescribeTrustsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
996  void DisableRadiusAsyncHelper(const Model::DisableRadiusRequest& request, const DisableRadiusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
997  void DisableSsoAsyncHelper(const Model::DisableSsoRequest& request, const DisableSsoResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
998  void EnableRadiusAsyncHelper(const Model::EnableRadiusRequest& request, const EnableRadiusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
999  void EnableSsoAsyncHelper(const Model::EnableSsoRequest& request, const EnableSsoResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1000  void GetDirectoryLimitsAsyncHelper(const Model::GetDirectoryLimitsRequest& request, const GetDirectoryLimitsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1001  void GetSnapshotLimitsAsyncHelper(const Model::GetSnapshotLimitsRequest& request, const GetSnapshotLimitsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1002  void RegisterEventTopicAsyncHelper(const Model::RegisterEventTopicRequest& request, const RegisterEventTopicResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1003  void RestoreFromSnapshotAsyncHelper(const Model::RestoreFromSnapshotRequest& request, const RestoreFromSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1004  void UpdateConditionalForwarderAsyncHelper(const Model::UpdateConditionalForwarderRequest& request, const UpdateConditionalForwarderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1005  void UpdateRadiusAsyncHelper(const Model::UpdateRadiusRequest& request, const UpdateRadiusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1006  void VerifyTrustAsyncHelper(const Model::VerifyTrustRequest& request, const VerifyTrustResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1007 
1008  Aws::String m_uri;
1009  std::shared_ptr<Utils::Threading::Executor> m_executor;
1010  };
1011 
1012 } // namespace DirectoryService
1013 } // namespace Aws
std::function< void(const DirectoryServiceClient *, const Model::DisableRadiusRequest &, const Model::DisableRadiusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisableRadiusResponseReceivedHandler
std::future< DescribeTrustsOutcome > DescribeTrustsOutcomeCallable
std::future< DeregisterEventTopicOutcome > DeregisterEventTopicOutcomeCallable
std::future< CreateComputerOutcome > CreateComputerOutcomeCallable
Aws::Utils::Outcome< DeregisterEventTopicResult, Aws::Client::AWSError< DirectoryServiceErrors > > DeregisterEventTopicOutcome
Aws::Utils::Outcome< DescribeSnapshotsResult, Aws::Client::AWSError< DirectoryServiceErrors > > DescribeSnapshotsOutcome
std::future< GetSnapshotLimitsOutcome > GetSnapshotLimitsOutcomeCallable
std::future< VerifyTrustOutcome > VerifyTrustOutcomeCallable
Aws::Utils::Outcome< CreateSnapshotResult, Aws::Client::AWSError< DirectoryServiceErrors > > CreateSnapshotOutcome
std::future< UpdateConditionalForwarderOutcome > UpdateConditionalForwarderOutcomeCallable
std::function< void(const DirectoryServiceClient *, const Model::CreateComputerRequest &, const Model::CreateComputerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateComputerResponseReceivedHandler
std::future< DeleteTrustOutcome > DeleteTrustOutcomeCallable
#define AWS_DIRECTORYSERVICE_API
std::future< DeleteConditionalForwarderOutcome > DeleteConditionalForwarderOutcomeCallable
Aws::Utils::Outcome< DeleteDirectoryResult, Aws::Client::AWSError< DirectoryServiceErrors > > DeleteDirectoryOutcome
std::future< DescribeDirectoriesOutcome > DescribeDirectoriesOutcomeCallable
std::future< RestoreFromSnapshotOutcome > RestoreFromSnapshotOutcomeCallable
std::future< CreateDirectoryOutcome > CreateDirectoryOutcomeCallable
Aws::Utils::Outcome< CreateTrustResult, Aws::Client::AWSError< DirectoryServiceErrors > > CreateTrustOutcome
Aws::Utils::Outcome< EnableSsoResult, Aws::Client::AWSError< DirectoryServiceErrors > > EnableSsoOutcome
std::function< void(const DirectoryServiceClient *, const Model::UpdateRadiusRequest &, const Model::UpdateRadiusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRadiusResponseReceivedHandler
std::future< DescribeEventTopicsOutcome > DescribeEventTopicsOutcomeCallable
std::future< CreateConditionalForwarderOutcome > CreateConditionalForwarderOutcomeCallable
Aws::Utils::Outcome< UpdateConditionalForwarderResult, Aws::Client::AWSError< DirectoryServiceErrors > > UpdateConditionalForwarderOutcome
std::future< DeleteSnapshotOutcome > DeleteSnapshotOutcomeCallable
std::future< CreateAliasOutcome > CreateAliasOutcomeCallable
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::CreateDirectoryRequest &, const Model::CreateDirectoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateDirectoryResponseReceivedHandler
Aws::Utils::Outcome< CreateComputerResult, Aws::Client::AWSError< DirectoryServiceErrors > > CreateComputerOutcome
std::function< void(const DirectoryServiceClient *, const Model::VerifyTrustRequest &, const Model::VerifyTrustOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > VerifyTrustResponseReceivedHandler
Aws::Utils::Outcome< DeleteConditionalForwarderResult, Aws::Client::AWSError< DirectoryServiceErrors > > DeleteConditionalForwarderOutcome
Aws::Utils::Outcome< UpdateRadiusResult, Aws::Client::AWSError< DirectoryServiceErrors > > UpdateRadiusOutcome
Aws::Utils::Outcome< DescribeConditionalForwardersResult, Aws::Client::AWSError< DirectoryServiceErrors > > DescribeConditionalForwardersOutcome
std::future< DescribeSnapshotsOutcome > DescribeSnapshotsOutcomeCallable
Aws::Utils::Outcome< RegisterEventTopicResult, Aws::Client::AWSError< DirectoryServiceErrors > > RegisterEventTopicOutcome
Aws::Utils::Outcome< DescribeTrustsResult, Aws::Client::AWSError< DirectoryServiceErrors > > DescribeTrustsOutcome
std::function< void(const DirectoryServiceClient *, const Model::EnableRadiusRequest &, const Model::EnableRadiusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableRadiusResponseReceivedHandler
Aws::Utils::Outcome< CreateAliasResult, Aws::Client::AWSError< DirectoryServiceErrors > > CreateAliasOutcome
std::future< CreateSnapshotOutcome > CreateSnapshotOutcomeCallable
std::function< void(const DirectoryServiceClient *, const Model::DeleteSnapshotRequest &, const Model::DeleteSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSnapshotResponseReceivedHandler
std::future< EnableRadiusOutcome > EnableRadiusOutcomeCallable
Aws::Utils::Outcome< DisableSsoResult, Aws::Client::AWSError< DirectoryServiceErrors > > DisableSsoOutcome
std::future< DisableRadiusOutcome > DisableRadiusOutcomeCallable
std::function< void(const DirectoryServiceClient *, const Model::CreateTrustRequest &, const Model::CreateTrustOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateTrustResponseReceivedHandler
std::future< DeleteDirectoryOutcome > DeleteDirectoryOutcomeCallable
std::function< void(const DirectoryServiceClient *, const Model::EnableSsoRequest &, const Model::EnableSsoOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableSsoResponseReceivedHandler
Aws::Utils::Outcome< DeleteSnapshotResult, Aws::Client::AWSError< DirectoryServiceErrors > > DeleteSnapshotOutcome
std::function< void(const DirectoryServiceClient *, const Model::DeleteTrustRequest &, const Model::DeleteTrustOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteTrustResponseReceivedHandler
Aws::Utils::Outcome< CreateConditionalForwarderResult, Aws::Client::AWSError< DirectoryServiceErrors > > CreateConditionalForwarderOutcome
std::future< CreateMicrosoftADOutcome > CreateMicrosoftADOutcomeCallable
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::DeleteConditionalForwarderRequest &, const Model::DeleteConditionalForwarderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteConditionalForwarderResponseReceivedHandler
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::DeleteDirectoryRequest &, const Model::DeleteDirectoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteDirectoryResponseReceivedHandler
Aws::Utils::Outcome< GetDirectoryLimitsResult, Aws::Client::AWSError< DirectoryServiceErrors > > GetDirectoryLimitsOutcome
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::UpdateConditionalForwarderRequest &, const Model::UpdateConditionalForwarderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateConditionalForwarderResponseReceivedHandler
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::DescribeDirectoriesRequest &, const Model::DescribeDirectoriesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeDirectoriesResponseReceivedHandler
Aws::Utils::Outcome< DisableRadiusResult, Aws::Client::AWSError< DirectoryServiceErrors > > DisableRadiusOutcome
std::function< void(const DirectoryServiceClient *, const Model::RegisterEventTopicRequest &, const Model::RegisterEventTopicOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RegisterEventTopicResponseReceivedHandler
Aws::Utils::Outcome< VerifyTrustResult, Aws::Client::AWSError< DirectoryServiceErrors > > VerifyTrustOutcome
std::future< EnableSsoOutcome > EnableSsoOutcomeCallable
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::DescribeTrustsRequest &, const Model::DescribeTrustsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeTrustsResponseReceivedHandler
std::future< GetDirectoryLimitsOutcome > GetDirectoryLimitsOutcomeCallable
Aws::Utils::Outcome< DeleteTrustResult, Aws::Client::AWSError< DirectoryServiceErrors > > DeleteTrustOutcome
Aws::Utils::Outcome< EnableRadiusResult, Aws::Client::AWSError< DirectoryServiceErrors > > EnableRadiusOutcome
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
std::future< DescribeConditionalForwardersOutcome > DescribeConditionalForwardersOutcomeCallable
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::DescribeEventTopicsRequest &, const Model::DescribeEventTopicsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeEventTopicsResponseReceivedHandler
std::future< DisableSsoOutcome > DisableSsoOutcomeCallable
std::future< UpdateRadiusOutcome > UpdateRadiusOutcomeCallable
std::future< ConnectDirectoryOutcome > ConnectDirectoryOutcomeCallable
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::CreateConditionalForwarderRequest &, const Model::CreateConditionalForwarderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateConditionalForwarderResponseReceivedHandler
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::DescribeConditionalForwardersRequest &, const Model::DescribeConditionalForwardersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeConditionalForwardersResponseReceivedHandler
Aws::Utils::Outcome< DescribeDirectoriesResult, Aws::Client::AWSError< DirectoryServiceErrors > > DescribeDirectoriesOutcome
Aws::Utils::Outcome< DescribeEventTopicsResult, Aws::Client::AWSError< DirectoryServiceErrors > > DescribeEventTopicsOutcome
Aws::Utils::Outcome< GetSnapshotLimitsResult, Aws::Client::AWSError< DirectoryServiceErrors > > GetSnapshotLimitsOutcome
Aws::Utils::Outcome< CreateDirectoryResult, Aws::Client::AWSError< DirectoryServiceErrors > > CreateDirectoryOutcome
Aws::Utils::Outcome< RestoreFromSnapshotResult, Aws::Client::AWSError< DirectoryServiceErrors > > RestoreFromSnapshotOutcome
std::future< RegisterEventTopicOutcome > RegisterEventTopicOutcomeCallable
std::function< void(const DirectoryServiceClient *, const Model::GetDirectoryLimitsRequest &, const Model::GetDirectoryLimitsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDirectoryLimitsResponseReceivedHandler
JSON (JavaScript Object Notation).
std::future< CreateTrustOutcome > CreateTrustOutcomeCallable
Aws::Utils::Outcome< ConnectDirectoryResult, Aws::Client::AWSError< DirectoryServiceErrors > > ConnectDirectoryOutcome
Aws::Utils::Outcome< CreateMicrosoftADResult, Aws::Client::AWSError< DirectoryServiceErrors > > CreateMicrosoftADOutcome