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/OpenSearchServerlessPaginationBase.h>
12#include <aws/opensearchserverless/OpenSearchServerlessServiceClientModel.h>
13#include <aws/opensearchserverless/OpenSearchServerlessWaiter.h>
14#include <aws/opensearchserverless/OpenSearchServerless_EXPORTS.h>
17namespace OpenSearchServerless {
49 std::shared_ptr<OpenSearchServerlessEndpointProviderBase> endpointProvider =
nullptr);
56 std::shared_ptr<OpenSearchServerlessEndpointProviderBase> endpointProvider =
nullptr,
65 std::shared_ptr<OpenSearchServerlessEndpointProviderBase> endpointProvider =
nullptr,
108 template <
typename BatchGetCollectionRequestT = Model::BatchGetCollectionRequest>
110 return SubmitCallable(&OpenSearchServerlessClient::BatchGetCollection, request);
117 template <
typename BatchGetCollectionRequestT = Model::BatchGetCollectionRequest>
119 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
120 const BatchGetCollectionRequestT& request = {})
const {
121 return SubmitAsync(&OpenSearchServerlessClient::BatchGetCollection, request, handler, context);
139 template <
typename BatchGetCollectionGroupRequestT = Model::BatchGetCollectionGroupRequest>
141 return SubmitCallable(&OpenSearchServerlessClient::BatchGetCollectionGroup, request);
148 template <
typename BatchGetCollectionGroupRequestT = Model::BatchGetCollectionGroupRequest>
150 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
151 const BatchGetCollectionGroupRequestT& request = {})
const {
152 return SubmitAsync(&OpenSearchServerlessClient::BatchGetCollectionGroup, request, handler, context);
170 template <
typename BatchGetEffectiveLifecyclePolicyRequestT = Model::BatchGetEffectiveLifecyclePolicyRequest>
172 const BatchGetEffectiveLifecyclePolicyRequestT& request)
const {
173 return SubmitCallable(&OpenSearchServerlessClient::BatchGetEffectiveLifecyclePolicy, request);
180 template <
typename BatchGetEffectiveLifecyclePolicyRequestT = Model::BatchGetEffectiveLifecyclePolicyRequest>
183 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
184 return SubmitAsync(&OpenSearchServerlessClient::BatchGetEffectiveLifecyclePolicy, request, handler, context);
201 template <
typename BatchGetLifecyclePolicyRequestT = Model::BatchGetLifecyclePolicyRequest>
203 return SubmitCallable(&OpenSearchServerlessClient::BatchGetLifecyclePolicy, request);
210 template <
typename BatchGetLifecyclePolicyRequestT = Model::BatchGetLifecyclePolicyRequest>
213 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
214 return SubmitAsync(&OpenSearchServerlessClient::BatchGetLifecyclePolicy, request, handler, context);
232 template <
typename BatchGetVpcEndpo
intRequestT = Model::BatchGetVpcEndpo
intRequest>
234 return SubmitCallable(&OpenSearchServerlessClient::BatchGetVpcEndpoint, request);
241 template <
typename BatchGetVpcEndpo
intRequestT = Model::BatchGetVpcEndpo
intRequest>
243 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
244 return SubmitAsync(&OpenSearchServerlessClient::BatchGetVpcEndpoint, request, handler, context);
264 template <
typename CreateAccessPolicyRequestT = Model::CreateAccessPolicyRequest>
266 return SubmitCallable(&OpenSearchServerlessClient::CreateAccessPolicy, request);
273 template <
typename CreateAccessPolicyRequestT = Model::CreateAccessPolicyRequest>
275 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
276 return SubmitAsync(&OpenSearchServerlessClient::CreateAccessPolicy, request, handler, context);
293 template <
typename CreateCollectionRequestT = Model::CreateCollectionRequest>
295 return SubmitCallable(&OpenSearchServerlessClient::CreateCollection, request);
302 template <
typename CreateCollectionRequestT = Model::CreateCollectionRequest>
304 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
305 return SubmitAsync(&OpenSearchServerlessClient::CreateCollection, request, handler, context);
324 template <
typename CreateCollectionGroupRequestT = Model::CreateCollectionGroupRequest>
326 return SubmitCallable(&OpenSearchServerlessClient::CreateCollectionGroup, request);
333 template <
typename CreateCollectionGroupRequestT = Model::CreateCollectionGroupRequest>
335 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
336 return SubmitAsync(&OpenSearchServerlessClient::CreateCollectionGroup, request, handler, context);
355 template <
typename CreateIndexRequestT = Model::CreateIndexRequest>
357 return SubmitCallable(&OpenSearchServerlessClient::CreateIndex, request);
364 template <
typename CreateIndexRequestT = Model::CreateIndexRequest>
366 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
367 return SubmitAsync(&OpenSearchServerlessClient::CreateIndex, request, handler, context);
385 template <
typename CreateLifecyclePolicyRequestT = Model::CreateLifecyclePolicyRequest>
387 return SubmitCallable(&OpenSearchServerlessClient::CreateLifecyclePolicy, request);
394 template <
typename CreateLifecyclePolicyRequestT = Model::CreateLifecyclePolicyRequest>
396 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
397 return SubmitAsync(&OpenSearchServerlessClient::CreateLifecyclePolicy, request, handler, context);
415 template <
typename CreateSecurityConfigRequestT = Model::CreateSecurityConfigRequest>
417 return SubmitCallable(&OpenSearchServerlessClient::CreateSecurityConfig, request);
424 template <
typename CreateSecurityConfigRequestT = Model::CreateSecurityConfigRequest>
426 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
427 return SubmitAsync(&OpenSearchServerlessClient::CreateSecurityConfig, request, handler, context);
449 template <
typename CreateSecurityPolicyRequestT = Model::CreateSecurityPolicyRequest>
451 return SubmitCallable(&OpenSearchServerlessClient::CreateSecurityPolicy, request);
458 template <
typename CreateSecurityPolicyRequestT = Model::CreateSecurityPolicyRequest>
460 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
461 return SubmitAsync(&OpenSearchServerlessClient::CreateSecurityPolicy, request, handler, context);
479 template <
typename CreateVpcEndpo
intRequestT = Model::CreateVpcEndpo
intRequest>
481 return SubmitCallable(&OpenSearchServerlessClient::CreateVpcEndpoint, request);
488 template <
typename CreateVpcEndpo
intRequestT = Model::CreateVpcEndpo
intRequest>
490 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
491 return SubmitAsync(&OpenSearchServerlessClient::CreateVpcEndpoint, request, handler, context);
508 template <
typename DeleteAccessPolicyRequestT = Model::DeleteAccessPolicyRequest>
510 return SubmitCallable(&OpenSearchServerlessClient::DeleteAccessPolicy, request);
517 template <
typename DeleteAccessPolicyRequestT = Model::DeleteAccessPolicyRequest>
519 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
520 return SubmitAsync(&OpenSearchServerlessClient::DeleteAccessPolicy, request, handler, context);
537 template <
typename DeleteCollectionRequestT = Model::DeleteCollectionRequest>
539 return SubmitCallable(&OpenSearchServerlessClient::DeleteCollection, request);
546 template <
typename DeleteCollectionRequestT = Model::DeleteCollectionRequest>
548 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
549 return SubmitAsync(&OpenSearchServerlessClient::DeleteCollection, request, handler, context);
567 template <
typename DeleteCollectionGroupRequestT = Model::DeleteCollectionGroupRequest>
569 return SubmitCallable(&OpenSearchServerlessClient::DeleteCollectionGroup, request);
576 template <
typename DeleteCollectionGroupRequestT = Model::DeleteCollectionGroupRequest>
578 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
579 return SubmitAsync(&OpenSearchServerlessClient::DeleteCollectionGroup, request, handler, context);
596 template <
typename DeleteIndexRequestT = Model::DeleteIndexRequest>
598 return SubmitCallable(&OpenSearchServerlessClient::DeleteIndex, request);
605 template <
typename DeleteIndexRequestT = Model::DeleteIndexRequest>
607 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
608 return SubmitAsync(&OpenSearchServerlessClient::DeleteIndex, request, handler, context);
625 template <
typename DeleteLifecyclePolicyRequestT = Model::DeleteLifecyclePolicyRequest>
627 return SubmitCallable(&OpenSearchServerlessClient::DeleteLifecyclePolicy, request);
634 template <
typename DeleteLifecyclePolicyRequestT = Model::DeleteLifecyclePolicyRequest>
636 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
637 return SubmitAsync(&OpenSearchServerlessClient::DeleteLifecyclePolicy, request, handler, context);
655 template <
typename DeleteSecurityConfigRequestT = Model::DeleteSecurityConfigRequest>
657 return SubmitCallable(&OpenSearchServerlessClient::DeleteSecurityConfig, request);
664 template <
typename DeleteSecurityConfigRequestT = Model::DeleteSecurityConfigRequest>
666 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
667 return SubmitAsync(&OpenSearchServerlessClient::DeleteSecurityConfig, request, handler, context);
682 template <
typename DeleteSecurityPolicyRequestT = Model::DeleteSecurityPolicyRequest>
684 return SubmitCallable(&OpenSearchServerlessClient::DeleteSecurityPolicy, request);
691 template <
typename DeleteSecurityPolicyRequestT = Model::DeleteSecurityPolicyRequest>
693 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
694 return SubmitAsync(&OpenSearchServerlessClient::DeleteSecurityPolicy, request, handler, context);
712 template <
typename DeleteVpcEndpo
intRequestT = Model::DeleteVpcEndpo
intRequest>
714 return SubmitCallable(&OpenSearchServerlessClient::DeleteVpcEndpoint, request);
721 template <
typename DeleteVpcEndpo
intRequestT = Model::DeleteVpcEndpo
intRequest>
723 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
724 return SubmitAsync(&OpenSearchServerlessClient::DeleteVpcEndpoint, request, handler, context);
740 template <
typename GetAccessPolicyRequestT = Model::GetAccessPolicyRequest>
742 return SubmitCallable(&OpenSearchServerlessClient::GetAccessPolicy, request);
749 template <
typename GetAccessPolicyRequestT = Model::GetAccessPolicyRequest>
751 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
752 return SubmitAsync(&OpenSearchServerlessClient::GetAccessPolicy, request, handler, context);
767 template <
typename GetAccountSettingsRequestT = Model::GetAccountSettingsRequest>
769 return SubmitCallable(&OpenSearchServerlessClient::GetAccountSettings, request);
776 template <
typename GetAccountSettingsRequestT = Model::GetAccountSettingsRequest>
778 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
779 const GetAccountSettingsRequestT& request = {})
const {
780 return SubmitAsync(&OpenSearchServerlessClient::GetAccountSettings, request, handler, context);
797 template <
typename GetIndexRequestT = Model::GetIndexRequest>
799 return SubmitCallable(&OpenSearchServerlessClient::GetIndex, request);
806 template <
typename GetIndexRequestT = Model::GetIndexRequest>
808 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
809 return SubmitAsync(&OpenSearchServerlessClient::GetIndex, request, handler, context);
825 template <
typename GetPoliciesStatsRequestT = Model::GetPoliciesStatsRequest>
827 return SubmitCallable(&OpenSearchServerlessClient::GetPoliciesStats, request);
834 template <
typename GetPoliciesStatsRequestT = Model::GetPoliciesStatsRequest>
836 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
837 const GetPoliciesStatsRequestT& request = {})
const {
838 return SubmitAsync(&OpenSearchServerlessClient::GetPoliciesStats, request, handler, context);
856 template <
typename GetSecurityConfigRequestT = Model::GetSecurityConfigRequest>
858 return SubmitCallable(&OpenSearchServerlessClient::GetSecurityConfig, request);
865 template <
typename GetSecurityConfigRequestT = Model::GetSecurityConfigRequest>
867 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
868 return SubmitAsync(&OpenSearchServerlessClient::GetSecurityConfig, request, handler, context);
887 template <
typename GetSecurityPolicyRequestT = Model::GetSecurityPolicyRequest>
889 return SubmitCallable(&OpenSearchServerlessClient::GetSecurityPolicy, request);
896 template <
typename GetSecurityPolicyRequestT = Model::GetSecurityPolicyRequest>
898 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
899 return SubmitAsync(&OpenSearchServerlessClient::GetSecurityPolicy, request, handler, context);
914 template <
typename ListAccessPoliciesRequestT = Model::ListAccessPoliciesRequest>
916 return SubmitCallable(&OpenSearchServerlessClient::ListAccessPolicies, request);
923 template <
typename ListAccessPoliciesRequestT = Model::ListAccessPoliciesRequest>
925 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
926 return SubmitAsync(&OpenSearchServerlessClient::ListAccessPolicies, request, handler, context);
943 template <
typename ListCollectionGroupsRequestT = Model::ListCollectionGroupsRequest>
945 return SubmitCallable(&OpenSearchServerlessClient::ListCollectionGroups, request);
952 template <
typename ListCollectionGroupsRequestT = Model::ListCollectionGroupsRequest>
954 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
955 const ListCollectionGroupsRequestT& request = {})
const {
956 return SubmitAsync(&OpenSearchServerlessClient::ListCollectionGroups, request, handler, context);
973 template <
typename ListCollectionsRequestT = Model::ListCollectionsRequest>
975 return SubmitCallable(&OpenSearchServerlessClient::ListCollections, request);
982 template <
typename ListCollectionsRequestT = Model::ListCollectionsRequest>
984 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
985 const ListCollectionsRequestT& request = {})
const {
986 return SubmitAsync(&OpenSearchServerlessClient::ListCollections, request, handler, context);
1003 template <
typename ListLifecyclePoliciesRequestT = Model::ListLifecyclePoliciesRequest>
1005 return SubmitCallable(&OpenSearchServerlessClient::ListLifecyclePolicies, request);
1012 template <
typename ListLifecyclePoliciesRequestT = Model::ListLifecyclePoliciesRequest>
1014 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1015 return SubmitAsync(&OpenSearchServerlessClient::ListLifecyclePolicies, request, handler, context);
1033 template <
typename ListSecurityConfigsRequestT = Model::ListSecurityConfigsRequest>
1035 return SubmitCallable(&OpenSearchServerlessClient::ListSecurityConfigs, request);
1042 template <
typename ListSecurityConfigsRequestT = Model::ListSecurityConfigsRequest>
1044 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1045 return SubmitAsync(&OpenSearchServerlessClient::ListSecurityConfigs, request, handler, context);
1060 template <
typename ListSecurityPoliciesRequestT = Model::ListSecurityPoliciesRequest>
1062 return SubmitCallable(&OpenSearchServerlessClient::ListSecurityPolicies, request);
1069 template <
typename ListSecurityPoliciesRequestT = Model::ListSecurityPoliciesRequest>
1071 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1072 return SubmitAsync(&OpenSearchServerlessClient::ListSecurityPolicies, request, handler, context);
1089 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1091 return SubmitCallable(&OpenSearchServerlessClient::ListTagsForResource, request);
1098 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1100 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1101 return SubmitAsync(&OpenSearchServerlessClient::ListTagsForResource, request, handler, context);
1119 template <
typename ListVpcEndpo
intsRequestT = Model::ListVpcEndpo
intsRequest>
1121 return SubmitCallable(&OpenSearchServerlessClient::ListVpcEndpoints, request);
1128 template <
typename ListVpcEndpo
intsRequestT = Model::ListVpcEndpo
intsRequest>
1130 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1131 const ListVpcEndpointsRequestT& request = {})
const {
1132 return SubmitAsync(&OpenSearchServerlessClient::ListVpcEndpoints, request, handler, context);
1148 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1150 return SubmitCallable(&OpenSearchServerlessClient::TagResource, request);
1157 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1159 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1160 return SubmitAsync(&OpenSearchServerlessClient::TagResource, request, handler, context);
1176 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1178 return SubmitCallable(&OpenSearchServerlessClient::UntagResource, request);
1185 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1187 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1188 return SubmitAsync(&OpenSearchServerlessClient::UntagResource, request, handler, context);
1205 template <
typename UpdateAccessPolicyRequestT = Model::UpdateAccessPolicyRequest>
1207 return SubmitCallable(&OpenSearchServerlessClient::UpdateAccessPolicy, request);
1214 template <
typename UpdateAccessPolicyRequestT = Model::UpdateAccessPolicyRequest>
1216 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1217 return SubmitAsync(&OpenSearchServerlessClient::UpdateAccessPolicy, request, handler, context);
1235 template <
typename UpdateAccountSettingsRequestT = Model::UpdateAccountSettingsRequest>
1237 return SubmitCallable(&OpenSearchServerlessClient::UpdateAccountSettings, request);
1244 template <
typename UpdateAccountSettingsRequestT = Model::UpdateAccountSettingsRequest>
1246 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1247 const UpdateAccountSettingsRequestT& request = {})
const {
1248 return SubmitAsync(&OpenSearchServerlessClient::UpdateAccountSettings, request, handler, context);
1262 template <
typename UpdateCollectionRequestT = Model::UpdateCollectionRequest>
1264 return SubmitCallable(&OpenSearchServerlessClient::UpdateCollection, request);
1271 template <
typename UpdateCollectionRequestT = Model::UpdateCollectionRequest>
1273 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1274 return SubmitAsync(&OpenSearchServerlessClient::UpdateCollection, request, handler, context);
1289 template <
typename UpdateCollectionGroupRequestT = Model::UpdateCollectionGroupRequest>
1291 return SubmitCallable(&OpenSearchServerlessClient::UpdateCollectionGroup, request);
1298 template <
typename UpdateCollectionGroupRequestT = Model::UpdateCollectionGroupRequest>
1300 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1301 return SubmitAsync(&OpenSearchServerlessClient::UpdateCollectionGroup, request, handler, context);
1319 template <
typename UpdateIndexRequestT = Model::UpdateIndexRequest>
1321 return SubmitCallable(&OpenSearchServerlessClient::UpdateIndex, request);
1328 template <
typename UpdateIndexRequestT = Model::UpdateIndexRequest>
1330 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1331 return SubmitAsync(&OpenSearchServerlessClient::UpdateIndex, request, handler, context);
1347 template <
typename UpdateLifecyclePolicyRequestT = Model::UpdateLifecyclePolicyRequest>
1349 return SubmitCallable(&OpenSearchServerlessClient::UpdateLifecyclePolicy, request);
1356 template <
typename UpdateLifecyclePolicyRequestT = Model::UpdateLifecyclePolicyRequest>
1358 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1359 return SubmitAsync(&OpenSearchServerlessClient::UpdateLifecyclePolicy, request, handler, context);
1377 template <
typename UpdateSecurityConfigRequestT = Model::UpdateSecurityConfigRequest>
1379 return SubmitCallable(&OpenSearchServerlessClient::UpdateSecurityConfig, request);
1386 template <
typename UpdateSecurityConfigRequestT = Model::UpdateSecurityConfigRequest>
1388 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1389 return SubmitAsync(&OpenSearchServerlessClient::UpdateSecurityConfig, request, handler, context);
1408 template <
typename UpdateSecurityPolicyRequestT = Model::UpdateSecurityPolicyRequest>
1410 return SubmitCallable(&OpenSearchServerlessClient::UpdateSecurityPolicy, request);
1417 template <
typename UpdateSecurityPolicyRequestT = Model::UpdateSecurityPolicyRequest>
1419 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1420 return SubmitAsync(&OpenSearchServerlessClient::UpdateSecurityPolicy, request, handler, context);
1438 template <
typename UpdateVpcEndpo
intRequestT = Model::UpdateVpcEndpo
intRequest>
1440 return SubmitCallable(&OpenSearchServerlessClient::UpdateVpcEndpoint, request);
1447 template <
typename UpdateVpcEndpo
intRequestT = Model::UpdateVpcEndpo
intRequest>
1449 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1450 return SubmitAsync(&OpenSearchServerlessClient::UpdateVpcEndpoint, request, handler, context);
1465 std::shared_ptr<OpenSearchServerlessEndpointProviderBase> m_endpointProvider;
virtual std::shared_ptr< OpenSearchServerlessEndpointProviderBase > & accessEndpointProvider()
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
virtual Model::DeleteCollectionGroupOutcome DeleteCollectionGroup(const Model::DeleteCollectionGroupRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void BatchGetCollectionGroupAsync(const BatchGetCollectionGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const BatchGetCollectionGroupRequestT &request={}) 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::BatchGetCollectionGroupOutcome BatchGetCollectionGroup(const Model::BatchGetCollectionGroupRequest &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
Model::UpdateCollectionGroupOutcomeCallable UpdateCollectionGroupCallable(const UpdateCollectionGroupRequestT &request) const
void ListVpcEndpointsAsync(const ListVpcEndpointsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListVpcEndpointsRequestT &request={}) const
Aws::Client::AWSJsonClient BASECLASS
virtual Model::DeleteSecurityPolicyOutcome DeleteSecurityPolicy(const Model::DeleteSecurityPolicyRequest &request) const
virtual Model::GetAccountSettingsOutcome GetAccountSettings(const Model::GetAccountSettingsRequest &request={}) const
virtual Model::UpdateCollectionGroupOutcome UpdateCollectionGroup(const Model::UpdateCollectionGroupRequest &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
virtual Model::ListCollectionGroupsOutcome ListCollectionGroups(const Model::ListCollectionGroupsRequest &request={}) const
void GetAccountSettingsAsync(const GetAccountSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetAccountSettingsRequestT &request={}) const
void CreateCollectionGroupAsync(const CreateCollectionGroupRequestT &request, const CreateCollectionGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) 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::BatchGetCollectionGroupOutcomeCallable BatchGetCollectionGroupCallable(const BatchGetCollectionGroupRequestT &request={}) 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
OpenSearchServerlessEndpointProvider EndpointProviderType
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 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
virtual ~OpenSearchServerlessClient()
Model::DeleteCollectionGroupOutcomeCallable DeleteCollectionGroupCallable(const DeleteCollectionGroupRequestT &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
static const char * GetAllocationTag()
virtual Model::ListSecurityPoliciesOutcome ListSecurityPolicies(const Model::ListSecurityPoliciesRequest &request) const
virtual Model::GetSecurityConfigOutcome GetSecurityConfig(const Model::GetSecurityConfigRequest &request) const
Model::ListCollectionGroupsOutcomeCallable ListCollectionGroupsCallable(const ListCollectionGroupsRequestT &request={}) const
void BatchGetVpcEndpointAsync(const BatchGetVpcEndpointRequestT &request, const BatchGetVpcEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
OpenSearchServerlessClientConfiguration ClientConfigurationType
Model::CreateCollectionGroupOutcomeCallable CreateCollectionGroupCallable(const CreateCollectionGroupRequestT &request) const
virtual Model::CreateCollectionGroupOutcome CreateCollectionGroup(const Model::CreateCollectionGroupRequest &request) const
OpenSearchServerlessClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< OpenSearchServerlessEndpointProviderBase > endpointProvider=nullptr, const Aws::OpenSearchServerless::OpenSearchServerlessClientConfiguration &clientConfiguration=Aws::OpenSearchServerless::OpenSearchServerlessClientConfiguration())
static const char * GetServiceName()
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)
void DeleteCollectionGroupAsync(const DeleteCollectionGroupRequestT &request, const DeleteCollectionGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
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
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
void ListCollectionGroupsAsync(const ListCollectionGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCollectionGroupsRequestT &request={}) 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 UpdateCollectionGroupAsync(const UpdateCollectionGroupRequestT &request, const UpdateCollectionGroupResponseReceivedHandler &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
virtual void OverrideEndpoint(const Aws::String &endpoint)
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< ListCollectionGroupsOutcome > ListCollectionGroupsOutcomeCallable
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< DeleteCollectionGroupOutcome > DeleteCollectionGroupOutcomeCallable
std::future< BatchGetCollectionGroupOutcome > BatchGetCollectionGroupOutcomeCallable
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< UpdateCollectionGroupOutcome > UpdateCollectionGroupOutcomeCallable
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::future< GetIndexOutcome > GetIndexOutcomeCallable
std::future< CreateCollectionGroupOutcome > CreateCollectionGroupOutcomeCallable
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::BatchGetCollectionGroupRequest &, const Model::BatchGetCollectionGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchGetCollectionGroupResponseReceivedHandler
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::CreateCollectionGroupRequest &, const Model::CreateCollectionGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateCollectionGroupResponseReceivedHandler
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::UpdateCollectionGroupRequest &, const Model::UpdateCollectionGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateCollectionGroupResponseReceivedHandler
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::DeleteCollectionGroupRequest &, const Model::DeleteCollectionGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteCollectionGroupResponseReceivedHandler
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::ListCollectionGroupsRequest &, const Model::ListCollectionGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCollectionGroupsResponseReceivedHandler
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