AWS SDK for C++

AWS SDK for C++ Version 1.11.924

Loading...
Searching...
No Matches
CloudDirectoryClient.h
1
6#pragma once
7#include <aws/clouddirectory/CloudDirectoryPaginationBase.h>
8#include <aws/clouddirectory/CloudDirectoryServiceClientModel.h>
9#include <aws/clouddirectory/CloudDirectoryWaiter.h>
10#include <aws/clouddirectory/CloudDirectory_EXPORTS.h>
11#include <aws/core/client/AWSClient.h>
12#include <aws/core/client/AWSClientAsyncCRTP.h>
13#include <aws/core/client/ClientConfiguration.h>
14#include <aws/core/utils/json/JsonSerializer.h>
15
16namespace Aws {
17namespace CloudDirectory {
36class AWS_CLOUDDIRECTORY_API CloudDirectoryClient : public Aws::Client::AWSJsonClient,
37 public Aws::Client::ClientWithAsyncTemplateMethods<CloudDirectoryClient>,
38 public CloudDirectoryPaginationBase<CloudDirectoryClient>,
39 public CloudDirectoryWaiter<CloudDirectoryClient> {
40 public:
42 static const char* GetServiceName();
43 static const char* GetAllocationTag();
44
45 typedef CloudDirectoryClientConfiguration ClientConfigurationType;
47
52 CloudDirectoryClient(const Aws::CloudDirectory::CloudDirectoryClientConfiguration& clientConfiguration =
53 Aws::CloudDirectory::CloudDirectoryClientConfiguration(),
54 std::shared_ptr<CloudDirectoryEndpointProviderBase> endpointProvider = nullptr);
55
61 std::shared_ptr<CloudDirectoryEndpointProviderBase> endpointProvider = nullptr,
62 const Aws::CloudDirectory::CloudDirectoryClientConfiguration& clientConfiguration =
63 Aws::CloudDirectory::CloudDirectoryClientConfiguration());
64
69 CloudDirectoryClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
70 std::shared_ptr<CloudDirectoryEndpointProviderBase> endpointProvider = nullptr,
71 const Aws::CloudDirectory::CloudDirectoryClientConfiguration& clientConfiguration =
72 Aws::CloudDirectory::CloudDirectoryClientConfiguration());
73
74 /* Legacy constructors due deprecation */
80
86
91 CloudDirectoryClient(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 AddFacetToObjectRequestT = Model::AddFacetToObjectRequest>
110 Model::AddFacetToObjectOutcomeCallable AddFacetToObjectCallable(const AddFacetToObjectRequestT& request) const {
111 return SubmitCallable(&CloudDirectoryClient::AddFacetToObject, request);
112 }
113
118 template <typename AddFacetToObjectRequestT = Model::AddFacetToObjectRequest>
119 void AddFacetToObjectAsync(const AddFacetToObjectRequestT& request, const AddFacetToObjectResponseReceivedHandler& handler,
120 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
121 return SubmitAsync(&CloudDirectoryClient::AddFacetToObject, request, handler, context);
122 }
123
132
136 template <typename ApplySchemaRequestT = Model::ApplySchemaRequest>
137 Model::ApplySchemaOutcomeCallable ApplySchemaCallable(const ApplySchemaRequestT& request) const {
138 return SubmitCallable(&CloudDirectoryClient::ApplySchema, request);
139 }
140
145 template <typename ApplySchemaRequestT = Model::ApplySchemaRequest>
146 void ApplySchemaAsync(const ApplySchemaRequestT& request, const ApplySchemaResponseReceivedHandler& handler,
147 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
148 return SubmitAsync(&CloudDirectoryClient::ApplySchema, request, handler, context);
149 }
150
159
163 template <typename AttachObjectRequestT = Model::AttachObjectRequest>
164 Model::AttachObjectOutcomeCallable AttachObjectCallable(const AttachObjectRequestT& request) const {
165 return SubmitCallable(&CloudDirectoryClient::AttachObject, request);
166 }
167
172 template <typename AttachObjectRequestT = Model::AttachObjectRequest>
173 void AttachObjectAsync(const AttachObjectRequestT& request, const AttachObjectResponseReceivedHandler& handler,
174 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
175 return SubmitAsync(&CloudDirectoryClient::AttachObject, request, handler, context);
176 }
177
185
189 template <typename AttachPolicyRequestT = Model::AttachPolicyRequest>
190 Model::AttachPolicyOutcomeCallable AttachPolicyCallable(const AttachPolicyRequestT& request) const {
191 return SubmitCallable(&CloudDirectoryClient::AttachPolicy, request);
192 }
193
198 template <typename AttachPolicyRequestT = Model::AttachPolicyRequest>
199 void AttachPolicyAsync(const AttachPolicyRequestT& request, const AttachPolicyResponseReceivedHandler& handler,
200 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
201 return SubmitAsync(&CloudDirectoryClient::AttachPolicy, request, handler, context);
202 }
203
211
215 template <typename AttachToIndexRequestT = Model::AttachToIndexRequest>
216 Model::AttachToIndexOutcomeCallable AttachToIndexCallable(const AttachToIndexRequestT& request) const {
217 return SubmitCallable(&CloudDirectoryClient::AttachToIndex, request);
218 }
219
224 template <typename AttachToIndexRequestT = Model::AttachToIndexRequest>
225 void AttachToIndexAsync(const AttachToIndexRequestT& request, const AttachToIndexResponseReceivedHandler& handler,
226 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
227 return SubmitAsync(&CloudDirectoryClient::AttachToIndex, request, handler, context);
228 }
229
239
243 template <typename AttachTypedLinkRequestT = Model::AttachTypedLinkRequest>
244 Model::AttachTypedLinkOutcomeCallable AttachTypedLinkCallable(const AttachTypedLinkRequestT& request) const {
245 return SubmitCallable(&CloudDirectoryClient::AttachTypedLink, request);
246 }
247
252 template <typename AttachTypedLinkRequestT = Model::AttachTypedLinkRequest>
253 void AttachTypedLinkAsync(const AttachTypedLinkRequestT& request, const AttachTypedLinkResponseReceivedHandler& handler,
254 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
255 return SubmitAsync(&CloudDirectoryClient::AttachTypedLink, request, handler, context);
256 }
257
264
268 template <typename BatchReadRequestT = Model::BatchReadRequest>
269 Model::BatchReadOutcomeCallable BatchReadCallable(const BatchReadRequestT& request) const {
270 return SubmitCallable(&CloudDirectoryClient::BatchRead, request);
271 }
272
277 template <typename BatchReadRequestT = Model::BatchReadRequest>
278 void BatchReadAsync(const BatchReadRequestT& request, const BatchReadResponseReceivedHandler& handler,
279 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
280 return SubmitAsync(&CloudDirectoryClient::BatchRead, request, handler, context);
281 }
282
290
294 template <typename BatchWriteRequestT = Model::BatchWriteRequest>
295 Model::BatchWriteOutcomeCallable BatchWriteCallable(const BatchWriteRequestT& request) const {
296 return SubmitCallable(&CloudDirectoryClient::BatchWrite, request);
297 }
298
303 template <typename BatchWriteRequestT = Model::BatchWriteRequest>
304 void BatchWriteAsync(const BatchWriteRequestT& request, const BatchWriteResponseReceivedHandler& handler,
305 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
306 return SubmitAsync(&CloudDirectoryClient::BatchWrite, request, handler, context);
307 }
308
321
325 template <typename CreateDirectoryRequestT = Model::CreateDirectoryRequest>
326 Model::CreateDirectoryOutcomeCallable CreateDirectoryCallable(const CreateDirectoryRequestT& request) const {
327 return SubmitCallable(&CloudDirectoryClient::CreateDirectory, request);
328 }
329
334 template <typename CreateDirectoryRequestT = Model::CreateDirectoryRequest>
335 void CreateDirectoryAsync(const CreateDirectoryRequestT& request, const CreateDirectoryResponseReceivedHandler& handler,
336 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
337 return SubmitAsync(&CloudDirectoryClient::CreateDirectory, request, handler, context);
338 }
339
347
351 template <typename CreateFacetRequestT = Model::CreateFacetRequest>
352 Model::CreateFacetOutcomeCallable CreateFacetCallable(const CreateFacetRequestT& request) const {
353 return SubmitCallable(&CloudDirectoryClient::CreateFacet, request);
354 }
355
360 template <typename CreateFacetRequestT = Model::CreateFacetRequest>
361 void CreateFacetAsync(const CreateFacetRequestT& request, const CreateFacetResponseReceivedHandler& handler,
362 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
363 return SubmitAsync(&CloudDirectoryClient::CreateFacet, request, handler, context);
364 }
365
374
378 template <typename CreateIndexRequestT = Model::CreateIndexRequest>
379 Model::CreateIndexOutcomeCallable CreateIndexCallable(const CreateIndexRequestT& request) const {
380 return SubmitCallable(&CloudDirectoryClient::CreateIndex, request);
381 }
382
387 template <typename CreateIndexRequestT = Model::CreateIndexRequest>
388 void CreateIndexAsync(const CreateIndexRequestT& request, const CreateIndexResponseReceivedHandler& handler,
389 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
390 return SubmitAsync(&CloudDirectoryClient::CreateIndex, request, handler, context);
391 }
392
403
407 template <typename CreateObjectRequestT = Model::CreateObjectRequest>
408 Model::CreateObjectOutcomeCallable CreateObjectCallable(const CreateObjectRequestT& request) const {
409 return SubmitCallable(&CloudDirectoryClient::CreateObject, request);
410 }
411
416 template <typename CreateObjectRequestT = Model::CreateObjectRequest>
417 void CreateObjectAsync(const CreateObjectRequestT& request, const CreateObjectResponseReceivedHandler& handler,
418 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
419 return SubmitAsync(&CloudDirectoryClient::CreateObject, request, handler, context);
420 }
421
436
440 template <typename CreateSchemaRequestT = Model::CreateSchemaRequest>
441 Model::CreateSchemaOutcomeCallable CreateSchemaCallable(const CreateSchemaRequestT& request) const {
442 return SubmitCallable(&CloudDirectoryClient::CreateSchema, request);
443 }
444
449 template <typename CreateSchemaRequestT = Model::CreateSchemaRequest>
450 void CreateSchemaAsync(const CreateSchemaRequestT& request, const CreateSchemaResponseReceivedHandler& handler,
451 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
452 return SubmitAsync(&CloudDirectoryClient::CreateSchema, request, handler, context);
453 }
454
463
468 template <typename CreateTypedLinkFacetRequestT = Model::CreateTypedLinkFacetRequest>
469 Model::CreateTypedLinkFacetOutcomeCallable CreateTypedLinkFacetCallable(const CreateTypedLinkFacetRequestT& request) const {
470 return SubmitCallable(&CloudDirectoryClient::CreateTypedLinkFacet, request);
471 }
472
477 template <typename CreateTypedLinkFacetRequestT = Model::CreateTypedLinkFacetRequest>
478 void CreateTypedLinkFacetAsync(const CreateTypedLinkFacetRequestT& request, const CreateTypedLinkFacetResponseReceivedHandler& handler,
479 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
480 return SubmitAsync(&CloudDirectoryClient::CreateTypedLinkFacet, request, handler, context);
481 }
482
491
495 template <typename DeleteDirectoryRequestT = Model::DeleteDirectoryRequest>
496 Model::DeleteDirectoryOutcomeCallable DeleteDirectoryCallable(const DeleteDirectoryRequestT& request) const {
497 return SubmitCallable(&CloudDirectoryClient::DeleteDirectory, request);
498 }
499
504 template <typename DeleteDirectoryRequestT = Model::DeleteDirectoryRequest>
505 void DeleteDirectoryAsync(const DeleteDirectoryRequestT& request, const DeleteDirectoryResponseReceivedHandler& handler,
506 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
507 return SubmitAsync(&CloudDirectoryClient::DeleteDirectory, request, handler, context);
508 }
509
518
522 template <typename DeleteFacetRequestT = Model::DeleteFacetRequest>
523 Model::DeleteFacetOutcomeCallable DeleteFacetCallable(const DeleteFacetRequestT& request) const {
524 return SubmitCallable(&CloudDirectoryClient::DeleteFacet, request);
525 }
526
531 template <typename DeleteFacetRequestT = Model::DeleteFacetRequest>
532 void DeleteFacetAsync(const DeleteFacetRequestT& request, const DeleteFacetResponseReceivedHandler& handler,
533 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
534 return SubmitAsync(&CloudDirectoryClient::DeleteFacet, request, handler, context);
535 }
536
547
551 template <typename DeleteObjectRequestT = Model::DeleteObjectRequest>
552 Model::DeleteObjectOutcomeCallable DeleteObjectCallable(const DeleteObjectRequestT& request) const {
553 return SubmitCallable(&CloudDirectoryClient::DeleteObject, request);
554 }
555
560 template <typename DeleteObjectRequestT = Model::DeleteObjectRequest>
561 void DeleteObjectAsync(const DeleteObjectRequestT& request, const DeleteObjectResponseReceivedHandler& handler,
562 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
563 return SubmitAsync(&CloudDirectoryClient::DeleteObject, request, handler, context);
564 }
565
573
577 template <typename DeleteSchemaRequestT = Model::DeleteSchemaRequest>
578 Model::DeleteSchemaOutcomeCallable DeleteSchemaCallable(const DeleteSchemaRequestT& request) const {
579 return SubmitCallable(&CloudDirectoryClient::DeleteSchema, request);
580 }
581
586 template <typename DeleteSchemaRequestT = Model::DeleteSchemaRequest>
587 void DeleteSchemaAsync(const DeleteSchemaRequestT& request, const DeleteSchemaResponseReceivedHandler& handler,
588 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
589 return SubmitAsync(&CloudDirectoryClient::DeleteSchema, request, handler, context);
590 }
591
600
605 template <typename DeleteTypedLinkFacetRequestT = Model::DeleteTypedLinkFacetRequest>
606 Model::DeleteTypedLinkFacetOutcomeCallable DeleteTypedLinkFacetCallable(const DeleteTypedLinkFacetRequestT& request) const {
607 return SubmitCallable(&CloudDirectoryClient::DeleteTypedLinkFacet, request);
608 }
609
614 template <typename DeleteTypedLinkFacetRequestT = Model::DeleteTypedLinkFacetRequest>
615 void DeleteTypedLinkFacetAsync(const DeleteTypedLinkFacetRequestT& request, const DeleteTypedLinkFacetResponseReceivedHandler& handler,
616 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
617 return SubmitAsync(&CloudDirectoryClient::DeleteTypedLinkFacet, request, handler, context);
618 }
619
627
631 template <typename DetachFromIndexRequestT = Model::DetachFromIndexRequest>
632 Model::DetachFromIndexOutcomeCallable DetachFromIndexCallable(const DetachFromIndexRequestT& request) const {
633 return SubmitCallable(&CloudDirectoryClient::DetachFromIndex, request);
634 }
635
640 template <typename DetachFromIndexRequestT = Model::DetachFromIndexRequest>
641 void DetachFromIndexAsync(const DetachFromIndexRequestT& request, const DetachFromIndexResponseReceivedHandler& handler,
642 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
643 return SubmitAsync(&CloudDirectoryClient::DetachFromIndex, request, handler, context);
644 }
645
654
658 template <typename DetachObjectRequestT = Model::DetachObjectRequest>
659 Model::DetachObjectOutcomeCallable DetachObjectCallable(const DetachObjectRequestT& request) const {
660 return SubmitCallable(&CloudDirectoryClient::DetachObject, request);
661 }
662
667 template <typename DetachObjectRequestT = Model::DetachObjectRequest>
668 void DetachObjectAsync(const DetachObjectRequestT& request, const DetachObjectResponseReceivedHandler& handler,
669 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
670 return SubmitAsync(&CloudDirectoryClient::DetachObject, request, handler, context);
671 }
672
679
683 template <typename DetachPolicyRequestT = Model::DetachPolicyRequest>
684 Model::DetachPolicyOutcomeCallable DetachPolicyCallable(const DetachPolicyRequestT& request) const {
685 return SubmitCallable(&CloudDirectoryClient::DetachPolicy, request);
686 }
687
692 template <typename DetachPolicyRequestT = Model::DetachPolicyRequest>
693 void DetachPolicyAsync(const DetachPolicyRequestT& request, const DetachPolicyResponseReceivedHandler& handler,
694 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
695 return SubmitAsync(&CloudDirectoryClient::DetachPolicy, request, handler, context);
696 }
697
707
711 template <typename DetachTypedLinkRequestT = Model::DetachTypedLinkRequest>
712 Model::DetachTypedLinkOutcomeCallable DetachTypedLinkCallable(const DetachTypedLinkRequestT& request) const {
713 return SubmitCallable(&CloudDirectoryClient::DetachTypedLink, request);
714 }
715
720 template <typename DetachTypedLinkRequestT = Model::DetachTypedLinkRequest>
721 void DetachTypedLinkAsync(const DetachTypedLinkRequestT& request, const DetachTypedLinkResponseReceivedHandler& handler,
722 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
723 return SubmitAsync(&CloudDirectoryClient::DetachTypedLink, request, handler, context);
724 }
725
734
739 template <typename DisableDirectoryRequestT = Model::DisableDirectoryRequest>
740 Model::DisableDirectoryOutcomeCallable DisableDirectoryCallable(const DisableDirectoryRequestT& request) const {
741 return SubmitCallable(&CloudDirectoryClient::DisableDirectory, request);
742 }
743
748 template <typename DisableDirectoryRequestT = Model::DisableDirectoryRequest>
749 void DisableDirectoryAsync(const DisableDirectoryRequestT& request, const DisableDirectoryResponseReceivedHandler& handler,
750 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
751 return SubmitAsync(&CloudDirectoryClient::DisableDirectory, request, handler, context);
752 }
753
762
766 template <typename EnableDirectoryRequestT = Model::EnableDirectoryRequest>
767 Model::EnableDirectoryOutcomeCallable EnableDirectoryCallable(const EnableDirectoryRequestT& request) const {
768 return SubmitCallable(&CloudDirectoryClient::EnableDirectory, request);
769 }
770
775 template <typename EnableDirectoryRequestT = Model::EnableDirectoryRequest>
776 void EnableDirectoryAsync(const EnableDirectoryRequestT& request, const EnableDirectoryResponseReceivedHandler& handler,
777 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
778 return SubmitAsync(&CloudDirectoryClient::EnableDirectory, request, handler, context);
779 }
780
788
793 template <typename GetAppliedSchemaVersionRequestT = Model::GetAppliedSchemaVersionRequest>
794 Model::GetAppliedSchemaVersionOutcomeCallable GetAppliedSchemaVersionCallable(const GetAppliedSchemaVersionRequestT& request) const {
795 return SubmitCallable(&CloudDirectoryClient::GetAppliedSchemaVersion, request);
796 }
797
802 template <typename GetAppliedSchemaVersionRequestT = Model::GetAppliedSchemaVersionRequest>
803 void GetAppliedSchemaVersionAsync(const GetAppliedSchemaVersionRequestT& request,
805 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
806 return SubmitAsync(&CloudDirectoryClient::GetAppliedSchemaVersion, request, handler, context);
807 }
808
815
819 template <typename GetDirectoryRequestT = Model::GetDirectoryRequest>
820 Model::GetDirectoryOutcomeCallable GetDirectoryCallable(const GetDirectoryRequestT& request) const {
821 return SubmitCallable(&CloudDirectoryClient::GetDirectory, request);
822 }
823
828 template <typename GetDirectoryRequestT = Model::GetDirectoryRequest>
829 void GetDirectoryAsync(const GetDirectoryRequestT& request, const GetDirectoryResponseReceivedHandler& handler,
830 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
831 return SubmitAsync(&CloudDirectoryClient::GetDirectory, request, handler, context);
832 }
833
843
847 template <typename GetFacetRequestT = Model::GetFacetRequest>
848 Model::GetFacetOutcomeCallable GetFacetCallable(const GetFacetRequestT& request) const {
849 return SubmitCallable(&CloudDirectoryClient::GetFacet, request);
850 }
851
856 template <typename GetFacetRequestT = Model::GetFacetRequest>
857 void GetFacetAsync(const GetFacetRequestT& request, const GetFacetResponseReceivedHandler& handler,
858 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
859 return SubmitAsync(&CloudDirectoryClient::GetFacet, request, handler, context);
860 }
861
869
874 template <typename GetLinkAttributesRequestT = Model::GetLinkAttributesRequest>
875 Model::GetLinkAttributesOutcomeCallable GetLinkAttributesCallable(const GetLinkAttributesRequestT& request) const {
876 return SubmitCallable(&CloudDirectoryClient::GetLinkAttributes, request);
877 }
878
883 template <typename GetLinkAttributesRequestT = Model::GetLinkAttributesRequest>
884 void GetLinkAttributesAsync(const GetLinkAttributesRequestT& request, const GetLinkAttributesResponseReceivedHandler& handler,
885 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
886 return SubmitAsync(&CloudDirectoryClient::GetLinkAttributes, request, handler, context);
887 }
888
896
901 template <typename GetObjectAttributesRequestT = Model::GetObjectAttributesRequest>
902 Model::GetObjectAttributesOutcomeCallable GetObjectAttributesCallable(const GetObjectAttributesRequestT& request) const {
903 return SubmitCallable(&CloudDirectoryClient::GetObjectAttributes, request);
904 }
905
910 template <typename GetObjectAttributesRequestT = Model::GetObjectAttributesRequest>
911 void GetObjectAttributesAsync(const GetObjectAttributesRequestT& request, const GetObjectAttributesResponseReceivedHandler& handler,
912 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
913 return SubmitAsync(&CloudDirectoryClient::GetObjectAttributes, request, handler, context);
914 }
915
922
927 template <typename GetObjectInformationRequestT = Model::GetObjectInformationRequest>
928 Model::GetObjectInformationOutcomeCallable GetObjectInformationCallable(const GetObjectInformationRequestT& request) const {
929 return SubmitCallable(&CloudDirectoryClient::GetObjectInformation, request);
930 }
931
936 template <typename GetObjectInformationRequestT = Model::GetObjectInformationRequest>
937 void GetObjectInformationAsync(const GetObjectInformationRequestT& request, const GetObjectInformationResponseReceivedHandler& handler,
938 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
939 return SubmitAsync(&CloudDirectoryClient::GetObjectInformation, request, handler, context);
940 }
941
950
954 template <typename GetSchemaAsJsonRequestT = Model::GetSchemaAsJsonRequest>
955 Model::GetSchemaAsJsonOutcomeCallable GetSchemaAsJsonCallable(const GetSchemaAsJsonRequestT& request) const {
956 return SubmitCallable(&CloudDirectoryClient::GetSchemaAsJson, request);
957 }
958
963 template <typename GetSchemaAsJsonRequestT = Model::GetSchemaAsJsonRequest>
964 void GetSchemaAsJsonAsync(const GetSchemaAsJsonRequestT& request, const GetSchemaAsJsonResponseReceivedHandler& handler,
965 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
966 return SubmitAsync(&CloudDirectoryClient::GetSchemaAsJson, request, handler, context);
967 }
968
978 const Model::GetTypedLinkFacetInformationRequest& request) const;
979
984 template <typename GetTypedLinkFacetInformationRequestT = Model::GetTypedLinkFacetInformationRequest>
986 const GetTypedLinkFacetInformationRequestT& request) const {
987 return SubmitCallable(&CloudDirectoryClient::GetTypedLinkFacetInformation, request);
988 }
989
994 template <typename GetTypedLinkFacetInformationRequestT = Model::GetTypedLinkFacetInformationRequest>
995 void GetTypedLinkFacetInformationAsync(const GetTypedLinkFacetInformationRequestT& request,
997 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
998 return SubmitAsync(&CloudDirectoryClient::GetTypedLinkFacetInformation, request, handler, context);
999 }
1000
1008
1013 template <typename ListAppliedSchemaArnsRequestT = Model::ListAppliedSchemaArnsRequest>
1014 Model::ListAppliedSchemaArnsOutcomeCallable ListAppliedSchemaArnsCallable(const ListAppliedSchemaArnsRequestT& request) const {
1015 return SubmitCallable(&CloudDirectoryClient::ListAppliedSchemaArns, request);
1016 }
1017
1022 template <typename ListAppliedSchemaArnsRequestT = Model::ListAppliedSchemaArnsRequest>
1023 void ListAppliedSchemaArnsAsync(const ListAppliedSchemaArnsRequestT& request, const ListAppliedSchemaArnsResponseReceivedHandler& handler,
1024 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1025 return SubmitAsync(&CloudDirectoryClient::ListAppliedSchemaArns, request, handler, context);
1026 }
1027
1034
1039 template <typename ListAttachedIndicesRequestT = Model::ListAttachedIndicesRequest>
1040 Model::ListAttachedIndicesOutcomeCallable ListAttachedIndicesCallable(const ListAttachedIndicesRequestT& request) const {
1041 return SubmitCallable(&CloudDirectoryClient::ListAttachedIndices, request);
1042 }
1043
1048 template <typename ListAttachedIndicesRequestT = Model::ListAttachedIndicesRequest>
1049 void ListAttachedIndicesAsync(const ListAttachedIndicesRequestT& request, const ListAttachedIndicesResponseReceivedHandler& handler,
1050 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1051 return SubmitAsync(&CloudDirectoryClient::ListAttachedIndices, request, handler, context);
1052 }
1053
1061 const Model::ListDevelopmentSchemaArnsRequest& request = {}) const;
1062
1067 template <typename ListDevelopmentSchemaArnsRequestT = Model::ListDevelopmentSchemaArnsRequest>
1069 const ListDevelopmentSchemaArnsRequestT& request = {}) const {
1070 return SubmitCallable(&CloudDirectoryClient::ListDevelopmentSchemaArns, request);
1071 }
1072
1077 template <typename ListDevelopmentSchemaArnsRequestT = Model::ListDevelopmentSchemaArnsRequest>
1079 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1080 const ListDevelopmentSchemaArnsRequestT& request = {}) const {
1081 return SubmitAsync(&CloudDirectoryClient::ListDevelopmentSchemaArns, request, handler, context);
1082 }
1083
1090
1094 template <typename ListDirectoriesRequestT = Model::ListDirectoriesRequest>
1095 Model::ListDirectoriesOutcomeCallable ListDirectoriesCallable(const ListDirectoriesRequestT& request = {}) const {
1096 return SubmitCallable(&CloudDirectoryClient::ListDirectories, request);
1097 }
1098
1103 template <typename ListDirectoriesRequestT = Model::ListDirectoriesRequest>
1105 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1106 const ListDirectoriesRequestT& request = {}) const {
1107 return SubmitAsync(&CloudDirectoryClient::ListDirectories, request, handler, context);
1108 }
1109
1116
1121 template <typename ListFacetAttributesRequestT = Model::ListFacetAttributesRequest>
1122 Model::ListFacetAttributesOutcomeCallable ListFacetAttributesCallable(const ListFacetAttributesRequestT& request) const {
1123 return SubmitCallable(&CloudDirectoryClient::ListFacetAttributes, request);
1124 }
1125
1130 template <typename ListFacetAttributesRequestT = Model::ListFacetAttributesRequest>
1131 void ListFacetAttributesAsync(const ListFacetAttributesRequestT& request, const ListFacetAttributesResponseReceivedHandler& handler,
1132 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1133 return SubmitAsync(&CloudDirectoryClient::ListFacetAttributes, request, handler, context);
1134 }
1135
1143
1147 template <typename ListFacetNamesRequestT = Model::ListFacetNamesRequest>
1148 Model::ListFacetNamesOutcomeCallable ListFacetNamesCallable(const ListFacetNamesRequestT& request) const {
1149 return SubmitCallable(&CloudDirectoryClient::ListFacetNames, request);
1150 }
1151
1156 template <typename ListFacetNamesRequestT = Model::ListFacetNamesRequest>
1157 void ListFacetNamesAsync(const ListFacetNamesRequestT& request, const ListFacetNamesResponseReceivedHandler& handler,
1158 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1159 return SubmitAsync(&CloudDirectoryClient::ListFacetNames, request, handler, context);
1160 }
1161
1172
1177 template <typename ListIncomingTypedLinksRequestT = Model::ListIncomingTypedLinksRequest>
1178 Model::ListIncomingTypedLinksOutcomeCallable ListIncomingTypedLinksCallable(const ListIncomingTypedLinksRequestT& request) const {
1179 return SubmitCallable(&CloudDirectoryClient::ListIncomingTypedLinks, request);
1180 }
1181
1186 template <typename ListIncomingTypedLinksRequestT = Model::ListIncomingTypedLinksRequest>
1187 void ListIncomingTypedLinksAsync(const ListIncomingTypedLinksRequestT& request,
1189 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1190 return SubmitAsync(&CloudDirectoryClient::ListIncomingTypedLinks, request, handler, context);
1191 }
1192
1199
1203 template <typename ListIndexRequestT = Model::ListIndexRequest>
1204 Model::ListIndexOutcomeCallable ListIndexCallable(const ListIndexRequestT& request) const {
1205 return SubmitCallable(&CloudDirectoryClient::ListIndex, request);
1206 }
1207
1212 template <typename ListIndexRequestT = Model::ListIndexRequest>
1213 void ListIndexAsync(const ListIndexRequestT& request, const ListIndexResponseReceivedHandler& handler,
1214 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1215 return SubmitAsync(&CloudDirectoryClient::ListIndex, request, handler, context);
1216 }
1217
1226
1231 template <typename ListManagedSchemaArnsRequestT = Model::ListManagedSchemaArnsRequest>
1232 Model::ListManagedSchemaArnsOutcomeCallable ListManagedSchemaArnsCallable(const ListManagedSchemaArnsRequestT& request = {}) const {
1233 return SubmitCallable(&CloudDirectoryClient::ListManagedSchemaArns, request);
1234 }
1235
1240 template <typename ListManagedSchemaArnsRequestT = Model::ListManagedSchemaArnsRequest>
1242 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1243 const ListManagedSchemaArnsRequestT& request = {}) const {
1244 return SubmitAsync(&CloudDirectoryClient::ListManagedSchemaArns, request, handler, context);
1245 }
1246
1254
1259 template <typename ListObjectAttributesRequestT = Model::ListObjectAttributesRequest>
1260 Model::ListObjectAttributesOutcomeCallable ListObjectAttributesCallable(const ListObjectAttributesRequestT& request) const {
1261 return SubmitCallable(&CloudDirectoryClient::ListObjectAttributes, request);
1262 }
1263
1268 template <typename ListObjectAttributesRequestT = Model::ListObjectAttributesRequest>
1269 void ListObjectAttributesAsync(const ListObjectAttributesRequestT& request, const ListObjectAttributesResponseReceivedHandler& handler,
1270 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1271 return SubmitAsync(&CloudDirectoryClient::ListObjectAttributes, request, handler, context);
1272 }
1273
1281
1286 template <typename ListObjectChildrenRequestT = Model::ListObjectChildrenRequest>
1287 Model::ListObjectChildrenOutcomeCallable ListObjectChildrenCallable(const ListObjectChildrenRequestT& request) const {
1288 return SubmitCallable(&CloudDirectoryClient::ListObjectChildren, request);
1289 }
1290
1295 template <typename ListObjectChildrenRequestT = Model::ListObjectChildrenRequest>
1296 void ListObjectChildrenAsync(const ListObjectChildrenRequestT& request, const ListObjectChildrenResponseReceivedHandler& handler,
1297 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1298 return SubmitAsync(&CloudDirectoryClient::ListObjectChildren, request, handler, context);
1299 }
1300
1317
1322 template <typename ListObjectParentPathsRequestT = Model::ListObjectParentPathsRequest>
1323 Model::ListObjectParentPathsOutcomeCallable ListObjectParentPathsCallable(const ListObjectParentPathsRequestT& request) const {
1324 return SubmitCallable(&CloudDirectoryClient::ListObjectParentPaths, request);
1325 }
1326
1331 template <typename ListObjectParentPathsRequestT = Model::ListObjectParentPathsRequest>
1332 void ListObjectParentPathsAsync(const ListObjectParentPathsRequestT& request, const ListObjectParentPathsResponseReceivedHandler& handler,
1333 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1334 return SubmitAsync(&CloudDirectoryClient::ListObjectParentPaths, request, handler, context);
1335 }
1336
1344
1349 template <typename ListObjectParentsRequestT = Model::ListObjectParentsRequest>
1350 Model::ListObjectParentsOutcomeCallable ListObjectParentsCallable(const ListObjectParentsRequestT& request) const {
1351 return SubmitCallable(&CloudDirectoryClient::ListObjectParents, request);
1352 }
1353
1358 template <typename ListObjectParentsRequestT = Model::ListObjectParentsRequest>
1359 void ListObjectParentsAsync(const ListObjectParentsRequestT& request, const ListObjectParentsResponseReceivedHandler& handler,
1360 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1361 return SubmitAsync(&CloudDirectoryClient::ListObjectParents, request, handler, context);
1362 }
1363
1371
1376 template <typename ListObjectPoliciesRequestT = Model::ListObjectPoliciesRequest>
1377 Model::ListObjectPoliciesOutcomeCallable ListObjectPoliciesCallable(const ListObjectPoliciesRequestT& request) const {
1378 return SubmitCallable(&CloudDirectoryClient::ListObjectPolicies, request);
1379 }
1380
1385 template <typename ListObjectPoliciesRequestT = Model::ListObjectPoliciesRequest>
1386 void ListObjectPoliciesAsync(const ListObjectPoliciesRequestT& request, const ListObjectPoliciesResponseReceivedHandler& handler,
1387 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1388 return SubmitAsync(&CloudDirectoryClient::ListObjectPolicies, request, handler, context);
1389 }
1390
1401
1406 template <typename ListOutgoingTypedLinksRequestT = Model::ListOutgoingTypedLinksRequest>
1407 Model::ListOutgoingTypedLinksOutcomeCallable ListOutgoingTypedLinksCallable(const ListOutgoingTypedLinksRequestT& request) const {
1408 return SubmitCallable(&CloudDirectoryClient::ListOutgoingTypedLinks, request);
1409 }
1410
1415 template <typename ListOutgoingTypedLinksRequestT = Model::ListOutgoingTypedLinksRequest>
1416 void ListOutgoingTypedLinksAsync(const ListOutgoingTypedLinksRequestT& request,
1418 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1419 return SubmitAsync(&CloudDirectoryClient::ListOutgoingTypedLinks, request, handler, context);
1420 }
1421
1429
1434 template <typename ListPolicyAttachmentsRequestT = Model::ListPolicyAttachmentsRequest>
1435 Model::ListPolicyAttachmentsOutcomeCallable ListPolicyAttachmentsCallable(const ListPolicyAttachmentsRequestT& request) const {
1436 return SubmitCallable(&CloudDirectoryClient::ListPolicyAttachments, request);
1437 }
1438
1443 template <typename ListPolicyAttachmentsRequestT = Model::ListPolicyAttachmentsRequest>
1444 void ListPolicyAttachmentsAsync(const ListPolicyAttachmentsRequestT& request, const ListPolicyAttachmentsResponseReceivedHandler& handler,
1445 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1446 return SubmitAsync(&CloudDirectoryClient::ListPolicyAttachments, request, handler, context);
1447 }
1448
1457
1462 template <typename ListPublishedSchemaArnsRequestT = Model::ListPublishedSchemaArnsRequest>
1463 Model::ListPublishedSchemaArnsOutcomeCallable ListPublishedSchemaArnsCallable(const ListPublishedSchemaArnsRequestT& request = {}) const {
1464 return SubmitCallable(&CloudDirectoryClient::ListPublishedSchemaArns, request);
1465 }
1466
1471 template <typename ListPublishedSchemaArnsRequestT = Model::ListPublishedSchemaArnsRequest>
1473 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1474 const ListPublishedSchemaArnsRequestT& request = {}) const {
1475 return SubmitAsync(&CloudDirectoryClient::ListPublishedSchemaArns, request, handler, context);
1476 }
1477
1486
1491 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1492 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
1493 return SubmitCallable(&CloudDirectoryClient::ListTagsForResource, request);
1494 }
1495
1500 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1501 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
1502 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1503 return SubmitAsync(&CloudDirectoryClient::ListTagsForResource, request, handler, context);
1504 }
1505
1515 const Model::ListTypedLinkFacetAttributesRequest& request) const;
1516
1521 template <typename ListTypedLinkFacetAttributesRequestT = Model::ListTypedLinkFacetAttributesRequest>
1523 const ListTypedLinkFacetAttributesRequestT& request) const {
1524 return SubmitCallable(&CloudDirectoryClient::ListTypedLinkFacetAttributes, request);
1525 }
1526
1531 template <typename ListTypedLinkFacetAttributesRequestT = Model::ListTypedLinkFacetAttributesRequest>
1532 void ListTypedLinkFacetAttributesAsync(const ListTypedLinkFacetAttributesRequestT& request,
1534 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1535 return SubmitAsync(&CloudDirectoryClient::ListTypedLinkFacetAttributes, request, handler, context);
1536 }
1537
1547
1552 template <typename ListTypedLinkFacetNamesRequestT = Model::ListTypedLinkFacetNamesRequest>
1553 Model::ListTypedLinkFacetNamesOutcomeCallable ListTypedLinkFacetNamesCallable(const ListTypedLinkFacetNamesRequestT& request) const {
1554 return SubmitCallable(&CloudDirectoryClient::ListTypedLinkFacetNames, request);
1555 }
1556
1561 template <typename ListTypedLinkFacetNamesRequestT = Model::ListTypedLinkFacetNamesRequest>
1562 void ListTypedLinkFacetNamesAsync(const ListTypedLinkFacetNamesRequestT& request,
1564 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1565 return SubmitAsync(&CloudDirectoryClient::ListTypedLinkFacetNames, request, handler, context);
1566 }
1567
1582
1586 template <typename LookupPolicyRequestT = Model::LookupPolicyRequest>
1587 Model::LookupPolicyOutcomeCallable LookupPolicyCallable(const LookupPolicyRequestT& request) const {
1588 return SubmitCallable(&CloudDirectoryClient::LookupPolicy, request);
1589 }
1590
1595 template <typename LookupPolicyRequestT = Model::LookupPolicyRequest>
1596 void LookupPolicyAsync(const LookupPolicyRequestT& request, const LookupPolicyResponseReceivedHandler& handler,
1597 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1598 return SubmitAsync(&CloudDirectoryClient::LookupPolicy, request, handler, context);
1599 }
1600
1608
1612 template <typename PublishSchemaRequestT = Model::PublishSchemaRequest>
1613 Model::PublishSchemaOutcomeCallable PublishSchemaCallable(const PublishSchemaRequestT& request) const {
1614 return SubmitCallable(&CloudDirectoryClient::PublishSchema, request);
1615 }
1616
1621 template <typename PublishSchemaRequestT = Model::PublishSchemaRequest>
1622 void PublishSchemaAsync(const PublishSchemaRequestT& request, const PublishSchemaResponseReceivedHandler& handler,
1623 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1624 return SubmitAsync(&CloudDirectoryClient::PublishSchema, request, handler, context);
1625 }
1626
1636
1641 template <typename PutSchemaFromJsonRequestT = Model::PutSchemaFromJsonRequest>
1642 Model::PutSchemaFromJsonOutcomeCallable PutSchemaFromJsonCallable(const PutSchemaFromJsonRequestT& request) const {
1643 return SubmitCallable(&CloudDirectoryClient::PutSchemaFromJson, request);
1644 }
1645
1650 template <typename PutSchemaFromJsonRequestT = Model::PutSchemaFromJsonRequest>
1651 void PutSchemaFromJsonAsync(const PutSchemaFromJsonRequestT& request, const PutSchemaFromJsonResponseReceivedHandler& handler,
1652 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1653 return SubmitAsync(&CloudDirectoryClient::PutSchemaFromJson, request, handler, context);
1654 }
1655
1663
1668 template <typename RemoveFacetFromObjectRequestT = Model::RemoveFacetFromObjectRequest>
1669 Model::RemoveFacetFromObjectOutcomeCallable RemoveFacetFromObjectCallable(const RemoveFacetFromObjectRequestT& request) const {
1670 return SubmitCallable(&CloudDirectoryClient::RemoveFacetFromObject, request);
1671 }
1672
1677 template <typename RemoveFacetFromObjectRequestT = Model::RemoveFacetFromObjectRequest>
1678 void RemoveFacetFromObjectAsync(const RemoveFacetFromObjectRequestT& request, const RemoveFacetFromObjectResponseReceivedHandler& handler,
1679 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1680 return SubmitAsync(&CloudDirectoryClient::RemoveFacetFromObject, request, handler, context);
1681 }
1682
1689
1693 template <typename TagResourceRequestT = Model::TagResourceRequest>
1694 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1695 return SubmitCallable(&CloudDirectoryClient::TagResource, request);
1696 }
1697
1702 template <typename TagResourceRequestT = Model::TagResourceRequest>
1703 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1704 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1705 return SubmitAsync(&CloudDirectoryClient::TagResource, request, handler, context);
1706 }
1707
1715
1719 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1720 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1721 return SubmitCallable(&CloudDirectoryClient::UntagResource, request);
1722 }
1723
1728 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1729 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1730 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1731 return SubmitAsync(&CloudDirectoryClient::UntagResource, request, handler, context);
1732 }
1733
1745
1749 template <typename UpdateFacetRequestT = Model::UpdateFacetRequest>
1750 Model::UpdateFacetOutcomeCallable UpdateFacetCallable(const UpdateFacetRequestT& request) const {
1751 return SubmitCallable(&CloudDirectoryClient::UpdateFacet, request);
1752 }
1753
1758 template <typename UpdateFacetRequestT = Model::UpdateFacetRequest>
1759 void UpdateFacetAsync(const UpdateFacetRequestT& request, const UpdateFacetResponseReceivedHandler& handler,
1760 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1761 return SubmitAsync(&CloudDirectoryClient::UpdateFacet, request, handler, context);
1762 }
1763
1772
1777 template <typename UpdateLinkAttributesRequestT = Model::UpdateLinkAttributesRequest>
1778 Model::UpdateLinkAttributesOutcomeCallable UpdateLinkAttributesCallable(const UpdateLinkAttributesRequestT& request) const {
1779 return SubmitCallable(&CloudDirectoryClient::UpdateLinkAttributes, request);
1780 }
1781
1786 template <typename UpdateLinkAttributesRequestT = Model::UpdateLinkAttributesRequest>
1787 void UpdateLinkAttributesAsync(const UpdateLinkAttributesRequestT& request, const UpdateLinkAttributesResponseReceivedHandler& handler,
1788 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1789 return SubmitAsync(&CloudDirectoryClient::UpdateLinkAttributes, request, handler, context);
1790 }
1791
1798
1803 template <typename UpdateObjectAttributesRequestT = Model::UpdateObjectAttributesRequest>
1804 Model::UpdateObjectAttributesOutcomeCallable UpdateObjectAttributesCallable(const UpdateObjectAttributesRequestT& request) const {
1805 return SubmitCallable(&CloudDirectoryClient::UpdateObjectAttributes, request);
1806 }
1807
1812 template <typename UpdateObjectAttributesRequestT = Model::UpdateObjectAttributesRequest>
1813 void UpdateObjectAttributesAsync(const UpdateObjectAttributesRequestT& request,
1815 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1816 return SubmitAsync(&CloudDirectoryClient::UpdateObjectAttributes, request, handler, context);
1817 }
1818
1826
1830 template <typename UpdateSchemaRequestT = Model::UpdateSchemaRequest>
1831 Model::UpdateSchemaOutcomeCallable UpdateSchemaCallable(const UpdateSchemaRequestT& request) const {
1832 return SubmitCallable(&CloudDirectoryClient::UpdateSchema, request);
1833 }
1834
1839 template <typename UpdateSchemaRequestT = Model::UpdateSchemaRequest>
1840 void UpdateSchemaAsync(const UpdateSchemaRequestT& request, const UpdateSchemaResponseReceivedHandler& handler,
1841 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1842 return SubmitAsync(&CloudDirectoryClient::UpdateSchema, request, handler, context);
1843 }
1844
1853
1858 template <typename UpdateTypedLinkFacetRequestT = Model::UpdateTypedLinkFacetRequest>
1859 Model::UpdateTypedLinkFacetOutcomeCallable UpdateTypedLinkFacetCallable(const UpdateTypedLinkFacetRequestT& request) const {
1860 return SubmitCallable(&CloudDirectoryClient::UpdateTypedLinkFacet, request);
1861 }
1862
1867 template <typename UpdateTypedLinkFacetRequestT = Model::UpdateTypedLinkFacetRequest>
1868 void UpdateTypedLinkFacetAsync(const UpdateTypedLinkFacetRequestT& request, const UpdateTypedLinkFacetResponseReceivedHandler& handler,
1869 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1870 return SubmitAsync(&CloudDirectoryClient::UpdateTypedLinkFacet, request, handler, context);
1871 }
1872
1885
1890 template <typename UpgradeAppliedSchemaRequestT = Model::UpgradeAppliedSchemaRequest>
1891 Model::UpgradeAppliedSchemaOutcomeCallable UpgradeAppliedSchemaCallable(const UpgradeAppliedSchemaRequestT& request) const {
1892 return SubmitCallable(&CloudDirectoryClient::UpgradeAppliedSchema, request);
1893 }
1894
1899 template <typename UpgradeAppliedSchemaRequestT = Model::UpgradeAppliedSchemaRequest>
1900 void UpgradeAppliedSchemaAsync(const UpgradeAppliedSchemaRequestT& request, const UpgradeAppliedSchemaResponseReceivedHandler& handler,
1901 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1902 return SubmitAsync(&CloudDirectoryClient::UpgradeAppliedSchema, request, handler, context);
1903 }
1904
1913
1918 template <typename UpgradePublishedSchemaRequestT = Model::UpgradePublishedSchemaRequest>
1919 Model::UpgradePublishedSchemaOutcomeCallable UpgradePublishedSchemaCallable(const UpgradePublishedSchemaRequestT& request) const {
1920 return SubmitCallable(&CloudDirectoryClient::UpgradePublishedSchema, request);
1921 }
1922
1927 template <typename UpgradePublishedSchemaRequestT = Model::UpgradePublishedSchemaRequest>
1928 void UpgradePublishedSchemaAsync(const UpgradePublishedSchemaRequestT& request,
1930 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1931 return SubmitAsync(&CloudDirectoryClient::UpgradePublishedSchema, request, handler, context);
1932 }
1933
1934 virtual void OverrideEndpoint(const Aws::String& endpoint);
1935 virtual std::shared_ptr<CloudDirectoryEndpointProviderBase>& accessEndpointProvider();
1936
1937 private:
1939 void init(const CloudDirectoryClientConfiguration& clientConfiguration);
1940
1942
1943 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
1944 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
1945 Aws::Http::HttpMethod httpMethod) const;
1946
1947 CloudDirectoryClientConfiguration m_clientConfiguration;
1948 std::shared_ptr<CloudDirectoryEndpointProviderBase> m_endpointProvider;
1949};
1950
1951} // namespace CloudDirectory
1952} // namespace Aws
Model::GetObjectAttributesOutcomeCallable GetObjectAttributesCallable(const GetObjectAttributesRequestT &request) const
void CreateTypedLinkFacetAsync(const CreateTypedLinkFacetRequestT &request, const CreateTypedLinkFacetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListAttachedIndicesOutcomeCallable ListAttachedIndicesCallable(const ListAttachedIndicesRequestT &request) const
void DetachTypedLinkAsync(const DetachTypedLinkRequestT &request, const DetachTypedLinkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void AttachObjectAsync(const AttachObjectRequestT &request, const AttachObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListIndexAsync(const ListIndexRequestT &request, const ListIndexResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteDirectoryOutcome DeleteDirectory(const Model::DeleteDirectoryRequest &request) const
void GetObjectAttributesAsync(const GetObjectAttributesRequestT &request, const GetObjectAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AttachObjectOutcome AttachObject(const Model::AttachObjectRequest &request) const
Model::GetSchemaAsJsonOutcomeCallable GetSchemaAsJsonCallable(const GetSchemaAsJsonRequestT &request) const
CloudDirectoryClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< CloudDirectoryEndpointProviderBase > endpointProvider=nullptr, const Aws::CloudDirectory::CloudDirectoryClientConfiguration &clientConfiguration=Aws::CloudDirectory::CloudDirectoryClientConfiguration())
virtual Model::ListIncomingTypedLinksOutcome ListIncomingTypedLinks(const Model::ListIncomingTypedLinksRequest &request) const
void ListObjectParentsAsync(const ListObjectParentsRequestT &request, const ListObjectParentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateTypedLinkFacetOutcome CreateTypedLinkFacet(const Model::CreateTypedLinkFacetRequest &request) const
virtual Model::EnableDirectoryOutcome EnableDirectory(const Model::EnableDirectoryRequest &request) const
virtual Model::GetObjectAttributesOutcome GetObjectAttributes(const Model::GetObjectAttributesRequest &request) const
void ListObjectParentPathsAsync(const ListObjectParentPathsRequestT &request, const ListObjectParentPathsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetDirectoryOutcome GetDirectory(const Model::GetDirectoryRequest &request) const
void EnableDirectoryAsync(const EnableDirectoryRequestT &request, const EnableDirectoryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DetachFromIndexOutcomeCallable DetachFromIndexCallable(const DetachFromIndexRequestT &request) const
void ListTypedLinkFacetAttributesAsync(const ListTypedLinkFacetAttributesRequestT &request, const ListTypedLinkFacetAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DetachPolicyAsync(const DetachPolicyRequestT &request, const DetachPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpgradeAppliedSchemaAsync(const UpgradeAppliedSchemaRequestT &request, const UpgradeAppliedSchemaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateSchemaAsync(const UpdateSchemaRequestT &request, const UpdateSchemaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListManagedSchemaArnsOutcomeCallable ListManagedSchemaArnsCallable(const ListManagedSchemaArnsRequestT &request={}) const
void ListTypedLinkFacetNamesAsync(const ListTypedLinkFacetNamesRequestT &request, const ListTypedLinkFacetNamesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListDirectoriesAsync(const ListDirectoriesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDirectoriesRequestT &request={}) const
virtual Model::DeleteObjectOutcome DeleteObject(const Model::DeleteObjectRequest &request) const
CloudDirectoryClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void DeleteTypedLinkFacetAsync(const DeleteTypedLinkFacetRequestT &request, const DeleteTypedLinkFacetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::ListTypedLinkFacetAttributesOutcomeCallable ListTypedLinkFacetAttributesCallable(const ListTypedLinkFacetAttributesRequestT &request) const
CloudDirectoryClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListObjectChildrenOutcomeCallable ListObjectChildrenCallable(const ListObjectChildrenRequestT &request) const
virtual Model::ListFacetAttributesOutcome ListFacetAttributes(const Model::ListFacetAttributesRequest &request) const
void AttachPolicyAsync(const AttachPolicyRequestT &request, const AttachPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetTypedLinkFacetInformationOutcome GetTypedLinkFacetInformation(const Model::GetTypedLinkFacetInformationRequest &request) const
virtual Model::GetFacetOutcome GetFacet(const Model::GetFacetRequest &request) const
Model::GetTypedLinkFacetInformationOutcomeCallable GetTypedLinkFacetInformationCallable(const GetTypedLinkFacetInformationRequestT &request) const
void ListDevelopmentSchemaArnsAsync(const ListDevelopmentSchemaArnsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDevelopmentSchemaArnsRequestT &request={}) const
Model::ListFacetNamesOutcomeCallable ListFacetNamesCallable(const ListFacetNamesRequestT &request) const
Model::ListFacetAttributesOutcomeCallable ListFacetAttributesCallable(const ListFacetAttributesRequestT &request) const
virtual Model::DeleteFacetOutcome DeleteFacet(const Model::DeleteFacetRequest &request) const
Model::ListObjectParentPathsOutcomeCallable ListObjectParentPathsCallable(const ListObjectParentPathsRequestT &request) const
virtual Model::PublishSchemaOutcome PublishSchema(const Model::PublishSchemaRequest &request) const
void AttachToIndexAsync(const AttachToIndexRequestT &request, const AttachToIndexResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void BatchWriteAsync(const BatchWriteRequestT &request, const BatchWriteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListIncomingTypedLinksAsync(const ListIncomingTypedLinksRequestT &request, const ListIncomingTypedLinksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
CloudDirectoryClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< CloudDirectoryEndpointProviderBase > endpointProvider=nullptr, const Aws::CloudDirectory::CloudDirectoryClientConfiguration &clientConfiguration=Aws::CloudDirectory::CloudDirectoryClientConfiguration())
void GetTypedLinkFacetInformationAsync(const GetTypedLinkFacetInformationRequestT &request, const GetTypedLinkFacetInformationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteSchemaOutcome DeleteSchema(const Model::DeleteSchemaRequest &request) const
Model::EnableDirectoryOutcomeCallable EnableDirectoryCallable(const EnableDirectoryRequestT &request) const
void CreateObjectAsync(const CreateObjectRequestT &request, const CreateObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DetachTypedLinkOutcome DetachTypedLink(const Model::DetachTypedLinkRequest &request) const
Model::DeleteFacetOutcomeCallable DeleteFacetCallable(const DeleteFacetRequestT &request) const
virtual Model::ListDirectoriesOutcome ListDirectories(const Model::ListDirectoriesRequest &request={}) const
virtual Model::DeleteTypedLinkFacetOutcome DeleteTypedLinkFacet(const Model::DeleteTypedLinkFacetRequest &request) const
void CreateIndexAsync(const CreateIndexRequestT &request, const CreateIndexResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void AttachTypedLinkAsync(const AttachTypedLinkRequestT &request, const AttachTypedLinkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetAppliedSchemaVersionOutcomeCallable GetAppliedSchemaVersionCallable(const GetAppliedSchemaVersionRequestT &request) const
void UpdateObjectAttributesAsync(const UpdateObjectAttributesRequestT &request, const UpdateObjectAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
CloudDirectoryClient(const Aws::CloudDirectory::CloudDirectoryClientConfiguration &clientConfiguration=Aws::CloudDirectory::CloudDirectoryClientConfiguration(), std::shared_ptr< CloudDirectoryEndpointProviderBase > endpointProvider=nullptr)
Model::DisableDirectoryOutcomeCallable DisableDirectoryCallable(const DisableDirectoryRequestT &request) const
virtual Model::ListOutgoingTypedLinksOutcome ListOutgoingTypedLinks(const Model::ListOutgoingTypedLinksRequest &request) const
void GetLinkAttributesAsync(const GetLinkAttributesRequestT &request, const GetLinkAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
CloudDirectoryClientConfiguration ClientConfigurationType
void ListFacetNamesAsync(const ListFacetNamesRequestT &request, const ListFacetNamesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListObjectPoliciesAsync(const ListObjectPoliciesRequestT &request, const ListObjectPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListPolicyAttachmentsOutcome ListPolicyAttachments(const Model::ListPolicyAttachmentsRequest &request) const
virtual Model::AttachTypedLinkOutcome AttachTypedLink(const Model::AttachTypedLinkRequest &request) const
Model::CreateIndexOutcomeCallable CreateIndexCallable(const CreateIndexRequestT &request) const
virtual Model::BatchWriteOutcome BatchWrite(const Model::BatchWriteRequest &request) const
void GetDirectoryAsync(const GetDirectoryRequestT &request, const GetDirectoryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AttachToIndexOutcome AttachToIndex(const Model::AttachToIndexRequest &request) const
Model::DeleteDirectoryOutcomeCallable DeleteDirectoryCallable(const DeleteDirectoryRequestT &request) const
virtual Model::ListAppliedSchemaArnsOutcome ListAppliedSchemaArns(const Model::ListAppliedSchemaArnsRequest &request) const
void UpdateLinkAttributesAsync(const UpdateLinkAttributesRequestT &request, const UpdateLinkAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::UpdateSchemaOutcome UpdateSchema(const Model::UpdateSchemaRequest &request) const
virtual Model::ListAttachedIndicesOutcome ListAttachedIndices(const Model::ListAttachedIndicesRequest &request) const
Model::CreateTypedLinkFacetOutcomeCallable CreateTypedLinkFacetCallable(const CreateTypedLinkFacetRequestT &request) const
void DeleteObjectAsync(const DeleteObjectRequestT &request, const DeleteObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListOutgoingTypedLinksAsync(const ListOutgoingTypedLinksRequestT &request, const ListOutgoingTypedLinksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
CloudDirectoryEndpointProvider EndpointProviderType
virtual Model::ListObjectParentPathsOutcome ListObjectParentPaths(const Model::ListObjectParentPathsRequest &request) const
void DeleteSchemaAsync(const DeleteSchemaRequestT &request, const DeleteSchemaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateSchemaOutcome CreateSchema(const Model::CreateSchemaRequest &request) const
Model::ListPolicyAttachmentsOutcomeCallable ListPolicyAttachmentsCallable(const ListPolicyAttachmentsRequestT &request) const
virtual Model::CreateIndexOutcome CreateIndex(const Model::CreateIndexRequest &request) const
virtual Model::ListObjectPoliciesOutcome ListObjectPolicies(const Model::ListObjectPoliciesRequest &request) const
virtual Model::GetLinkAttributesOutcome GetLinkAttributes(const Model::GetLinkAttributesRequest &request) const
Model::GetFacetOutcomeCallable GetFacetCallable(const GetFacetRequestT &request) const
void ListAttachedIndicesAsync(const ListAttachedIndicesRequestT &request, const ListAttachedIndicesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PublishSchemaAsync(const PublishSchemaRequestT &request, const PublishSchemaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DetachTypedLinkOutcomeCallable DetachTypedLinkCallable(const DetachTypedLinkRequestT &request) const
virtual Model::ListManagedSchemaArnsOutcome ListManagedSchemaArns(const Model::ListManagedSchemaArnsRequest &request={}) const
virtual Model::UpgradePublishedSchemaOutcome UpgradePublishedSchema(const Model::UpgradePublishedSchemaRequest &request) const
void LookupPolicyAsync(const LookupPolicyRequestT &request, const LookupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::BatchReadOutcome BatchRead(const Model::BatchReadRequest &request) const
Model::CreateFacetOutcomeCallable CreateFacetCallable(const CreateFacetRequestT &request) const
Model::UpdateLinkAttributesOutcomeCallable UpdateLinkAttributesCallable(const UpdateLinkAttributesRequestT &request) const
virtual Model::DetachPolicyOutcome DetachPolicy(const Model::DetachPolicyRequest &request) const
virtual Model::ListTypedLinkFacetAttributesOutcome ListTypedLinkFacetAttributes(const Model::ListTypedLinkFacetAttributesRequest &request) const
virtual Model::ApplySchemaOutcome ApplySchema(const Model::ApplySchemaRequest &request) const
Model::DeleteTypedLinkFacetOutcomeCallable DeleteTypedLinkFacetCallable(const DeleteTypedLinkFacetRequestT &request) const
Model::ApplySchemaOutcomeCallable ApplySchemaCallable(const ApplySchemaRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void GetSchemaAsJsonAsync(const GetSchemaAsJsonRequestT &request, const GetSchemaAsJsonResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetObjectInformationOutcomeCallable GetObjectInformationCallable(const GetObjectInformationRequestT &request) const
void ListPublishedSchemaArnsAsync(const ListPublishedSchemaArnsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPublishedSchemaArnsRequestT &request={}) const
Model::ListPublishedSchemaArnsOutcomeCallable ListPublishedSchemaArnsCallable(const ListPublishedSchemaArnsRequestT &request={}) const
Model::PutSchemaFromJsonOutcomeCallable PutSchemaFromJsonCallable(const PutSchemaFromJsonRequestT &request) const
virtual Model::LookupPolicyOutcome LookupPolicy(const Model::LookupPolicyRequest &request) const
Model::ListObjectAttributesOutcomeCallable ListObjectAttributesCallable(const ListObjectAttributesRequestT &request) const
Model::AttachTypedLinkOutcomeCallable AttachTypedLinkCallable(const AttachTypedLinkRequestT &request) const
Model::ListDevelopmentSchemaArnsOutcomeCallable ListDevelopmentSchemaArnsCallable(const ListDevelopmentSchemaArnsRequestT &request={}) const
void GetAppliedSchemaVersionAsync(const GetAppliedSchemaVersionRequestT &request, const GetAppliedSchemaVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateLinkAttributesOutcome UpdateLinkAttributes(const Model::UpdateLinkAttributesRequest &request) const
Model::AddFacetToObjectOutcomeCallable AddFacetToObjectCallable(const AddFacetToObjectRequestT &request) const
Model::LookupPolicyOutcomeCallable LookupPolicyCallable(const LookupPolicyRequestT &request) const
virtual Model::ListObjectParentsOutcome ListObjectParents(const Model::ListObjectParentsRequest &request) const
void CreateSchemaAsync(const CreateSchemaRequestT &request, const CreateSchemaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DisableDirectoryAsync(const DisableDirectoryRequestT &request, const DisableDirectoryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateObjectOutcomeCallable CreateObjectCallable(const CreateObjectRequestT &request) const
virtual Model::GetSchemaAsJsonOutcome GetSchemaAsJson(const Model::GetSchemaAsJsonRequest &request) const
void ListAppliedSchemaArnsAsync(const ListAppliedSchemaArnsRequestT &request, const ListAppliedSchemaArnsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListObjectChildrenOutcome ListObjectChildren(const Model::ListObjectChildrenRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetDirectoryOutcomeCallable GetDirectoryCallable(const GetDirectoryRequestT &request) const
Model::ListAppliedSchemaArnsOutcomeCallable ListAppliedSchemaArnsCallable(const ListAppliedSchemaArnsRequestT &request) const
Model::UpgradeAppliedSchemaOutcomeCallable UpgradeAppliedSchemaCallable(const UpgradeAppliedSchemaRequestT &request) const
void ListManagedSchemaArnsAsync(const ListManagedSchemaArnsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListManagedSchemaArnsRequestT &request={}) const
void BatchReadAsync(const BatchReadRequestT &request, const BatchReadResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AttachToIndexOutcomeCallable AttachToIndexCallable(const AttachToIndexRequestT &request) const
Model::ListIncomingTypedLinksOutcomeCallable ListIncomingTypedLinksCallable(const ListIncomingTypedLinksRequestT &request) const
void ListObjectChildrenAsync(const ListObjectChildrenRequestT &request, const ListObjectChildrenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PublishSchemaOutcomeCallable PublishSchemaCallable(const PublishSchemaRequestT &request) const
virtual Model::DisableDirectoryOutcome DisableDirectory(const Model::DisableDirectoryRequest &request) const
Model::AttachObjectOutcomeCallable AttachObjectCallable(const AttachObjectRequestT &request) const
virtual Model::ListIndexOutcome ListIndex(const Model::ListIndexRequest &request) const
void UpdateFacetAsync(const UpdateFacetRequestT &request, const UpdateFacetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
CloudDirectoryClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListObjectParentsOutcomeCallable ListObjectParentsCallable(const ListObjectParentsRequestT &request) const
Model::ListDirectoriesOutcomeCallable ListDirectoriesCallable(const ListDirectoriesRequestT &request={}) const
virtual Model::GetAppliedSchemaVersionOutcome GetAppliedSchemaVersion(const Model::GetAppliedSchemaVersionRequest &request) const
Model::UpdateTypedLinkFacetOutcomeCallable UpdateTypedLinkFacetCallable(const UpdateTypedLinkFacetRequestT &request) const
void AddFacetToObjectAsync(const AddFacetToObjectRequestT &request, const AddFacetToObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RemoveFacetFromObjectAsync(const RemoveFacetFromObjectRequestT &request, const RemoveFacetFromObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AddFacetToObjectOutcome AddFacetToObject(const Model::AddFacetToObjectRequest &request) const
Model::UpdateObjectAttributesOutcomeCallable UpdateObjectAttributesCallable(const UpdateObjectAttributesRequestT &request) const
virtual Model::ListPublishedSchemaArnsOutcome ListPublishedSchemaArns(const Model::ListPublishedSchemaArnsRequest &request={}) const
Model::ListOutgoingTypedLinksOutcomeCallable ListOutgoingTypedLinksCallable(const ListOutgoingTypedLinksRequestT &request) const
virtual Model::ListDevelopmentSchemaArnsOutcome ListDevelopmentSchemaArns(const Model::ListDevelopmentSchemaArnsRequest &request={}) const
Model::ListObjectPoliciesOutcomeCallable ListObjectPoliciesCallable(const ListObjectPoliciesRequestT &request) const
Model::CreateDirectoryOutcomeCallable CreateDirectoryCallable(const CreateDirectoryRequestT &request) const
Model::GetLinkAttributesOutcomeCallable GetLinkAttributesCallable(const GetLinkAttributesRequestT &request) const
virtual Model::ListTypedLinkFacetNamesOutcome ListTypedLinkFacetNames(const Model::ListTypedLinkFacetNamesRequest &request) const
void DeleteDirectoryAsync(const DeleteDirectoryRequestT &request, const DeleteDirectoryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetObjectInformationAsync(const GetObjectInformationRequestT &request, const GetObjectInformationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateSchemaOutcomeCallable UpdateSchemaCallable(const UpdateSchemaRequestT &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::DetachPolicyOutcomeCallable DetachPolicyCallable(const DetachPolicyRequestT &request) const
virtual Model::CreateDirectoryOutcome CreateDirectory(const Model::CreateDirectoryRequest &request) const
Model::ListTypedLinkFacetNamesOutcomeCallable ListTypedLinkFacetNamesCallable(const ListTypedLinkFacetNamesRequestT &request) const
virtual Model::UpdateObjectAttributesOutcome UpdateObjectAttributes(const Model::UpdateObjectAttributesRequest &request) const
Model::DeleteObjectOutcomeCallable DeleteObjectCallable(const DeleteObjectRequestT &request) const
Model::AttachPolicyOutcomeCallable AttachPolicyCallable(const AttachPolicyRequestT &request) const
virtual Model::CreateObjectOutcome CreateObject(const Model::CreateObjectRequest &request) const
virtual Model::DetachFromIndexOutcome DetachFromIndex(const Model::DetachFromIndexRequest &request) const
virtual Model::CreateFacetOutcome CreateFacet(const Model::CreateFacetRequest &request) const
Model::DetachObjectOutcomeCallable DetachObjectCallable(const DetachObjectRequestT &request) const
Model::BatchReadOutcomeCallable BatchReadCallable(const BatchReadRequestT &request) const
void DetachObjectAsync(const DetachObjectRequestT &request, const DetachObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListObjectAttributesAsync(const ListObjectAttributesRequestT &request, const ListObjectAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::BatchWriteOutcomeCallable BatchWriteCallable(const BatchWriteRequestT &request) const
virtual Model::PutSchemaFromJsonOutcome PutSchemaFromJson(const Model::PutSchemaFromJsonRequest &request) const
Model::RemoveFacetFromObjectOutcomeCallable RemoveFacetFromObjectCallable(const RemoveFacetFromObjectRequestT &request) const
Model::UpgradePublishedSchemaOutcomeCallable UpgradePublishedSchemaCallable(const UpgradePublishedSchemaRequestT &request) const
Model::DeleteSchemaOutcomeCallable DeleteSchemaCallable(const DeleteSchemaRequestT &request) const
void ListPolicyAttachmentsAsync(const ListPolicyAttachmentsRequestT &request, const ListPolicyAttachmentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpgradeAppliedSchemaOutcome UpgradeAppliedSchema(const Model::UpgradeAppliedSchemaRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::AttachPolicyOutcome AttachPolicy(const Model::AttachPolicyRequest &request) const
void DetachFromIndexAsync(const DetachFromIndexRequestT &request, const DetachFromIndexResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ApplySchemaAsync(const ApplySchemaRequestT &request, const ApplySchemaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::UpdateFacetOutcomeCallable UpdateFacetCallable(const UpdateFacetRequestT &request) const
virtual Model::UpdateTypedLinkFacetOutcome UpdateTypedLinkFacet(const Model::UpdateTypedLinkFacetRequest &request) const
void DeleteFacetAsync(const DeleteFacetRequestT &request, const DeleteFacetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::RemoveFacetFromObjectOutcome RemoveFacetFromObject(const Model::RemoveFacetFromObjectRequest &request) const
void GetFacetAsync(const GetFacetRequestT &request, const GetFacetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListFacetAttributesAsync(const ListFacetAttributesRequestT &request, const ListFacetAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateFacetOutcome UpdateFacet(const Model::UpdateFacetRequest &request) const
virtual Model::GetObjectInformationOutcome GetObjectInformation(const Model::GetObjectInformationRequest &request) const
virtual Model::ListFacetNamesOutcome ListFacetNames(const Model::ListFacetNamesRequest &request) const
void UpgradePublishedSchemaAsync(const UpgradePublishedSchemaRequestT &request, const UpgradePublishedSchemaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateDirectoryAsync(const CreateDirectoryRequestT &request, const CreateDirectoryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateSchemaOutcomeCallable CreateSchemaCallable(const CreateSchemaRequestT &request) const
void CreateFacetAsync(const CreateFacetRequestT &request, const CreateFacetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual std::shared_ptr< CloudDirectoryEndpointProviderBase > & accessEndpointProvider()
void UpdateTypedLinkFacetAsync(const UpdateTypedLinkFacetRequestT &request, const UpdateTypedLinkFacetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutSchemaFromJsonAsync(const PutSchemaFromJsonRequestT &request, const PutSchemaFromJsonResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
virtual Model::DetachObjectOutcome DetachObject(const Model::DetachObjectRequest &request) const
virtual Model::ListObjectAttributesOutcome ListObjectAttributes(const Model::ListObjectAttributesRequest &request) const
Model::ListIndexOutcomeCallable ListIndexCallable(const ListIndexRequestT &request) const
std::future< ListFacetNamesOutcome > ListFacetNamesOutcomeCallable
std::future< BatchWriteOutcome > BatchWriteOutcomeCallable
std::future< DetachPolicyOutcome > DetachPolicyOutcomeCallable
std::future< ApplySchemaOutcome > ApplySchemaOutcomeCallable
std::future< CreateFacetOutcome > CreateFacetOutcomeCallable
std::future< UpdateTypedLinkFacetOutcome > UpdateTypedLinkFacetOutcomeCallable
std::future< DetachTypedLinkOutcome > DetachTypedLinkOutcomeCallable
std::future< DeleteObjectOutcome > DeleteObjectOutcomeCallable
std::future< PutSchemaFromJsonOutcome > PutSchemaFromJsonOutcomeCallable
std::future< ListObjectParentPathsOutcome > ListObjectParentPathsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< AttachPolicyOutcome > AttachPolicyOutcomeCallable
std::future< CreateSchemaOutcome > CreateSchemaOutcomeCallable
std::future< AttachToIndexOutcome > AttachToIndexOutcomeCallable
std::future< ListTypedLinkFacetNamesOutcome > ListTypedLinkFacetNamesOutcomeCallable
std::future< ListOutgoingTypedLinksOutcome > ListOutgoingTypedLinksOutcomeCallable
std::future< UpgradePublishedSchemaOutcome > UpgradePublishedSchemaOutcomeCallable
std::future< GetFacetOutcome > GetFacetOutcomeCallable
std::future< GetSchemaAsJsonOutcome > GetSchemaAsJsonOutcomeCallable
std::future< AttachObjectOutcome > AttachObjectOutcomeCallable
std::future< DeleteSchemaOutcome > DeleteSchemaOutcomeCallable
std::future< ListAppliedSchemaArnsOutcome > ListAppliedSchemaArnsOutcomeCallable
std::future< CreateTypedLinkFacetOutcome > CreateTypedLinkFacetOutcomeCallable
std::future< UpdateLinkAttributesOutcome > UpdateLinkAttributesOutcomeCallable
std::future< ListObjectAttributesOutcome > ListObjectAttributesOutcomeCallable
std::future< GetTypedLinkFacetInformationOutcome > GetTypedLinkFacetInformationOutcomeCallable
std::future< GetLinkAttributesOutcome > GetLinkAttributesOutcomeCallable
std::future< ListPublishedSchemaArnsOutcome > ListPublishedSchemaArnsOutcomeCallable
std::future< AddFacetToObjectOutcome > AddFacetToObjectOutcomeCallable
std::future< ListObjectPoliciesOutcome > ListObjectPoliciesOutcomeCallable
std::future< UpdateObjectAttributesOutcome > UpdateObjectAttributesOutcomeCallable
std::future< CreateDirectoryOutcome > CreateDirectoryOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ListObjectChildrenOutcome > ListObjectChildrenOutcomeCallable
std::future< ListDevelopmentSchemaArnsOutcome > ListDevelopmentSchemaArnsOutcomeCallable
std::future< RemoveFacetFromObjectOutcome > RemoveFacetFromObjectOutcomeCallable
std::future< DetachFromIndexOutcome > DetachFromIndexOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< CreateIndexOutcome > CreateIndexOutcomeCallable
std::future< GetDirectoryOutcome > GetDirectoryOutcomeCallable
std::future< UpgradeAppliedSchemaOutcome > UpgradeAppliedSchemaOutcomeCallable
std::future< CreateObjectOutcome > CreateObjectOutcomeCallable
std::future< ListIncomingTypedLinksOutcome > ListIncomingTypedLinksOutcomeCallable
std::future< GetAppliedSchemaVersionOutcome > GetAppliedSchemaVersionOutcomeCallable
std::future< DeleteFacetOutcome > DeleteFacetOutcomeCallable
std::future< EnableDirectoryOutcome > EnableDirectoryOutcomeCallable
std::future< PublishSchemaOutcome > PublishSchemaOutcomeCallable
std::future< ListObjectParentsOutcome > ListObjectParentsOutcomeCallable
std::future< UpdateFacetOutcome > UpdateFacetOutcomeCallable
std::future< ListDirectoriesOutcome > ListDirectoriesOutcomeCallable
std::future< ListManagedSchemaArnsOutcome > ListManagedSchemaArnsOutcomeCallable
std::future< ListFacetAttributesOutcome > ListFacetAttributesOutcomeCallable
std::future< DisableDirectoryOutcome > DisableDirectoryOutcomeCallable
std::future< DetachObjectOutcome > DetachObjectOutcomeCallable
std::future< DeleteTypedLinkFacetOutcome > DeleteTypedLinkFacetOutcomeCallable
std::future< ListPolicyAttachmentsOutcome > ListPolicyAttachmentsOutcomeCallable
std::future< BatchReadOutcome > BatchReadOutcomeCallable
std::future< UpdateSchemaOutcome > UpdateSchemaOutcomeCallable
std::future< ListIndexOutcome > ListIndexOutcomeCallable
std::future< AttachTypedLinkOutcome > AttachTypedLinkOutcomeCallable
std::future< DeleteDirectoryOutcome > DeleteDirectoryOutcomeCallable
std::future< GetObjectAttributesOutcome > GetObjectAttributesOutcomeCallable
std::future< LookupPolicyOutcome > LookupPolicyOutcomeCallable
std::future< GetObjectInformationOutcome > GetObjectInformationOutcomeCallable
std::future< ListAttachedIndicesOutcome > ListAttachedIndicesOutcomeCallable
std::future< ListTypedLinkFacetAttributesOutcome > ListTypedLinkFacetAttributesOutcomeCallable
std::function< void(const CloudDirectoryClient *, const Model::CreateFacetRequest &, const Model::CreateFacetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateFacetResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::RemoveFacetFromObjectRequest &, const Model::RemoveFacetFromObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RemoveFacetFromObjectResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::ListObjectAttributesRequest &, const Model::ListObjectAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListObjectAttributesResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::DeleteFacetRequest &, const Model::DeleteFacetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteFacetResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::ListObjectParentPathsRequest &, const Model::ListObjectParentPathsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListObjectParentPathsResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::ListManagedSchemaArnsRequest &, const Model::ListManagedSchemaArnsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListManagedSchemaArnsResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::UpdateSchemaRequest &, const Model::UpdateSchemaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSchemaResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::DetachObjectRequest &, const Model::DetachObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DetachObjectResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::GetObjectAttributesRequest &, const Model::GetObjectAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectAttributesResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::GetFacetRequest &, const Model::GetFacetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetFacetResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::PutSchemaFromJsonRequest &, const Model::PutSchemaFromJsonOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutSchemaFromJsonResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::ListFacetNamesRequest &, const Model::ListFacetNamesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListFacetNamesResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::ListTypedLinkFacetNamesRequest &, const Model::ListTypedLinkFacetNamesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTypedLinkFacetNamesResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::CreateDirectoryRequest &, const Model::CreateDirectoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateDirectoryResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::DeleteTypedLinkFacetRequest &, const Model::DeleteTypedLinkFacetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteTypedLinkFacetResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::GetAppliedSchemaVersionRequest &, const Model::GetAppliedSchemaVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAppliedSchemaVersionResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::UpdateTypedLinkFacetRequest &, const Model::UpdateTypedLinkFacetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateTypedLinkFacetResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::DisableDirectoryRequest &, const Model::DisableDirectoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableDirectoryResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::DeleteDirectoryRequest &, const Model::DeleteDirectoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteDirectoryResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::ListIncomingTypedLinksRequest &, const Model::ListIncomingTypedLinksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListIncomingTypedLinksResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::ListOutgoingTypedLinksRequest &, const Model::ListOutgoingTypedLinksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListOutgoingTypedLinksResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::AttachTypedLinkRequest &, const Model::AttachTypedLinkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AttachTypedLinkResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::CreateIndexRequest &, const Model::CreateIndexOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateIndexResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::LookupPolicyRequest &, const Model::LookupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> LookupPolicyResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::ListAppliedSchemaArnsRequest &, const Model::ListAppliedSchemaArnsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAppliedSchemaArnsResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::UpgradeAppliedSchemaRequest &, const Model::UpgradeAppliedSchemaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpgradeAppliedSchemaResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::AddFacetToObjectRequest &, const Model::AddFacetToObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AddFacetToObjectResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::ListPolicyAttachmentsRequest &, const Model::ListPolicyAttachmentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPolicyAttachmentsResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::CreateTypedLinkFacetRequest &, const Model::CreateTypedLinkFacetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateTypedLinkFacetResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::ListObjectPoliciesRequest &, const Model::ListObjectPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListObjectPoliciesResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::ApplySchemaRequest &, const Model::ApplySchemaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ApplySchemaResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::CreateSchemaRequest &, const Model::CreateSchemaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSchemaResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::UpgradePublishedSchemaRequest &, const Model::UpgradePublishedSchemaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpgradePublishedSchemaResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::BatchReadRequest &, const Model::BatchReadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchReadResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::UpdateFacetRequest &, const Model::UpdateFacetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateFacetResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::GetSchemaAsJsonRequest &, const Model::GetSchemaAsJsonOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSchemaAsJsonResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::ListAttachedIndicesRequest &, const Model::ListAttachedIndicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAttachedIndicesResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::PublishSchemaRequest &, const Model::PublishSchemaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PublishSchemaResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::ListDevelopmentSchemaArnsRequest &, const Model::ListDevelopmentSchemaArnsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDevelopmentSchemaArnsResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::DeleteSchemaRequest &, const Model::DeleteSchemaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSchemaResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::DetachTypedLinkRequest &, const Model::DetachTypedLinkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DetachTypedLinkResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::UpdateObjectAttributesRequest &, const Model::UpdateObjectAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateObjectAttributesResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::GetDirectoryRequest &, const Model::GetDirectoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDirectoryResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::ListObjectParentsRequest &, const Model::ListObjectParentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListObjectParentsResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::CreateObjectRequest &, const Model::CreateObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateObjectResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::UpdateLinkAttributesRequest &, const Model::UpdateLinkAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateLinkAttributesResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::ListFacetAttributesRequest &, const Model::ListFacetAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListFacetAttributesResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::EnableDirectoryRequest &, const Model::EnableDirectoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableDirectoryResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::AttachObjectRequest &, const Model::AttachObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AttachObjectResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::DetachPolicyRequest &, const Model::DetachPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DetachPolicyResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::ListObjectChildrenRequest &, const Model::ListObjectChildrenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListObjectChildrenResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::DetachFromIndexRequest &, const Model::DetachFromIndexOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DetachFromIndexResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::BatchWriteRequest &, const Model::BatchWriteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchWriteResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::AttachPolicyRequest &, const Model::AttachPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AttachPolicyResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::GetLinkAttributesRequest &, const Model::GetLinkAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLinkAttributesResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::DeleteObjectRequest &, const Model::DeleteObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteObjectResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::ListPublishedSchemaArnsRequest &, const Model::ListPublishedSchemaArnsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPublishedSchemaArnsResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::AttachToIndexRequest &, const Model::AttachToIndexOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AttachToIndexResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::GetObjectInformationRequest &, const Model::GetObjectInformationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectInformationResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::ListIndexRequest &, const Model::ListIndexOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListIndexResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::ListTypedLinkFacetAttributesRequest &, const Model::ListTypedLinkFacetAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTypedLinkFacetAttributesResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::GetTypedLinkFacetInformationRequest &, const Model::GetTypedLinkFacetInformationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTypedLinkFacetInformationResponseReceivedHandler
std::function< void(const CloudDirectoryClient *, const Model::ListDirectoriesRequest &, const Model::ListDirectoriesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDirectoriesResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String