AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
OpenSearchServerlessClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/opensearchserverless/OpenSearchServerlessServiceClientModel.h>
12#include <aws/opensearchserverless/OpenSearchServerless_EXPORTS.h>
13
14namespace Aws {
15namespace OpenSearchServerless {
28class AWS_OPENSEARCHSERVERLESS_API OpenSearchServerlessClient
30 public Aws::Client::ClientWithAsyncTemplateMethods<OpenSearchServerlessClient> {
31 public:
33 static const char* GetServiceName();
34 static const char* GetAllocationTag();
35
38
45 std::shared_ptr<OpenSearchServerlessEndpointProviderBase> endpointProvider = nullptr);
46
52 std::shared_ptr<OpenSearchServerlessEndpointProviderBase> endpointProvider = nullptr,
55
60 OpenSearchServerlessClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
61 std::shared_ptr<OpenSearchServerlessEndpointProviderBase> endpointProvider = nullptr,
64
65 /* Legacy constructors due deprecation */
71
77
82 OpenSearchServerlessClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
83 const Aws::Client::ClientConfiguration& clientConfiguration);
84
85 /* End of legacy constructors due deprecation */
87
99
104 template <typename BatchGetCollectionRequestT = Model::BatchGetCollectionRequest>
105 Model::BatchGetCollectionOutcomeCallable BatchGetCollectionCallable(const BatchGetCollectionRequestT& request = {}) const {
106 return SubmitCallable(&OpenSearchServerlessClient::BatchGetCollection, request);
107 }
108
113 template <typename BatchGetCollectionRequestT = Model::BatchGetCollectionRequest>
115 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
116 const BatchGetCollectionRequestT& request = {}) const {
117 return SubmitAsync(&OpenSearchServerlessClient::BatchGetCollection, request, handler, context);
118 }
119
130
135 template <typename BatchGetEffectiveLifecyclePolicyRequestT = Model::BatchGetEffectiveLifecyclePolicyRequest>
137 const BatchGetEffectiveLifecyclePolicyRequestT& request) const {
138 return SubmitCallable(&OpenSearchServerlessClient::BatchGetEffectiveLifecyclePolicy, request);
139 }
140
145 template <typename BatchGetEffectiveLifecyclePolicyRequestT = Model::BatchGetEffectiveLifecyclePolicyRequest>
146 void BatchGetEffectiveLifecyclePolicyAsync(const BatchGetEffectiveLifecyclePolicyRequestT& request,
148 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
149 return SubmitAsync(&OpenSearchServerlessClient::BatchGetEffectiveLifecyclePolicy, request, handler, context);
150 }
151
161
166 template <typename BatchGetLifecyclePolicyRequestT = Model::BatchGetLifecyclePolicyRequest>
167 Model::BatchGetLifecyclePolicyOutcomeCallable BatchGetLifecyclePolicyCallable(const BatchGetLifecyclePolicyRequestT& request) const {
168 return SubmitCallable(&OpenSearchServerlessClient::BatchGetLifecyclePolicy, request);
169 }
170
175 template <typename BatchGetLifecyclePolicyRequestT = Model::BatchGetLifecyclePolicyRequest>
176 void BatchGetLifecyclePolicyAsync(const BatchGetLifecyclePolicyRequestT& request,
178 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
179 return SubmitAsync(&OpenSearchServerlessClient::BatchGetLifecyclePolicy, request, handler, context);
180 }
181
192
197 template <typename BatchGetVpcEndpointRequestT = Model::BatchGetVpcEndpointRequest>
198 Model::BatchGetVpcEndpointOutcomeCallable BatchGetVpcEndpointCallable(const BatchGetVpcEndpointRequestT& request) const {
199 return SubmitCallable(&OpenSearchServerlessClient::BatchGetVpcEndpoint, request);
200 }
201
206 template <typename BatchGetVpcEndpointRequestT = Model::BatchGetVpcEndpointRequest>
207 void BatchGetVpcEndpointAsync(const BatchGetVpcEndpointRequestT& request, const BatchGetVpcEndpointResponseReceivedHandler& handler,
208 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
209 return SubmitAsync(&OpenSearchServerlessClient::BatchGetVpcEndpoint, request, handler, context);
210 }
211
224
229 template <typename CreateAccessPolicyRequestT = Model::CreateAccessPolicyRequest>
230 Model::CreateAccessPolicyOutcomeCallable CreateAccessPolicyCallable(const CreateAccessPolicyRequestT& request) const {
231 return SubmitCallable(&OpenSearchServerlessClient::CreateAccessPolicy, request);
232 }
233
238 template <typename CreateAccessPolicyRequestT = Model::CreateAccessPolicyRequest>
239 void CreateAccessPolicyAsync(const CreateAccessPolicyRequestT& request, const CreateAccessPolicyResponseReceivedHandler& handler,
240 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
241 return SubmitAsync(&OpenSearchServerlessClient::CreateAccessPolicy, request, handler, context);
242 }
243
253
258 template <typename CreateCollectionRequestT = Model::CreateCollectionRequest>
259 Model::CreateCollectionOutcomeCallable CreateCollectionCallable(const CreateCollectionRequestT& request) const {
260 return SubmitCallable(&OpenSearchServerlessClient::CreateCollection, request);
261 }
262
267 template <typename CreateCollectionRequestT = Model::CreateCollectionRequest>
268 void CreateCollectionAsync(const CreateCollectionRequestT& request, const CreateCollectionResponseReceivedHandler& handler,
269 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
270 return SubmitAsync(&OpenSearchServerlessClient::CreateCollection, request, handler, context);
271 }
272
285
289 template <typename CreateIndexRequestT = Model::CreateIndexRequest>
290 Model::CreateIndexOutcomeCallable CreateIndexCallable(const CreateIndexRequestT& request) const {
291 return SubmitCallable(&OpenSearchServerlessClient::CreateIndex, request);
292 }
293
298 template <typename CreateIndexRequestT = Model::CreateIndexRequest>
299 void CreateIndexAsync(const CreateIndexRequestT& request, const CreateIndexResponseReceivedHandler& handler,
300 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
301 return SubmitAsync(&OpenSearchServerlessClient::CreateIndex, request, handler, context);
302 }
303
314
319 template <typename CreateLifecyclePolicyRequestT = Model::CreateLifecyclePolicyRequest>
320 Model::CreateLifecyclePolicyOutcomeCallable CreateLifecyclePolicyCallable(const CreateLifecyclePolicyRequestT& request) const {
321 return SubmitCallable(&OpenSearchServerlessClient::CreateLifecyclePolicy, request);
322 }
323
328 template <typename CreateLifecyclePolicyRequestT = Model::CreateLifecyclePolicyRequest>
329 void CreateLifecyclePolicyAsync(const CreateLifecyclePolicyRequestT& request, const CreateLifecyclePolicyResponseReceivedHandler& handler,
330 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
331 return SubmitAsync(&OpenSearchServerlessClient::CreateLifecyclePolicy, request, handler, context);
332 }
333
344
349 template <typename CreateSecurityConfigRequestT = Model::CreateSecurityConfigRequest>
350 Model::CreateSecurityConfigOutcomeCallable CreateSecurityConfigCallable(const CreateSecurityConfigRequestT& request) const {
351 return SubmitCallable(&OpenSearchServerlessClient::CreateSecurityConfig, request);
352 }
353
358 template <typename CreateSecurityConfigRequestT = Model::CreateSecurityConfigRequest>
359 void CreateSecurityConfigAsync(const CreateSecurityConfigRequestT& request, const CreateSecurityConfigResponseReceivedHandler& handler,
360 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
361 return SubmitAsync(&OpenSearchServerlessClient::CreateSecurityConfig, request, handler, context);
362 }
363
378
383 template <typename CreateSecurityPolicyRequestT = Model::CreateSecurityPolicyRequest>
384 Model::CreateSecurityPolicyOutcomeCallable CreateSecurityPolicyCallable(const CreateSecurityPolicyRequestT& request) const {
385 return SubmitCallable(&OpenSearchServerlessClient::CreateSecurityPolicy, request);
386 }
387
392 template <typename CreateSecurityPolicyRequestT = Model::CreateSecurityPolicyRequest>
393 void CreateSecurityPolicyAsync(const CreateSecurityPolicyRequestT& request, const CreateSecurityPolicyResponseReceivedHandler& handler,
394 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
395 return SubmitAsync(&OpenSearchServerlessClient::CreateSecurityPolicy, request, handler, context);
396 }
397
408
413 template <typename CreateVpcEndpointRequestT = Model::CreateVpcEndpointRequest>
414 Model::CreateVpcEndpointOutcomeCallable CreateVpcEndpointCallable(const CreateVpcEndpointRequestT& request) const {
415 return SubmitCallable(&OpenSearchServerlessClient::CreateVpcEndpoint, request);
416 }
417
422 template <typename CreateVpcEndpointRequestT = Model::CreateVpcEndpointRequest>
423 void CreateVpcEndpointAsync(const CreateVpcEndpointRequestT& request, const CreateVpcEndpointResponseReceivedHandler& handler,
424 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
425 return SubmitAsync(&OpenSearchServerlessClient::CreateVpcEndpoint, request, handler, context);
426 }
427
437
442 template <typename DeleteAccessPolicyRequestT = Model::DeleteAccessPolicyRequest>
443 Model::DeleteAccessPolicyOutcomeCallable DeleteAccessPolicyCallable(const DeleteAccessPolicyRequestT& request) const {
444 return SubmitCallable(&OpenSearchServerlessClient::DeleteAccessPolicy, request);
445 }
446
451 template <typename DeleteAccessPolicyRequestT = Model::DeleteAccessPolicyRequest>
452 void DeleteAccessPolicyAsync(const DeleteAccessPolicyRequestT& request, const DeleteAccessPolicyResponseReceivedHandler& handler,
453 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
454 return SubmitAsync(&OpenSearchServerlessClient::DeleteAccessPolicy, request, handler, context);
455 }
456
466
471 template <typename DeleteCollectionRequestT = Model::DeleteCollectionRequest>
472 Model::DeleteCollectionOutcomeCallable DeleteCollectionCallable(const DeleteCollectionRequestT& request) const {
473 return SubmitCallable(&OpenSearchServerlessClient::DeleteCollection, request);
474 }
475
480 template <typename DeleteCollectionRequestT = Model::DeleteCollectionRequest>
481 void DeleteCollectionAsync(const DeleteCollectionRequestT& request, const DeleteCollectionResponseReceivedHandler& handler,
482 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
483 return SubmitAsync(&OpenSearchServerlessClient::DeleteCollection, request, handler, context);
484 }
485
496
500 template <typename DeleteIndexRequestT = Model::DeleteIndexRequest>
501 Model::DeleteIndexOutcomeCallable DeleteIndexCallable(const DeleteIndexRequestT& request) const {
502 return SubmitCallable(&OpenSearchServerlessClient::DeleteIndex, request);
503 }
504
509 template <typename DeleteIndexRequestT = Model::DeleteIndexRequest>
510 void DeleteIndexAsync(const DeleteIndexRequestT& request, const DeleteIndexResponseReceivedHandler& handler,
511 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
512 return SubmitAsync(&OpenSearchServerlessClient::DeleteIndex, request, handler, context);
513 }
514
524
529 template <typename DeleteLifecyclePolicyRequestT = Model::DeleteLifecyclePolicyRequest>
530 Model::DeleteLifecyclePolicyOutcomeCallable DeleteLifecyclePolicyCallable(const DeleteLifecyclePolicyRequestT& request) const {
531 return SubmitCallable(&OpenSearchServerlessClient::DeleteLifecyclePolicy, request);
532 }
533
538 template <typename DeleteLifecyclePolicyRequestT = Model::DeleteLifecyclePolicyRequest>
539 void DeleteLifecyclePolicyAsync(const DeleteLifecyclePolicyRequestT& request, const DeleteLifecyclePolicyResponseReceivedHandler& handler,
540 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
541 return SubmitAsync(&OpenSearchServerlessClient::DeleteLifecyclePolicy, request, handler, context);
542 }
543
554
559 template <typename DeleteSecurityConfigRequestT = Model::DeleteSecurityConfigRequest>
560 Model::DeleteSecurityConfigOutcomeCallable DeleteSecurityConfigCallable(const DeleteSecurityConfigRequestT& request) const {
561 return SubmitCallable(&OpenSearchServerlessClient::DeleteSecurityConfig, request);
562 }
563
568 template <typename DeleteSecurityConfigRequestT = Model::DeleteSecurityConfigRequest>
569 void DeleteSecurityConfigAsync(const DeleteSecurityConfigRequestT& request, const DeleteSecurityConfigResponseReceivedHandler& handler,
570 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
571 return SubmitAsync(&OpenSearchServerlessClient::DeleteSecurityConfig, request, handler, context);
572 }
573
581
586 template <typename DeleteSecurityPolicyRequestT = Model::DeleteSecurityPolicyRequest>
587 Model::DeleteSecurityPolicyOutcomeCallable DeleteSecurityPolicyCallable(const DeleteSecurityPolicyRequestT& request) const {
588 return SubmitCallable(&OpenSearchServerlessClient::DeleteSecurityPolicy, request);
589 }
590
595 template <typename DeleteSecurityPolicyRequestT = Model::DeleteSecurityPolicyRequest>
596 void DeleteSecurityPolicyAsync(const DeleteSecurityPolicyRequestT& request, const DeleteSecurityPolicyResponseReceivedHandler& handler,
597 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
598 return SubmitAsync(&OpenSearchServerlessClient::DeleteSecurityPolicy, request, handler, context);
599 }
600
611
616 template <typename DeleteVpcEndpointRequestT = Model::DeleteVpcEndpointRequest>
617 Model::DeleteVpcEndpointOutcomeCallable DeleteVpcEndpointCallable(const DeleteVpcEndpointRequestT& request) const {
618 return SubmitCallable(&OpenSearchServerlessClient::DeleteVpcEndpoint, request);
619 }
620
625 template <typename DeleteVpcEndpointRequestT = Model::DeleteVpcEndpointRequest>
626 void DeleteVpcEndpointAsync(const DeleteVpcEndpointRequestT& request, const DeleteVpcEndpointResponseReceivedHandler& handler,
627 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
628 return SubmitAsync(&OpenSearchServerlessClient::DeleteVpcEndpoint, request, handler, context);
629 }
630
640
644 template <typename GetAccessPolicyRequestT = Model::GetAccessPolicyRequest>
645 Model::GetAccessPolicyOutcomeCallable GetAccessPolicyCallable(const GetAccessPolicyRequestT& request) const {
646 return SubmitCallable(&OpenSearchServerlessClient::GetAccessPolicy, request);
647 }
648
653 template <typename GetAccessPolicyRequestT = Model::GetAccessPolicyRequest>
654 void GetAccessPolicyAsync(const GetAccessPolicyRequestT& request, const GetAccessPolicyResponseReceivedHandler& handler,
655 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
656 return SubmitAsync(&OpenSearchServerlessClient::GetAccessPolicy, request, handler, context);
657 }
658
666
671 template <typename GetAccountSettingsRequestT = Model::GetAccountSettingsRequest>
672 Model::GetAccountSettingsOutcomeCallable GetAccountSettingsCallable(const GetAccountSettingsRequestT& request = {}) const {
673 return SubmitCallable(&OpenSearchServerlessClient::GetAccountSettings, request);
674 }
675
680 template <typename GetAccountSettingsRequestT = Model::GetAccountSettingsRequest>
682 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
683 const GetAccountSettingsRequestT& request = {}) const {
684 return SubmitAsync(&OpenSearchServerlessClient::GetAccountSettings, request, handler, context);
685 }
686
697
701 template <typename GetIndexRequestT = Model::GetIndexRequest>
702 Model::GetIndexOutcomeCallable GetIndexCallable(const GetIndexRequestT& request) const {
703 return SubmitCallable(&OpenSearchServerlessClient::GetIndex, request);
704 }
705
710 template <typename GetIndexRequestT = Model::GetIndexRequest>
711 void GetIndexAsync(const GetIndexRequestT& request, const GetIndexResponseReceivedHandler& handler,
712 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
713 return SubmitAsync(&OpenSearchServerlessClient::GetIndex, request, handler, context);
714 }
715
724
729 template <typename GetPoliciesStatsRequestT = Model::GetPoliciesStatsRequest>
730 Model::GetPoliciesStatsOutcomeCallable GetPoliciesStatsCallable(const GetPoliciesStatsRequestT& request = {}) const {
731 return SubmitCallable(&OpenSearchServerlessClient::GetPoliciesStats, request);
732 }
733
738 template <typename GetPoliciesStatsRequestT = Model::GetPoliciesStatsRequest>
740 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
741 const GetPoliciesStatsRequestT& request = {}) const {
742 return SubmitAsync(&OpenSearchServerlessClient::GetPoliciesStats, request, handler, context);
743 }
744
755
760 template <typename GetSecurityConfigRequestT = Model::GetSecurityConfigRequest>
761 Model::GetSecurityConfigOutcomeCallable GetSecurityConfigCallable(const GetSecurityConfigRequestT& request) const {
762 return SubmitCallable(&OpenSearchServerlessClient::GetSecurityConfig, request);
763 }
764
769 template <typename GetSecurityConfigRequestT = Model::GetSecurityConfigRequest>
770 void GetSecurityConfigAsync(const GetSecurityConfigRequestT& request, const GetSecurityConfigResponseReceivedHandler& handler,
771 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
772 return SubmitAsync(&OpenSearchServerlessClient::GetSecurityConfig, request, handler, context);
773 }
774
786
791 template <typename GetSecurityPolicyRequestT = Model::GetSecurityPolicyRequest>
792 Model::GetSecurityPolicyOutcomeCallable GetSecurityPolicyCallable(const GetSecurityPolicyRequestT& request) const {
793 return SubmitCallable(&OpenSearchServerlessClient::GetSecurityPolicy, request);
794 }
795
800 template <typename GetSecurityPolicyRequestT = Model::GetSecurityPolicyRequest>
801 void GetSecurityPolicyAsync(const GetSecurityPolicyRequestT& request, const GetSecurityPolicyResponseReceivedHandler& handler,
802 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
803 return SubmitAsync(&OpenSearchServerlessClient::GetSecurityPolicy, request, handler, context);
804 }
805
813
818 template <typename ListAccessPoliciesRequestT = Model::ListAccessPoliciesRequest>
819 Model::ListAccessPoliciesOutcomeCallable ListAccessPoliciesCallable(const ListAccessPoliciesRequestT& request) const {
820 return SubmitCallable(&OpenSearchServerlessClient::ListAccessPolicies, request);
821 }
822
827 template <typename ListAccessPoliciesRequestT = Model::ListAccessPoliciesRequest>
828 void ListAccessPoliciesAsync(const ListAccessPoliciesRequestT& request, const ListAccessPoliciesResponseReceivedHandler& handler,
829 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
830 return SubmitAsync(&OpenSearchServerlessClient::ListAccessPolicies, request, handler, context);
831 }
832
843
847 template <typename ListCollectionsRequestT = Model::ListCollectionsRequest>
848 Model::ListCollectionsOutcomeCallable ListCollectionsCallable(const ListCollectionsRequestT& request = {}) const {
849 return SubmitCallable(&OpenSearchServerlessClient::ListCollections, request);
850 }
851
856 template <typename ListCollectionsRequestT = Model::ListCollectionsRequest>
858 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
859 const ListCollectionsRequestT& request = {}) const {
860 return SubmitAsync(&OpenSearchServerlessClient::ListCollections, request, handler, context);
861 }
862
872
877 template <typename ListLifecyclePoliciesRequestT = Model::ListLifecyclePoliciesRequest>
878 Model::ListLifecyclePoliciesOutcomeCallable ListLifecyclePoliciesCallable(const ListLifecyclePoliciesRequestT& request) const {
879 return SubmitCallable(&OpenSearchServerlessClient::ListLifecyclePolicies, request);
880 }
881
886 template <typename ListLifecyclePoliciesRequestT = Model::ListLifecyclePoliciesRequest>
887 void ListLifecyclePoliciesAsync(const ListLifecyclePoliciesRequestT& request, const ListLifecyclePoliciesResponseReceivedHandler& handler,
888 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
889 return SubmitAsync(&OpenSearchServerlessClient::ListLifecyclePolicies, request, handler, context);
890 }
891
902
907 template <typename ListSecurityConfigsRequestT = Model::ListSecurityConfigsRequest>
908 Model::ListSecurityConfigsOutcomeCallable ListSecurityConfigsCallable(const ListSecurityConfigsRequestT& request) const {
909 return SubmitCallable(&OpenSearchServerlessClient::ListSecurityConfigs, request);
910 }
911
916 template <typename ListSecurityConfigsRequestT = Model::ListSecurityConfigsRequest>
917 void ListSecurityConfigsAsync(const ListSecurityConfigsRequestT& request, const ListSecurityConfigsResponseReceivedHandler& handler,
918 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
919 return SubmitAsync(&OpenSearchServerlessClient::ListSecurityConfigs, request, handler, context);
920 }
921
929
934 template <typename ListSecurityPoliciesRequestT = Model::ListSecurityPoliciesRequest>
935 Model::ListSecurityPoliciesOutcomeCallable ListSecurityPoliciesCallable(const ListSecurityPoliciesRequestT& request) const {
936 return SubmitCallable(&OpenSearchServerlessClient::ListSecurityPolicies, request);
937 }
938
943 template <typename ListSecurityPoliciesRequestT = Model::ListSecurityPoliciesRequest>
944 void ListSecurityPoliciesAsync(const ListSecurityPoliciesRequestT& request, const ListSecurityPoliciesResponseReceivedHandler& handler,
945 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
946 return SubmitAsync(&OpenSearchServerlessClient::ListSecurityPolicies, request, handler, context);
947 }
948
958
963 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
964 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
965 return SubmitCallable(&OpenSearchServerlessClient::ListTagsForResource, request);
966 }
967
972 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
973 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
974 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
975 return SubmitAsync(&OpenSearchServerlessClient::ListTagsForResource, request, handler, context);
976 }
977
988
993 template <typename ListVpcEndpointsRequestT = Model::ListVpcEndpointsRequest>
994 Model::ListVpcEndpointsOutcomeCallable ListVpcEndpointsCallable(const ListVpcEndpointsRequestT& request = {}) const {
995 return SubmitCallable(&OpenSearchServerlessClient::ListVpcEndpoints, request);
996 }
997
1002 template <typename ListVpcEndpointsRequestT = Model::ListVpcEndpointsRequest>
1004 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1005 const ListVpcEndpointsRequestT& request = {}) const {
1006 return SubmitAsync(&OpenSearchServerlessClient::ListVpcEndpoints, request, handler, context);
1007 }
1008
1018
1022 template <typename TagResourceRequestT = Model::TagResourceRequest>
1023 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1024 return SubmitCallable(&OpenSearchServerlessClient::TagResource, request);
1025 }
1026
1031 template <typename TagResourceRequestT = Model::TagResourceRequest>
1032 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1033 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1034 return SubmitAsync(&OpenSearchServerlessClient::TagResource, request, handler, context);
1035 }
1036
1046
1050 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1051 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1052 return SubmitCallable(&OpenSearchServerlessClient::UntagResource, request);
1053 }
1054
1059 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1060 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1061 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1062 return SubmitAsync(&OpenSearchServerlessClient::UntagResource, request, handler, context);
1063 }
1064
1074
1079 template <typename UpdateAccessPolicyRequestT = Model::UpdateAccessPolicyRequest>
1080 Model::UpdateAccessPolicyOutcomeCallable UpdateAccessPolicyCallable(const UpdateAccessPolicyRequestT& request) const {
1081 return SubmitCallable(&OpenSearchServerlessClient::UpdateAccessPolicy, request);
1082 }
1083
1088 template <typename UpdateAccessPolicyRequestT = Model::UpdateAccessPolicyRequest>
1089 void UpdateAccessPolicyAsync(const UpdateAccessPolicyRequestT& request, const UpdateAccessPolicyResponseReceivedHandler& handler,
1090 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1091 return SubmitAsync(&OpenSearchServerlessClient::UpdateAccessPolicy, request, handler, context);
1092 }
1093
1104
1109 template <typename UpdateAccountSettingsRequestT = Model::UpdateAccountSettingsRequest>
1110 Model::UpdateAccountSettingsOutcomeCallable UpdateAccountSettingsCallable(const UpdateAccountSettingsRequestT& request = {}) const {
1111 return SubmitCallable(&OpenSearchServerlessClient::UpdateAccountSettings, request);
1112 }
1113
1118 template <typename UpdateAccountSettingsRequestT = Model::UpdateAccountSettingsRequest>
1120 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1121 const UpdateAccountSettingsRequestT& request = {}) const {
1122 return SubmitAsync(&OpenSearchServerlessClient::UpdateAccountSettings, request, handler, context);
1123 }
1124
1131
1136 template <typename UpdateCollectionRequestT = Model::UpdateCollectionRequest>
1137 Model::UpdateCollectionOutcomeCallable UpdateCollectionCallable(const UpdateCollectionRequestT& request) const {
1138 return SubmitCallable(&OpenSearchServerlessClient::UpdateCollection, request);
1139 }
1140
1145 template <typename UpdateCollectionRequestT = Model::UpdateCollectionRequest>
1146 void UpdateCollectionAsync(const UpdateCollectionRequestT& request, const UpdateCollectionResponseReceivedHandler& handler,
1147 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1148 return SubmitAsync(&OpenSearchServerlessClient::UpdateCollection, request, handler, context);
1149 }
1150
1162
1166 template <typename UpdateIndexRequestT = Model::UpdateIndexRequest>
1167 Model::UpdateIndexOutcomeCallable UpdateIndexCallable(const UpdateIndexRequestT& request) const {
1168 return SubmitCallable(&OpenSearchServerlessClient::UpdateIndex, request);
1169 }
1170
1175 template <typename UpdateIndexRequestT = Model::UpdateIndexRequest>
1176 void UpdateIndexAsync(const UpdateIndexRequestT& request, const UpdateIndexResponseReceivedHandler& handler,
1177 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1178 return SubmitAsync(&OpenSearchServerlessClient::UpdateIndex, request, handler, context);
1179 }
1180
1189
1194 template <typename UpdateLifecyclePolicyRequestT = Model::UpdateLifecyclePolicyRequest>
1195 Model::UpdateLifecyclePolicyOutcomeCallable UpdateLifecyclePolicyCallable(const UpdateLifecyclePolicyRequestT& request) const {
1196 return SubmitCallable(&OpenSearchServerlessClient::UpdateLifecyclePolicy, request);
1197 }
1198
1203 template <typename UpdateLifecyclePolicyRequestT = Model::UpdateLifecyclePolicyRequest>
1204 void UpdateLifecyclePolicyAsync(const UpdateLifecyclePolicyRequestT& request, const UpdateLifecyclePolicyResponseReceivedHandler& handler,
1205 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1206 return SubmitAsync(&OpenSearchServerlessClient::UpdateLifecyclePolicy, request, handler, context);
1207 }
1208
1219
1224 template <typename UpdateSecurityConfigRequestT = Model::UpdateSecurityConfigRequest>
1225 Model::UpdateSecurityConfigOutcomeCallable UpdateSecurityConfigCallable(const UpdateSecurityConfigRequestT& request) const {
1226 return SubmitCallable(&OpenSearchServerlessClient::UpdateSecurityConfig, request);
1227 }
1228
1233 template <typename UpdateSecurityConfigRequestT = Model::UpdateSecurityConfigRequest>
1234 void UpdateSecurityConfigAsync(const UpdateSecurityConfigRequestT& request, const UpdateSecurityConfigResponseReceivedHandler& handler,
1235 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1236 return SubmitAsync(&OpenSearchServerlessClient::UpdateSecurityConfig, request, handler, context);
1237 }
1238
1250
1255 template <typename UpdateSecurityPolicyRequestT = Model::UpdateSecurityPolicyRequest>
1256 Model::UpdateSecurityPolicyOutcomeCallable UpdateSecurityPolicyCallable(const UpdateSecurityPolicyRequestT& request) const {
1257 return SubmitCallable(&OpenSearchServerlessClient::UpdateSecurityPolicy, request);
1258 }
1259
1264 template <typename UpdateSecurityPolicyRequestT = Model::UpdateSecurityPolicyRequest>
1265 void UpdateSecurityPolicyAsync(const UpdateSecurityPolicyRequestT& request, const UpdateSecurityPolicyResponseReceivedHandler& handler,
1266 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1267 return SubmitAsync(&OpenSearchServerlessClient::UpdateSecurityPolicy, request, handler, context);
1268 }
1269
1280
1285 template <typename UpdateVpcEndpointRequestT = Model::UpdateVpcEndpointRequest>
1286 Model::UpdateVpcEndpointOutcomeCallable UpdateVpcEndpointCallable(const UpdateVpcEndpointRequestT& request) const {
1287 return SubmitCallable(&OpenSearchServerlessClient::UpdateVpcEndpoint, request);
1288 }
1289
1294 template <typename UpdateVpcEndpointRequestT = Model::UpdateVpcEndpointRequest>
1295 void UpdateVpcEndpointAsync(const UpdateVpcEndpointRequestT& request, const UpdateVpcEndpointResponseReceivedHandler& handler,
1296 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1297 return SubmitAsync(&OpenSearchServerlessClient::UpdateVpcEndpoint, request, handler, context);
1298 }
1299
1300 void OverrideEndpoint(const Aws::String& endpoint);
1301 std::shared_ptr<OpenSearchServerlessEndpointProviderBase>& accessEndpointProvider();
1302
1303 private:
1305 void init(const OpenSearchServerlessClientConfiguration& clientConfiguration);
1306
1307 OpenSearchServerlessClientConfiguration m_clientConfiguration;
1308 std::shared_ptr<OpenSearchServerlessEndpointProviderBase> m_endpointProvider;
1309};
1310
1311} // namespace OpenSearchServerless
1312} // namespace Aws
Model::UpdateSecurityPolicyOutcomeCallable UpdateSecurityPolicyCallable(const UpdateSecurityPolicyRequestT &request) const
void DeleteLifecyclePolicyAsync(const DeleteLifecyclePolicyRequestT &request, const DeleteLifecyclePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::BatchGetVpcEndpointOutcomeCallable BatchGetVpcEndpointCallable(const BatchGetVpcEndpointRequestT &request) const
virtual Model::CreateLifecyclePolicyOutcome CreateLifecyclePolicy(const Model::CreateLifecyclePolicyRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateLifecyclePolicyOutcome UpdateLifecyclePolicy(const Model::UpdateLifecyclePolicyRequest &request) const
Model::BatchGetEffectiveLifecyclePolicyOutcomeCallable BatchGetEffectiveLifecyclePolicyCallable(const BatchGetEffectiveLifecyclePolicyRequestT &request) const
Model::ListLifecyclePoliciesOutcomeCallable ListLifecyclePoliciesCallable(const ListLifecyclePoliciesRequestT &request) const
virtual Model::ListCollectionsOutcome ListCollections(const Model::ListCollectionsRequest &request={}) const
void ListSecurityPoliciesAsync(const ListSecurityPoliciesRequestT &request, const ListSecurityPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetIndexOutcome GetIndex(const Model::GetIndexRequest &request) const
Model::DeleteSecurityConfigOutcomeCallable DeleteSecurityConfigCallable(const DeleteSecurityConfigRequestT &request) const
void CreateLifecyclePolicyAsync(const CreateLifecyclePolicyRequestT &request, const CreateLifecyclePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteLifecyclePolicyOutcomeCallable DeleteLifecyclePolicyCallable(const DeleteLifecyclePolicyRequestT &request) const
OpenSearchServerlessClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void ListSecurityConfigsAsync(const ListSecurityConfigsRequestT &request, const ListSecurityConfigsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteSecurityPolicyAsync(const DeleteSecurityPolicyRequestT &request, const DeleteSecurityPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateAccessPolicyOutcomeCallable CreateAccessPolicyCallable(const CreateAccessPolicyRequestT &request) const
virtual Model::CreateSecurityPolicyOutcome CreateSecurityPolicy(const Model::CreateSecurityPolicyRequest &request) const
virtual Model::ListSecurityConfigsOutcome ListSecurityConfigs(const Model::ListSecurityConfigsRequest &request) const
Model::GetAccountSettingsOutcomeCallable GetAccountSettingsCallable(const GetAccountSettingsRequestT &request={}) const
Model::GetAccessPolicyOutcomeCallable GetAccessPolicyCallable(const GetAccessPolicyRequestT &request) const
void ListAccessPoliciesAsync(const ListAccessPoliciesRequestT &request, const ListAccessPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListVpcEndpointsAsync(const ListVpcEndpointsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListVpcEndpointsRequestT &request={}) const
virtual Model::DeleteSecurityPolicyOutcome DeleteSecurityPolicy(const Model::DeleteSecurityPolicyRequest &request) const
virtual Model::GetAccountSettingsOutcome GetAccountSettings(const Model::GetAccountSettingsRequest &request={}) const
Model::UpdateSecurityConfigOutcomeCallable UpdateSecurityConfigCallable(const UpdateSecurityConfigRequestT &request) const
void CreateSecurityPolicyAsync(const CreateSecurityPolicyRequestT &request, const CreateSecurityPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::DeleteCollectionOutcome DeleteCollection(const Model::DeleteCollectionRequest &request) const
void BatchGetEffectiveLifecyclePolicyAsync(const BatchGetEffectiveLifecyclePolicyRequestT &request, const BatchGetEffectiveLifecyclePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetSecurityConfigOutcomeCallable GetSecurityConfigCallable(const GetSecurityConfigRequestT &request) const
Model::UpdateCollectionOutcomeCallable UpdateCollectionCallable(const UpdateCollectionRequestT &request) const
virtual Model::GetPoliciesStatsOutcome GetPoliciesStats(const Model::GetPoliciesStatsRequest &request={}) const
void UpdateVpcEndpointAsync(const UpdateVpcEndpointRequestT &request, const UpdateVpcEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateSecurityPolicyOutcomeCallable CreateSecurityPolicyCallable(const CreateSecurityPolicyRequestT &request) const
virtual Model::ListLifecyclePoliciesOutcome ListLifecyclePolicies(const Model::ListLifecyclePoliciesRequest &request) const
virtual Model::CreateSecurityConfigOutcome CreateSecurityConfig(const Model::CreateSecurityConfigRequest &request) const
Model::BatchGetCollectionOutcomeCallable BatchGetCollectionCallable(const BatchGetCollectionRequestT &request={}) const
Model::ListCollectionsOutcomeCallable ListCollectionsCallable(const ListCollectionsRequestT &request={}) const
Model::DeleteCollectionOutcomeCallable DeleteCollectionCallable(const DeleteCollectionRequestT &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::ListVpcEndpointsOutcomeCallable ListVpcEndpointsCallable(const ListVpcEndpointsRequestT &request={}) const
void ListLifecyclePoliciesAsync(const ListLifecyclePoliciesRequestT &request, const ListLifecyclePoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteSecurityConfigAsync(const DeleteSecurityConfigRequestT &request, const DeleteSecurityConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetAccountSettingsAsync(const GetAccountSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetAccountSettingsRequestT &request={}) const
virtual Model::GetAccessPolicyOutcome GetAccessPolicy(const Model::GetAccessPolicyRequest &request) const
void GetSecurityConfigAsync(const GetSecurityConfigRequestT &request, const GetSecurityConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateCollectionOutcomeCallable CreateCollectionCallable(const CreateCollectionRequestT &request) const
virtual Model::DeleteLifecyclePolicyOutcome DeleteLifecyclePolicy(const Model::DeleteLifecyclePolicyRequest &request) const
void UpdateSecurityConfigAsync(const UpdateSecurityConfigRequestT &request, const UpdateSecurityConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateVpcEndpointOutcomeCallable CreateVpcEndpointCallable(const CreateVpcEndpointRequestT &request) const
virtual Model::BatchGetLifecyclePolicyOutcome BatchGetLifecyclePolicy(const Model::BatchGetLifecyclePolicyRequest &request) const
virtual Model::BatchGetVpcEndpointOutcome BatchGetVpcEndpoint(const Model::BatchGetVpcEndpointRequest &request) const
virtual Model::UpdateAccountSettingsOutcome UpdateAccountSettings(const Model::UpdateAccountSettingsRequest &request={}) const
void GetPoliciesStatsAsync(const GetPoliciesStatsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetPoliciesStatsRequestT &request={}) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void OverrideEndpoint(const Aws::String &endpoint)
void DeleteAccessPolicyAsync(const DeleteAccessPolicyRequestT &request, const DeleteAccessPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateAccessPolicyAsync(const CreateAccessPolicyRequestT &request, const CreateAccessPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteAccessPolicyOutcome DeleteAccessPolicy(const Model::DeleteAccessPolicyRequest &request) const
Model::GetPoliciesStatsOutcomeCallable GetPoliciesStatsCallable(const GetPoliciesStatsRequestT &request={}) const
OpenSearchServerlessClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::CreateCollectionOutcome CreateCollection(const Model::CreateCollectionRequest &request) const
virtual Model::UpdateIndexOutcome UpdateIndex(const Model::UpdateIndexRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::ListSecurityPoliciesOutcome ListSecurityPolicies(const Model::ListSecurityPoliciesRequest &request) const
virtual Model::GetSecurityConfigOutcome GetSecurityConfig(const Model::GetSecurityConfigRequest &request) const
void BatchGetVpcEndpointAsync(const BatchGetVpcEndpointRequestT &request, const BatchGetVpcEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
OpenSearchServerlessClientConfiguration ClientConfigurationType
OpenSearchServerlessClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< OpenSearchServerlessEndpointProviderBase > endpointProvider=nullptr, const Aws::OpenSearchServerless::OpenSearchServerlessClientConfiguration &clientConfiguration=Aws::OpenSearchServerless::OpenSearchServerlessClientConfiguration())
void ListCollectionsAsync(const ListCollectionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCollectionsRequestT &request={}) const
virtual Model::DeleteVpcEndpointOutcome DeleteVpcEndpoint(const Model::DeleteVpcEndpointRequest &request) const
void DeleteCollectionAsync(const DeleteCollectionRequestT &request, const DeleteCollectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::BatchGetEffectiveLifecyclePolicyOutcome BatchGetEffectiveLifecyclePolicy(const Model::BatchGetEffectiveLifecyclePolicyRequest &request) const
virtual Model::CreateIndexOutcome CreateIndex(const Model::CreateIndexRequest &request) const
virtual Model::UpdateCollectionOutcome UpdateCollection(const Model::UpdateCollectionRequest &request) const
OpenSearchServerlessClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::DeleteIndexOutcomeCallable DeleteIndexCallable(const DeleteIndexRequestT &request) const
Model::ListSecurityConfigsOutcomeCallable ListSecurityConfigsCallable(const ListSecurityConfigsRequestT &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListVpcEndpointsOutcome ListVpcEndpoints(const Model::ListVpcEndpointsRequest &request={}) const
Model::GetSecurityPolicyOutcomeCallable GetSecurityPolicyCallable(const GetSecurityPolicyRequestT &request) const
Model::DeleteAccessPolicyOutcomeCallable DeleteAccessPolicyCallable(const DeleteAccessPolicyRequestT &request) const
virtual Model::UpdateAccessPolicyOutcome UpdateAccessPolicy(const Model::UpdateAccessPolicyRequest &request) const
Model::UpdateAccountSettingsOutcomeCallable UpdateAccountSettingsCallable(const UpdateAccountSettingsRequestT &request={}) const
virtual Model::GetSecurityPolicyOutcome GetSecurityPolicy(const Model::GetSecurityPolicyRequest &request) const
virtual Model::CreateAccessPolicyOutcome CreateAccessPolicy(const Model::CreateAccessPolicyRequest &request) const
std::shared_ptr< OpenSearchServerlessEndpointProviderBase > & accessEndpointProvider()
void BatchGetCollectionAsync(const BatchGetCollectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const BatchGetCollectionRequestT &request={}) const
virtual Model::UpdateSecurityPolicyOutcome UpdateSecurityPolicy(const Model::UpdateSecurityPolicyRequest &request) const
virtual Model::DeleteSecurityConfigOutcome DeleteSecurityConfig(const Model::DeleteSecurityConfigRequest &request) const
Model::ListSecurityPoliciesOutcomeCallable ListSecurityPoliciesCallable(const ListSecurityPoliciesRequestT &request) const
void DeleteVpcEndpointAsync(const DeleteVpcEndpointRequestT &request, const DeleteVpcEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateCollectionAsync(const CreateCollectionRequestT &request, const CreateCollectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateAccountSettingsAsync(const UpdateAccountSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const UpdateAccountSettingsRequestT &request={}) const
Model::CreateIndexOutcomeCallable CreateIndexCallable(const CreateIndexRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::DeleteIndexOutcome DeleteIndex(const Model::DeleteIndexRequest &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
OpenSearchServerlessClient(const Aws::OpenSearchServerless::OpenSearchServerlessClientConfiguration &clientConfiguration=Aws::OpenSearchServerless::OpenSearchServerlessClientConfiguration(), std::shared_ptr< OpenSearchServerlessEndpointProviderBase > endpointProvider=nullptr)
Model::UpdateLifecyclePolicyOutcomeCallable UpdateLifecyclePolicyCallable(const UpdateLifecyclePolicyRequestT &request) const
Model::GetIndexOutcomeCallable GetIndexCallable(const GetIndexRequestT &request) const
void UpdateIndexAsync(const UpdateIndexRequestT &request, const UpdateIndexResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateIndexOutcomeCallable UpdateIndexCallable(const UpdateIndexRequestT &request) const
Model::CreateLifecyclePolicyOutcomeCallable CreateLifecyclePolicyCallable(const CreateLifecyclePolicyRequestT &request) const
void UpdateCollectionAsync(const UpdateCollectionRequestT &request, const UpdateCollectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateIndexAsync(const CreateIndexRequestT &request, const CreateIndexResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::BatchGetLifecyclePolicyOutcomeCallable BatchGetLifecyclePolicyCallable(const BatchGetLifecyclePolicyRequestT &request) const
void UpdateLifecyclePolicyAsync(const UpdateLifecyclePolicyRequestT &request, const UpdateLifecyclePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateSecurityConfigAsync(const CreateSecurityConfigRequestT &request, const CreateSecurityConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::UpdateSecurityConfigOutcome UpdateSecurityConfig(const Model::UpdateSecurityConfigRequest &request) const
void UpdateAccessPolicyAsync(const UpdateAccessPolicyRequestT &request, const UpdateAccessPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateVpcEndpointOutcome CreateVpcEndpoint(const Model::CreateVpcEndpointRequest &request) const
void GetSecurityPolicyAsync(const GetSecurityPolicyRequestT &request, const GetSecurityPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateVpcEndpointOutcome UpdateVpcEndpoint(const Model::UpdateVpcEndpointRequest &request) const
void GetIndexAsync(const GetIndexRequestT &request, const GetIndexResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateSecurityPolicyAsync(const UpdateSecurityPolicyRequestT &request, const UpdateSecurityPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
OpenSearchServerlessClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< OpenSearchServerlessEndpointProviderBase > endpointProvider=nullptr, const Aws::OpenSearchServerless::OpenSearchServerlessClientConfiguration &clientConfiguration=Aws::OpenSearchServerless::OpenSearchServerlessClientConfiguration())
void DeleteIndexAsync(const DeleteIndexRequestT &request, const DeleteIndexResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateSecurityConfigOutcomeCallable CreateSecurityConfigCallable(const CreateSecurityConfigRequestT &request) const
virtual Model::BatchGetCollectionOutcome BatchGetCollection(const Model::BatchGetCollectionRequest &request={}) const
Model::UpdateVpcEndpointOutcomeCallable UpdateVpcEndpointCallable(const UpdateVpcEndpointRequestT &request) const
void BatchGetLifecyclePolicyAsync(const BatchGetLifecyclePolicyRequestT &request, const BatchGetLifecyclePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListAccessPoliciesOutcomeCallable ListAccessPoliciesCallable(const ListAccessPoliciesRequestT &request) const
virtual Model::ListAccessPoliciesOutcome ListAccessPolicies(const Model::ListAccessPoliciesRequest &request) const
Model::DeleteSecurityPolicyOutcomeCallable DeleteSecurityPolicyCallable(const DeleteSecurityPolicyRequestT &request) const
void CreateVpcEndpointAsync(const CreateVpcEndpointRequestT &request, const CreateVpcEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateAccessPolicyOutcomeCallable UpdateAccessPolicyCallable(const UpdateAccessPolicyRequestT &request) const
void GetAccessPolicyAsync(const GetAccessPolicyRequestT &request, const GetAccessPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteVpcEndpointOutcomeCallable DeleteVpcEndpointCallable(const DeleteVpcEndpointRequestT &request) const
std::future< CreateVpcEndpointOutcome > CreateVpcEndpointOutcomeCallable
std::future< UpdateVpcEndpointOutcome > UpdateVpcEndpointOutcomeCallable
std::future< CreateLifecyclePolicyOutcome > CreateLifecyclePolicyOutcomeCallable
std::future< DeleteSecurityPolicyOutcome > DeleteSecurityPolicyOutcomeCallable
std::future< DeleteIndexOutcome > DeleteIndexOutcomeCallable
std::future< UpdateIndexOutcome > UpdateIndexOutcomeCallable
std::future< BatchGetVpcEndpointOutcome > BatchGetVpcEndpointOutcomeCallable
std::future< CreateSecurityConfigOutcome > CreateSecurityConfigOutcomeCallable
std::future< GetSecurityConfigOutcome > GetSecurityConfigOutcomeCallable
std::future< DeleteLifecyclePolicyOutcome > DeleteLifecyclePolicyOutcomeCallable
std::future< ListSecurityPoliciesOutcome > ListSecurityPoliciesOutcomeCallable
std::future< UpdateAccessPolicyOutcome > UpdateAccessPolicyOutcomeCallable
std::future< DeleteSecurityConfigOutcome > DeleteSecurityConfigOutcomeCallable
std::future< UpdateLifecyclePolicyOutcome > UpdateLifecyclePolicyOutcomeCallable
std::future< UpdateCollectionOutcome > UpdateCollectionOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetAccountSettingsOutcome > GetAccountSettingsOutcomeCallable
std::future< ListAccessPoliciesOutcome > ListAccessPoliciesOutcomeCallable
std::future< ListLifecyclePoliciesOutcome > ListLifecyclePoliciesOutcomeCallable
std::future< BatchGetCollectionOutcome > BatchGetCollectionOutcomeCallable
std::future< UpdateAccountSettingsOutcome > UpdateAccountSettingsOutcomeCallable
std::future< DeleteAccessPolicyOutcome > DeleteAccessPolicyOutcomeCallable
std::future< GetPoliciesStatsOutcome > GetPoliciesStatsOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< UpdateSecurityPolicyOutcome > UpdateSecurityPolicyOutcomeCallable
std::future< CreateSecurityPolicyOutcome > CreateSecurityPolicyOutcomeCallable
std::future< BatchGetEffectiveLifecyclePolicyOutcome > BatchGetEffectiveLifecyclePolicyOutcomeCallable
std::future< ListCollectionsOutcome > ListCollectionsOutcomeCallable
std::future< GetSecurityPolicyOutcome > GetSecurityPolicyOutcomeCallable
std::future< CreateAccessPolicyOutcome > CreateAccessPolicyOutcomeCallable
std::future< CreateCollectionOutcome > CreateCollectionOutcomeCallable
std::future< CreateIndexOutcome > CreateIndexOutcomeCallable
std::future< UpdateSecurityConfigOutcome > UpdateSecurityConfigOutcomeCallable
std::future< BatchGetLifecyclePolicyOutcome > BatchGetLifecyclePolicyOutcomeCallable
std::future< ListVpcEndpointsOutcome > ListVpcEndpointsOutcomeCallable
std::future< ListSecurityConfigsOutcome > ListSecurityConfigsOutcomeCallable
std::future< GetAccessPolicyOutcome > GetAccessPolicyOutcomeCallable
std::future< DeleteVpcEndpointOutcome > DeleteVpcEndpointOutcomeCallable
std::future< DeleteCollectionOutcome > DeleteCollectionOutcomeCallable
std::function< void(const OpenSearchServerlessClient *, const Model::DeleteVpcEndpointRequest &, const Model::DeleteVpcEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteVpcEndpointResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::ListVpcEndpointsRequest &, const Model::ListVpcEndpointsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListVpcEndpointsResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::UpdateCollectionRequest &, const Model::UpdateCollectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateCollectionResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::ListSecurityConfigsRequest &, const Model::ListSecurityConfigsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSecurityConfigsResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::BatchGetCollectionRequest &, const Model::BatchGetCollectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchGetCollectionResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::ListAccessPoliciesRequest &, const Model::ListAccessPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAccessPoliciesResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::DeleteAccessPolicyRequest &, const Model::DeleteAccessPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAccessPolicyResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::UpdateIndexRequest &, const Model::UpdateIndexOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateIndexResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::CreateAccessPolicyRequest &, const Model::CreateAccessPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAccessPolicyResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::ListSecurityPoliciesRequest &, const Model::ListSecurityPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSecurityPoliciesResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::GetSecurityPolicyRequest &, const Model::GetSecurityPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSecurityPolicyResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::GetIndexRequest &, const Model::GetIndexOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetIndexResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::GetPoliciesStatsRequest &, const Model::GetPoliciesStatsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPoliciesStatsResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::UpdateAccessPolicyRequest &, const Model::UpdateAccessPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateAccessPolicyResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::ListLifecyclePoliciesRequest &, const Model::ListLifecyclePoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListLifecyclePoliciesResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::CreateLifecyclePolicyRequest &, const Model::CreateLifecyclePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateLifecyclePolicyResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::CreateSecurityPolicyRequest &, const Model::CreateSecurityPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSecurityPolicyResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::GetSecurityConfigRequest &, const Model::GetSecurityConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSecurityConfigResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::CreateSecurityConfigRequest &, const Model::CreateSecurityConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSecurityConfigResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::UpdateAccountSettingsRequest &, const Model::UpdateAccountSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateAccountSettingsResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::GetAccountSettingsRequest &, const Model::GetAccountSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAccountSettingsResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::DeleteIndexRequest &, const Model::DeleteIndexOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteIndexResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::DeleteSecurityConfigRequest &, const Model::DeleteSecurityConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSecurityConfigResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::BatchGetVpcEndpointRequest &, const Model::BatchGetVpcEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchGetVpcEndpointResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::DeleteSecurityPolicyRequest &, const Model::DeleteSecurityPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSecurityPolicyResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::DeleteLifecyclePolicyRequest &, const Model::DeleteLifecyclePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteLifecyclePolicyResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::UpdateVpcEndpointRequest &, const Model::UpdateVpcEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateVpcEndpointResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::BatchGetEffectiveLifecyclePolicyRequest &, const Model::BatchGetEffectiveLifecyclePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchGetEffectiveLifecyclePolicyResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::CreateIndexRequest &, const Model::CreateIndexOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateIndexResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::CreateCollectionRequest &, const Model::CreateCollectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateCollectionResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::GetAccessPolicyRequest &, const Model::GetAccessPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAccessPolicyResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::CreateVpcEndpointRequest &, const Model::CreateVpcEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateVpcEndpointResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::ListCollectionsRequest &, const Model::ListCollectionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCollectionsResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::BatchGetLifecyclePolicyRequest &, const Model::BatchGetLifecyclePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchGetLifecyclePolicyResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::UpdateSecurityConfigRequest &, const Model::UpdateSecurityConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSecurityConfigResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::DeleteCollectionRequest &, const Model::DeleteCollectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteCollectionResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::UpdateLifecyclePolicyRequest &, const Model::UpdateLifecyclePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateLifecyclePolicyResponseReceivedHandler
std::function< void(const OpenSearchServerlessClient *, const Model::UpdateSecurityPolicyRequest &, const Model::UpdateSecurityPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSecurityPolicyResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String