AWS SDK for C++

AWS SDK for C++ Version 1.11.643

Loading...
Searching...
No Matches
OpenSearchServerlessClient.h
1
6#pragma once
7#include <aws/opensearchserverless/OpenSearchServerless_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/opensearchserverless/OpenSearchServerlessServiceClientModel.h>
13
14namespace Aws
15{
16namespace OpenSearchServerless
17{
30 class AWS_OPENSEARCHSERVERLESS_API OpenSearchServerlessClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<OpenSearchServerlessClient>
31 {
32 public:
34 static const char* GetServiceName();
35 static const char* GetAllocationTag();
36
39
45 std::shared_ptr<OpenSearchServerlessEndpointProviderBase> endpointProvider = nullptr);
46
52 std::shared_ptr<OpenSearchServerlessEndpointProviderBase> endpointProvider = nullptr,
54
59 OpenSearchServerlessClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
60 std::shared_ptr<OpenSearchServerlessEndpointProviderBase> endpointProvider = nullptr,
62
63
64 /* Legacy constructors due deprecation */
70
76 const Aws::Client::ClientConfiguration& clientConfiguration);
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
103 template<typename BatchGetCollectionRequestT = Model::BatchGetCollectionRequest>
104 Model::BatchGetCollectionOutcomeCallable BatchGetCollectionCallable(const BatchGetCollectionRequestT& request = {}) const
105 {
106 return SubmitCallable(&OpenSearchServerlessClient::BatchGetCollection, request);
107 }
108
112 template<typename BatchGetCollectionRequestT = Model::BatchGetCollectionRequest>
113 void BatchGetCollectionAsync(const BatchGetCollectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const BatchGetCollectionRequestT& request = {}) const
114 {
115 return SubmitAsync(&OpenSearchServerlessClient::BatchGetCollection, request, handler, context);
116 }
117
127
131 template<typename BatchGetEffectiveLifecyclePolicyRequestT = Model::BatchGetEffectiveLifecyclePolicyRequest>
133 {
134 return SubmitCallable(&OpenSearchServerlessClient::BatchGetEffectiveLifecyclePolicy, request);
135 }
136
140 template<typename BatchGetEffectiveLifecyclePolicyRequestT = Model::BatchGetEffectiveLifecyclePolicyRequest>
141 void BatchGetEffectiveLifecyclePolicyAsync(const BatchGetEffectiveLifecyclePolicyRequestT& request, const BatchGetEffectiveLifecyclePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
142 {
143 return SubmitAsync(&OpenSearchServerlessClient::BatchGetEffectiveLifecyclePolicy, request, handler, context);
144 }
145
155
159 template<typename BatchGetLifecyclePolicyRequestT = Model::BatchGetLifecyclePolicyRequest>
160 Model::BatchGetLifecyclePolicyOutcomeCallable BatchGetLifecyclePolicyCallable(const BatchGetLifecyclePolicyRequestT& request) const
161 {
162 return SubmitCallable(&OpenSearchServerlessClient::BatchGetLifecyclePolicy, request);
163 }
164
168 template<typename BatchGetLifecyclePolicyRequestT = Model::BatchGetLifecyclePolicyRequest>
169 void BatchGetLifecyclePolicyAsync(const BatchGetLifecyclePolicyRequestT& request, const BatchGetLifecyclePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
170 {
171 return SubmitAsync(&OpenSearchServerlessClient::BatchGetLifecyclePolicy, request, handler, context);
172 }
173
184
188 template<typename BatchGetVpcEndpointRequestT = Model::BatchGetVpcEndpointRequest>
189 Model::BatchGetVpcEndpointOutcomeCallable BatchGetVpcEndpointCallable(const BatchGetVpcEndpointRequestT& request) const
190 {
191 return SubmitCallable(&OpenSearchServerlessClient::BatchGetVpcEndpoint, request);
192 }
193
197 template<typename BatchGetVpcEndpointRequestT = Model::BatchGetVpcEndpointRequest>
198 void BatchGetVpcEndpointAsync(const BatchGetVpcEndpointRequestT& request, const BatchGetVpcEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
199 {
200 return SubmitAsync(&OpenSearchServerlessClient::BatchGetVpcEndpoint, request, handler, context);
201 }
202
215
219 template<typename CreateAccessPolicyRequestT = Model::CreateAccessPolicyRequest>
220 Model::CreateAccessPolicyOutcomeCallable CreateAccessPolicyCallable(const CreateAccessPolicyRequestT& request) const
221 {
222 return SubmitCallable(&OpenSearchServerlessClient::CreateAccessPolicy, request);
223 }
224
228 template<typename CreateAccessPolicyRequestT = Model::CreateAccessPolicyRequest>
229 void CreateAccessPolicyAsync(const CreateAccessPolicyRequestT& request, const CreateAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
230 {
231 return SubmitAsync(&OpenSearchServerlessClient::CreateAccessPolicy, request, handler, context);
232 }
233
243
247 template<typename CreateCollectionRequestT = Model::CreateCollectionRequest>
248 Model::CreateCollectionOutcomeCallable CreateCollectionCallable(const CreateCollectionRequestT& request) const
249 {
250 return SubmitCallable(&OpenSearchServerlessClient::CreateCollection, request);
251 }
252
256 template<typename CreateCollectionRequestT = Model::CreateCollectionRequest>
257 void CreateCollectionAsync(const CreateCollectionRequestT& request, const CreateCollectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
258 {
259 return SubmitAsync(&OpenSearchServerlessClient::CreateCollection, request, handler, context);
260 }
261
274
278 template<typename CreateIndexRequestT = Model::CreateIndexRequest>
279 Model::CreateIndexOutcomeCallable CreateIndexCallable(const CreateIndexRequestT& request) const
280 {
281 return SubmitCallable(&OpenSearchServerlessClient::CreateIndex, request);
282 }
283
287 template<typename CreateIndexRequestT = Model::CreateIndexRequest>
288 void CreateIndexAsync(const CreateIndexRequestT& request, const CreateIndexResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
289 {
290 return SubmitAsync(&OpenSearchServerlessClient::CreateIndex, request, handler, context);
291 }
292
303
307 template<typename CreateLifecyclePolicyRequestT = Model::CreateLifecyclePolicyRequest>
308 Model::CreateLifecyclePolicyOutcomeCallable CreateLifecyclePolicyCallable(const CreateLifecyclePolicyRequestT& request) const
309 {
310 return SubmitCallable(&OpenSearchServerlessClient::CreateLifecyclePolicy, request);
311 }
312
316 template<typename CreateLifecyclePolicyRequestT = Model::CreateLifecyclePolicyRequest>
317 void CreateLifecyclePolicyAsync(const CreateLifecyclePolicyRequestT& request, const CreateLifecyclePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
318 {
319 return SubmitAsync(&OpenSearchServerlessClient::CreateLifecyclePolicy, request, handler, context);
320 }
321
332
336 template<typename CreateSecurityConfigRequestT = Model::CreateSecurityConfigRequest>
337 Model::CreateSecurityConfigOutcomeCallable CreateSecurityConfigCallable(const CreateSecurityConfigRequestT& request) const
338 {
339 return SubmitCallable(&OpenSearchServerlessClient::CreateSecurityConfig, request);
340 }
341
345 template<typename CreateSecurityConfigRequestT = Model::CreateSecurityConfigRequest>
346 void CreateSecurityConfigAsync(const CreateSecurityConfigRequestT& request, const CreateSecurityConfigResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
347 {
348 return SubmitAsync(&OpenSearchServerlessClient::CreateSecurityConfig, request, handler, context);
349 }
350
365
369 template<typename CreateSecurityPolicyRequestT = Model::CreateSecurityPolicyRequest>
370 Model::CreateSecurityPolicyOutcomeCallable CreateSecurityPolicyCallable(const CreateSecurityPolicyRequestT& request) const
371 {
372 return SubmitCallable(&OpenSearchServerlessClient::CreateSecurityPolicy, request);
373 }
374
378 template<typename CreateSecurityPolicyRequestT = Model::CreateSecurityPolicyRequest>
379 void CreateSecurityPolicyAsync(const CreateSecurityPolicyRequestT& request, const CreateSecurityPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
380 {
381 return SubmitAsync(&OpenSearchServerlessClient::CreateSecurityPolicy, request, handler, context);
382 }
383
394
398 template<typename CreateVpcEndpointRequestT = Model::CreateVpcEndpointRequest>
399 Model::CreateVpcEndpointOutcomeCallable CreateVpcEndpointCallable(const CreateVpcEndpointRequestT& request) const
400 {
401 return SubmitCallable(&OpenSearchServerlessClient::CreateVpcEndpoint, request);
402 }
403
407 template<typename CreateVpcEndpointRequestT = Model::CreateVpcEndpointRequest>
408 void CreateVpcEndpointAsync(const CreateVpcEndpointRequestT& request, const CreateVpcEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
409 {
410 return SubmitAsync(&OpenSearchServerlessClient::CreateVpcEndpoint, request, handler, context);
411 }
412
422
426 template<typename DeleteAccessPolicyRequestT = Model::DeleteAccessPolicyRequest>
427 Model::DeleteAccessPolicyOutcomeCallable DeleteAccessPolicyCallable(const DeleteAccessPolicyRequestT& request) const
428 {
429 return SubmitCallable(&OpenSearchServerlessClient::DeleteAccessPolicy, request);
430 }
431
435 template<typename DeleteAccessPolicyRequestT = Model::DeleteAccessPolicyRequest>
436 void DeleteAccessPolicyAsync(const DeleteAccessPolicyRequestT& request, const DeleteAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
437 {
438 return SubmitAsync(&OpenSearchServerlessClient::DeleteAccessPolicy, request, handler, context);
439 }
440
450
454 template<typename DeleteCollectionRequestT = Model::DeleteCollectionRequest>
455 Model::DeleteCollectionOutcomeCallable DeleteCollectionCallable(const DeleteCollectionRequestT& request) const
456 {
457 return SubmitCallable(&OpenSearchServerlessClient::DeleteCollection, request);
458 }
459
463 template<typename DeleteCollectionRequestT = Model::DeleteCollectionRequest>
464 void DeleteCollectionAsync(const DeleteCollectionRequestT& request, const DeleteCollectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
465 {
466 return SubmitAsync(&OpenSearchServerlessClient::DeleteCollection, request, handler, context);
467 }
468
479
483 template<typename DeleteIndexRequestT = Model::DeleteIndexRequest>
484 Model::DeleteIndexOutcomeCallable DeleteIndexCallable(const DeleteIndexRequestT& request) const
485 {
486 return SubmitCallable(&OpenSearchServerlessClient::DeleteIndex, request);
487 }
488
492 template<typename DeleteIndexRequestT = Model::DeleteIndexRequest>
493 void DeleteIndexAsync(const DeleteIndexRequestT& request, const DeleteIndexResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
494 {
495 return SubmitAsync(&OpenSearchServerlessClient::DeleteIndex, request, handler, context);
496 }
497
507
511 template<typename DeleteLifecyclePolicyRequestT = Model::DeleteLifecyclePolicyRequest>
512 Model::DeleteLifecyclePolicyOutcomeCallable DeleteLifecyclePolicyCallable(const DeleteLifecyclePolicyRequestT& request) const
513 {
514 return SubmitCallable(&OpenSearchServerlessClient::DeleteLifecyclePolicy, request);
515 }
516
520 template<typename DeleteLifecyclePolicyRequestT = Model::DeleteLifecyclePolicyRequest>
521 void DeleteLifecyclePolicyAsync(const DeleteLifecyclePolicyRequestT& request, const DeleteLifecyclePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
522 {
523 return SubmitAsync(&OpenSearchServerlessClient::DeleteLifecyclePolicy, request, handler, context);
524 }
525
536
540 template<typename DeleteSecurityConfigRequestT = Model::DeleteSecurityConfigRequest>
541 Model::DeleteSecurityConfigOutcomeCallable DeleteSecurityConfigCallable(const DeleteSecurityConfigRequestT& request) const
542 {
543 return SubmitCallable(&OpenSearchServerlessClient::DeleteSecurityConfig, request);
544 }
545
549 template<typename DeleteSecurityConfigRequestT = Model::DeleteSecurityConfigRequest>
550 void DeleteSecurityConfigAsync(const DeleteSecurityConfigRequestT& request, const DeleteSecurityConfigResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
551 {
552 return SubmitAsync(&OpenSearchServerlessClient::DeleteSecurityConfig, request, handler, context);
553 }
554
562
566 template<typename DeleteSecurityPolicyRequestT = Model::DeleteSecurityPolicyRequest>
567 Model::DeleteSecurityPolicyOutcomeCallable DeleteSecurityPolicyCallable(const DeleteSecurityPolicyRequestT& request) const
568 {
569 return SubmitCallable(&OpenSearchServerlessClient::DeleteSecurityPolicy, request);
570 }
571
575 template<typename DeleteSecurityPolicyRequestT = Model::DeleteSecurityPolicyRequest>
576 void DeleteSecurityPolicyAsync(const DeleteSecurityPolicyRequestT& request, const DeleteSecurityPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
577 {
578 return SubmitAsync(&OpenSearchServerlessClient::DeleteSecurityPolicy, request, handler, context);
579 }
580
591
595 template<typename DeleteVpcEndpointRequestT = Model::DeleteVpcEndpointRequest>
596 Model::DeleteVpcEndpointOutcomeCallable DeleteVpcEndpointCallable(const DeleteVpcEndpointRequestT& request) const
597 {
598 return SubmitCallable(&OpenSearchServerlessClient::DeleteVpcEndpoint, request);
599 }
600
604 template<typename DeleteVpcEndpointRequestT = Model::DeleteVpcEndpointRequest>
605 void DeleteVpcEndpointAsync(const DeleteVpcEndpointRequestT& request, const DeleteVpcEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
606 {
607 return SubmitAsync(&OpenSearchServerlessClient::DeleteVpcEndpoint, request, handler, context);
608 }
609
619
623 template<typename GetAccessPolicyRequestT = Model::GetAccessPolicyRequest>
624 Model::GetAccessPolicyOutcomeCallable GetAccessPolicyCallable(const GetAccessPolicyRequestT& request) const
625 {
626 return SubmitCallable(&OpenSearchServerlessClient::GetAccessPolicy, request);
627 }
628
632 template<typename GetAccessPolicyRequestT = Model::GetAccessPolicyRequest>
633 void GetAccessPolicyAsync(const GetAccessPolicyRequestT& request, const GetAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
634 {
635 return SubmitAsync(&OpenSearchServerlessClient::GetAccessPolicy, request, handler, context);
636 }
637
645
649 template<typename GetAccountSettingsRequestT = Model::GetAccountSettingsRequest>
650 Model::GetAccountSettingsOutcomeCallable GetAccountSettingsCallable(const GetAccountSettingsRequestT& request = {}) const
651 {
652 return SubmitCallable(&OpenSearchServerlessClient::GetAccountSettings, request);
653 }
654
658 template<typename GetAccountSettingsRequestT = Model::GetAccountSettingsRequest>
659 void GetAccountSettingsAsync(const GetAccountSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetAccountSettingsRequestT& request = {}) const
660 {
661 return SubmitAsync(&OpenSearchServerlessClient::GetAccountSettings, request, handler, context);
662 }
663
674
678 template<typename GetIndexRequestT = Model::GetIndexRequest>
679 Model::GetIndexOutcomeCallable GetIndexCallable(const GetIndexRequestT& request) const
680 {
681 return SubmitCallable(&OpenSearchServerlessClient::GetIndex, request);
682 }
683
687 template<typename GetIndexRequestT = Model::GetIndexRequest>
688 void GetIndexAsync(const GetIndexRequestT& request, const GetIndexResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
689 {
690 return SubmitAsync(&OpenSearchServerlessClient::GetIndex, request, handler, context);
691 }
692
701
705 template<typename GetPoliciesStatsRequestT = Model::GetPoliciesStatsRequest>
706 Model::GetPoliciesStatsOutcomeCallable GetPoliciesStatsCallable(const GetPoliciesStatsRequestT& request = {}) const
707 {
708 return SubmitCallable(&OpenSearchServerlessClient::GetPoliciesStats, request);
709 }
710
714 template<typename GetPoliciesStatsRequestT = Model::GetPoliciesStatsRequest>
715 void GetPoliciesStatsAsync(const GetPoliciesStatsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetPoliciesStatsRequestT& request = {}) const
716 {
717 return SubmitAsync(&OpenSearchServerlessClient::GetPoliciesStats, request, handler, context);
718 }
719
730
734 template<typename GetSecurityConfigRequestT = Model::GetSecurityConfigRequest>
735 Model::GetSecurityConfigOutcomeCallable GetSecurityConfigCallable(const GetSecurityConfigRequestT& request) const
736 {
737 return SubmitCallable(&OpenSearchServerlessClient::GetSecurityConfig, request);
738 }
739
743 template<typename GetSecurityConfigRequestT = Model::GetSecurityConfigRequest>
744 void GetSecurityConfigAsync(const GetSecurityConfigRequestT& request, const GetSecurityConfigResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
745 {
746 return SubmitAsync(&OpenSearchServerlessClient::GetSecurityConfig, request, handler, context);
747 }
748
760
764 template<typename GetSecurityPolicyRequestT = Model::GetSecurityPolicyRequest>
765 Model::GetSecurityPolicyOutcomeCallable GetSecurityPolicyCallable(const GetSecurityPolicyRequestT& request) const
766 {
767 return SubmitCallable(&OpenSearchServerlessClient::GetSecurityPolicy, request);
768 }
769
773 template<typename GetSecurityPolicyRequestT = Model::GetSecurityPolicyRequest>
774 void GetSecurityPolicyAsync(const GetSecurityPolicyRequestT& request, const GetSecurityPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
775 {
776 return SubmitAsync(&OpenSearchServerlessClient::GetSecurityPolicy, request, handler, context);
777 }
778
786
790 template<typename ListAccessPoliciesRequestT = Model::ListAccessPoliciesRequest>
791 Model::ListAccessPoliciesOutcomeCallable ListAccessPoliciesCallable(const ListAccessPoliciesRequestT& request) const
792 {
793 return SubmitCallable(&OpenSearchServerlessClient::ListAccessPolicies, request);
794 }
795
799 template<typename ListAccessPoliciesRequestT = Model::ListAccessPoliciesRequest>
800 void ListAccessPoliciesAsync(const ListAccessPoliciesRequestT& request, const ListAccessPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
801 {
802 return SubmitAsync(&OpenSearchServerlessClient::ListAccessPolicies, request, handler, context);
803 }
804
815
819 template<typename ListCollectionsRequestT = Model::ListCollectionsRequest>
820 Model::ListCollectionsOutcomeCallable ListCollectionsCallable(const ListCollectionsRequestT& request = {}) const
821 {
822 return SubmitCallable(&OpenSearchServerlessClient::ListCollections, request);
823 }
824
828 template<typename ListCollectionsRequestT = Model::ListCollectionsRequest>
829 void ListCollectionsAsync(const ListCollectionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListCollectionsRequestT& request = {}) const
830 {
831 return SubmitAsync(&OpenSearchServerlessClient::ListCollections, request, handler, context);
832 }
833
843
847 template<typename ListLifecyclePoliciesRequestT = Model::ListLifecyclePoliciesRequest>
848 Model::ListLifecyclePoliciesOutcomeCallable ListLifecyclePoliciesCallable(const ListLifecyclePoliciesRequestT& request) const
849 {
850 return SubmitCallable(&OpenSearchServerlessClient::ListLifecyclePolicies, request);
851 }
852
856 template<typename ListLifecyclePoliciesRequestT = Model::ListLifecyclePoliciesRequest>
857 void ListLifecyclePoliciesAsync(const ListLifecyclePoliciesRequestT& request, const ListLifecyclePoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
858 {
859 return SubmitAsync(&OpenSearchServerlessClient::ListLifecyclePolicies, request, handler, context);
860 }
861
872
876 template<typename ListSecurityConfigsRequestT = Model::ListSecurityConfigsRequest>
877 Model::ListSecurityConfigsOutcomeCallable ListSecurityConfigsCallable(const ListSecurityConfigsRequestT& request) const
878 {
879 return SubmitCallable(&OpenSearchServerlessClient::ListSecurityConfigs, request);
880 }
881
885 template<typename ListSecurityConfigsRequestT = Model::ListSecurityConfigsRequest>
886 void ListSecurityConfigsAsync(const ListSecurityConfigsRequestT& request, const ListSecurityConfigsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
887 {
888 return SubmitAsync(&OpenSearchServerlessClient::ListSecurityConfigs, request, handler, context);
889 }
890
898
902 template<typename ListSecurityPoliciesRequestT = Model::ListSecurityPoliciesRequest>
903 Model::ListSecurityPoliciesOutcomeCallable ListSecurityPoliciesCallable(const ListSecurityPoliciesRequestT& request) const
904 {
905 return SubmitCallable(&OpenSearchServerlessClient::ListSecurityPolicies, request);
906 }
907
911 template<typename ListSecurityPoliciesRequestT = Model::ListSecurityPoliciesRequest>
912 void ListSecurityPoliciesAsync(const ListSecurityPoliciesRequestT& request, const ListSecurityPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
913 {
914 return SubmitAsync(&OpenSearchServerlessClient::ListSecurityPolicies, request, handler, context);
915 }
916
926
930 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
931 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
932 {
933 return SubmitCallable(&OpenSearchServerlessClient::ListTagsForResource, request);
934 }
935
939 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
940 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
941 {
942 return SubmitAsync(&OpenSearchServerlessClient::ListTagsForResource, request, handler, context);
943 }
944
955
959 template<typename ListVpcEndpointsRequestT = Model::ListVpcEndpointsRequest>
960 Model::ListVpcEndpointsOutcomeCallable ListVpcEndpointsCallable(const ListVpcEndpointsRequestT& request = {}) const
961 {
962 return SubmitCallable(&OpenSearchServerlessClient::ListVpcEndpoints, request);
963 }
964
968 template<typename ListVpcEndpointsRequestT = Model::ListVpcEndpointsRequest>
969 void ListVpcEndpointsAsync(const ListVpcEndpointsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListVpcEndpointsRequestT& request = {}) const
970 {
971 return SubmitAsync(&OpenSearchServerlessClient::ListVpcEndpoints, request, handler, context);
972 }
973
983
987 template<typename TagResourceRequestT = Model::TagResourceRequest>
988 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
989 {
990 return SubmitCallable(&OpenSearchServerlessClient::TagResource, request);
991 }
992
996 template<typename TagResourceRequestT = Model::TagResourceRequest>
997 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
998 {
999 return SubmitAsync(&OpenSearchServerlessClient::TagResource, request, handler, context);
1000 }
1001
1011
1015 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1016 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
1017 {
1018 return SubmitCallable(&OpenSearchServerlessClient::UntagResource, request);
1019 }
1020
1024 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1025 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1026 {
1027 return SubmitAsync(&OpenSearchServerlessClient::UntagResource, request, handler, context);
1028 }
1029
1039
1043 template<typename UpdateAccessPolicyRequestT = Model::UpdateAccessPolicyRequest>
1044 Model::UpdateAccessPolicyOutcomeCallable UpdateAccessPolicyCallable(const UpdateAccessPolicyRequestT& request) const
1045 {
1046 return SubmitCallable(&OpenSearchServerlessClient::UpdateAccessPolicy, request);
1047 }
1048
1052 template<typename UpdateAccessPolicyRequestT = Model::UpdateAccessPolicyRequest>
1053 void UpdateAccessPolicyAsync(const UpdateAccessPolicyRequestT& request, const UpdateAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1054 {
1055 return SubmitAsync(&OpenSearchServerlessClient::UpdateAccessPolicy, request, handler, context);
1056 }
1057
1068
1072 template<typename UpdateAccountSettingsRequestT = Model::UpdateAccountSettingsRequest>
1073 Model::UpdateAccountSettingsOutcomeCallable UpdateAccountSettingsCallable(const UpdateAccountSettingsRequestT& request = {}) const
1074 {
1075 return SubmitCallable(&OpenSearchServerlessClient::UpdateAccountSettings, request);
1076 }
1077
1081 template<typename UpdateAccountSettingsRequestT = Model::UpdateAccountSettingsRequest>
1082 void UpdateAccountSettingsAsync(const UpdateAccountSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const UpdateAccountSettingsRequestT& request = {}) const
1083 {
1084 return SubmitAsync(&OpenSearchServerlessClient::UpdateAccountSettings, request, handler, context);
1085 }
1086
1093
1097 template<typename UpdateCollectionRequestT = Model::UpdateCollectionRequest>
1098 Model::UpdateCollectionOutcomeCallable UpdateCollectionCallable(const UpdateCollectionRequestT& request) const
1099 {
1100 return SubmitCallable(&OpenSearchServerlessClient::UpdateCollection, request);
1101 }
1102
1106 template<typename UpdateCollectionRequestT = Model::UpdateCollectionRequest>
1107 void UpdateCollectionAsync(const UpdateCollectionRequestT& request, const UpdateCollectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1108 {
1109 return SubmitAsync(&OpenSearchServerlessClient::UpdateCollection, request, handler, context);
1110 }
1111
1123
1127 template<typename UpdateIndexRequestT = Model::UpdateIndexRequest>
1128 Model::UpdateIndexOutcomeCallable UpdateIndexCallable(const UpdateIndexRequestT& request) const
1129 {
1130 return SubmitCallable(&OpenSearchServerlessClient::UpdateIndex, request);
1131 }
1132
1136 template<typename UpdateIndexRequestT = Model::UpdateIndexRequest>
1137 void UpdateIndexAsync(const UpdateIndexRequestT& request, const UpdateIndexResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1138 {
1139 return SubmitAsync(&OpenSearchServerlessClient::UpdateIndex, request, handler, context);
1140 }
1141
1150
1154 template<typename UpdateLifecyclePolicyRequestT = Model::UpdateLifecyclePolicyRequest>
1155 Model::UpdateLifecyclePolicyOutcomeCallable UpdateLifecyclePolicyCallable(const UpdateLifecyclePolicyRequestT& request) const
1156 {
1157 return SubmitCallable(&OpenSearchServerlessClient::UpdateLifecyclePolicy, request);
1158 }
1159
1163 template<typename UpdateLifecyclePolicyRequestT = Model::UpdateLifecyclePolicyRequest>
1164 void UpdateLifecyclePolicyAsync(const UpdateLifecyclePolicyRequestT& request, const UpdateLifecyclePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1165 {
1166 return SubmitAsync(&OpenSearchServerlessClient::UpdateLifecyclePolicy, request, handler, context);
1167 }
1168
1179
1183 template<typename UpdateSecurityConfigRequestT = Model::UpdateSecurityConfigRequest>
1184 Model::UpdateSecurityConfigOutcomeCallable UpdateSecurityConfigCallable(const UpdateSecurityConfigRequestT& request) const
1185 {
1186 return SubmitCallable(&OpenSearchServerlessClient::UpdateSecurityConfig, request);
1187 }
1188
1192 template<typename UpdateSecurityConfigRequestT = Model::UpdateSecurityConfigRequest>
1193 void UpdateSecurityConfigAsync(const UpdateSecurityConfigRequestT& request, const UpdateSecurityConfigResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1194 {
1195 return SubmitAsync(&OpenSearchServerlessClient::UpdateSecurityConfig, request, handler, context);
1196 }
1197
1209
1213 template<typename UpdateSecurityPolicyRequestT = Model::UpdateSecurityPolicyRequest>
1214 Model::UpdateSecurityPolicyOutcomeCallable UpdateSecurityPolicyCallable(const UpdateSecurityPolicyRequestT& request) const
1215 {
1216 return SubmitCallable(&OpenSearchServerlessClient::UpdateSecurityPolicy, request);
1217 }
1218
1222 template<typename UpdateSecurityPolicyRequestT = Model::UpdateSecurityPolicyRequest>
1223 void UpdateSecurityPolicyAsync(const UpdateSecurityPolicyRequestT& request, const UpdateSecurityPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1224 {
1225 return SubmitAsync(&OpenSearchServerlessClient::UpdateSecurityPolicy, request, handler, context);
1226 }
1227
1238
1242 template<typename UpdateVpcEndpointRequestT = Model::UpdateVpcEndpointRequest>
1243 Model::UpdateVpcEndpointOutcomeCallable UpdateVpcEndpointCallable(const UpdateVpcEndpointRequestT& request) const
1244 {
1245 return SubmitCallable(&OpenSearchServerlessClient::UpdateVpcEndpoint, request);
1246 }
1247
1251 template<typename UpdateVpcEndpointRequestT = Model::UpdateVpcEndpointRequest>
1252 void UpdateVpcEndpointAsync(const UpdateVpcEndpointRequestT& request, const UpdateVpcEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1253 {
1254 return SubmitAsync(&OpenSearchServerlessClient::UpdateVpcEndpoint, request, handler, context);
1255 }
1256
1257
1258 void OverrideEndpoint(const Aws::String& endpoint);
1259 std::shared_ptr<OpenSearchServerlessEndpointProviderBase>& accessEndpointProvider();
1260 private:
1262 void init(const OpenSearchServerlessClientConfiguration& clientConfiguration);
1263
1264 OpenSearchServerlessClientConfiguration m_clientConfiguration;
1265 std::shared_ptr<OpenSearchServerlessEndpointProviderBase> m_endpointProvider;
1266 };
1267
1268} // namespace OpenSearchServerless
1269} // 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::CreateSecurityConfigRequest &, const Model::CreateSecurityConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSecurityConfigResponseReceivedHandler
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::GetSecurityPolicyRequest &, const Model::GetSecurityPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSecurityPolicyResponseReceivedHandler
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::DeleteSecurityConfigRequest &, const Model::DeleteSecurityConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSecurityConfigResponseReceivedHandler
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::ListLifecyclePoliciesRequest &, const Model::ListLifecyclePoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListLifecyclePoliciesResponseReceivedHandler
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::ListAccessPoliciesRequest &, const Model::ListAccessPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAccessPoliciesResponseReceivedHandler
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::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
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::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
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::GetPoliciesStatsRequest &, const Model::GetPoliciesStatsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPoliciesStatsResponseReceivedHandler
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::GetAccessPolicyRequest &, const Model::GetAccessPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccessPolicyResponseReceivedHandler
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::UpdateSecurityPolicyRequest &, const Model::UpdateSecurityPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSecurityPolicyResponseReceivedHandler
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::UpdateIndexRequest &, const Model::UpdateIndexOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateIndexResponseReceivedHandler
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::UpdateAccountSettingsRequest &, const Model::UpdateAccountSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAccountSettingsResponseReceivedHandler
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::GetIndexRequest &, const Model::GetIndexOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetIndexResponseReceivedHandler
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::CreateAccessPolicyRequest &, const Model::CreateAccessPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAccessPolicyResponseReceivedHandler
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::DeleteIndexRequest &, const Model::DeleteIndexOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteIndexResponseReceivedHandler
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::DeleteVpcEndpointRequest &, const Model::DeleteVpcEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteVpcEndpointResponseReceivedHandler
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::CreateIndexRequest &, const Model::CreateIndexOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateIndexResponseReceivedHandler
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::UpdateVpcEndpointRequest &, const Model::UpdateVpcEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateVpcEndpointResponseReceivedHandler
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::ListVpcEndpointsRequest &, const Model::ListVpcEndpointsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListVpcEndpointsResponseReceivedHandler
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::BatchGetLifecyclePolicyRequest &, const Model::BatchGetLifecyclePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchGetLifecyclePolicyResponseReceivedHandler
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::UpdateLifecyclePolicyRequest &, const Model::UpdateLifecyclePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateLifecyclePolicyResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String