9#include <aws/opensearchserverless/OpenSearchServerlessErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/opensearchserverless/OpenSearchServerlessEndpointProvider.h>
21#include <aws/opensearchserverless/model/BatchGetCollectionResult.h>
22#include <aws/opensearchserverless/model/BatchGetEffectiveLifecyclePolicyResult.h>
23#include <aws/opensearchserverless/model/BatchGetLifecyclePolicyResult.h>
24#include <aws/opensearchserverless/model/BatchGetVpcEndpointResult.h>
25#include <aws/opensearchserverless/model/CreateAccessPolicyResult.h>
26#include <aws/opensearchserverless/model/CreateCollectionResult.h>
27#include <aws/opensearchserverless/model/CreateLifecyclePolicyResult.h>
28#include <aws/opensearchserverless/model/CreateSecurityConfigResult.h>
29#include <aws/opensearchserverless/model/CreateSecurityPolicyResult.h>
30#include <aws/opensearchserverless/model/CreateVpcEndpointResult.h>
31#include <aws/opensearchserverless/model/DeleteAccessPolicyResult.h>
32#include <aws/opensearchserverless/model/DeleteCollectionResult.h>
33#include <aws/opensearchserverless/model/DeleteLifecyclePolicyResult.h>
34#include <aws/opensearchserverless/model/DeleteSecurityConfigResult.h>
35#include <aws/opensearchserverless/model/DeleteSecurityPolicyResult.h>
36#include <aws/opensearchserverless/model/DeleteVpcEndpointResult.h>
37#include <aws/opensearchserverless/model/GetAccessPolicyResult.h>
38#include <aws/opensearchserverless/model/GetAccountSettingsResult.h>
39#include <aws/opensearchserverless/model/GetPoliciesStatsResult.h>
40#include <aws/opensearchserverless/model/GetSecurityConfigResult.h>
41#include <aws/opensearchserverless/model/GetSecurityPolicyResult.h>
42#include <aws/opensearchserverless/model/ListAccessPoliciesResult.h>
43#include <aws/opensearchserverless/model/ListCollectionsResult.h>
44#include <aws/opensearchserverless/model/ListLifecyclePoliciesResult.h>
45#include <aws/opensearchserverless/model/ListSecurityConfigsResult.h>
46#include <aws/opensearchserverless/model/ListSecurityPoliciesResult.h>
47#include <aws/opensearchserverless/model/ListTagsForResourceResult.h>
48#include <aws/opensearchserverless/model/ListVpcEndpointsResult.h>
49#include <aws/opensearchserverless/model/TagResourceResult.h>
50#include <aws/opensearchserverless/model/UntagResourceResult.h>
51#include <aws/opensearchserverless/model/UpdateAccessPolicyResult.h>
52#include <aws/opensearchserverless/model/UpdateAccountSettingsResult.h>
53#include <aws/opensearchserverless/model/UpdateCollectionResult.h>
54#include <aws/opensearchserverless/model/UpdateLifecyclePolicyResult.h>
55#include <aws/opensearchserverless/model/UpdateSecurityConfigResult.h>
56#include <aws/opensearchserverless/model/UpdateSecurityPolicyResult.h>
57#include <aws/opensearchserverless/model/UpdateVpcEndpointResult.h>
58#include <aws/opensearchserverless/model/BatchGetCollectionRequest.h>
59#include <aws/opensearchserverless/model/UpdateAccountSettingsRequest.h>
60#include <aws/opensearchserverless/model/ListCollectionsRequest.h>
61#include <aws/opensearchserverless/model/GetAccountSettingsRequest.h>
62#include <aws/opensearchserverless/model/GetPoliciesStatsRequest.h>
63#include <aws/opensearchserverless/model/ListVpcEndpointsRequest.h>
71 class HttpClientFactory;
76 template<
typename R,
typename E>
class Outcome;
87 class AWSCredentialsProvider;
95 namespace OpenSearchServerless
104 class BatchGetCollectionRequest;
105 class BatchGetEffectiveLifecyclePolicyRequest;
106 class BatchGetLifecyclePolicyRequest;
107 class BatchGetVpcEndpointRequest;
108 class CreateAccessPolicyRequest;
109 class CreateCollectionRequest;
110 class CreateLifecyclePolicyRequest;
111 class CreateSecurityConfigRequest;
112 class CreateSecurityPolicyRequest;
113 class CreateVpcEndpointRequest;
114 class DeleteAccessPolicyRequest;
115 class DeleteCollectionRequest;
116 class DeleteLifecyclePolicyRequest;
117 class DeleteSecurityConfigRequest;
118 class DeleteSecurityPolicyRequest;
119 class DeleteVpcEndpointRequest;
120 class GetAccessPolicyRequest;
121 class GetAccountSettingsRequest;
122 class GetPoliciesStatsRequest;
123 class GetSecurityConfigRequest;
124 class GetSecurityPolicyRequest;
125 class ListAccessPoliciesRequest;
126 class ListCollectionsRequest;
127 class ListLifecyclePoliciesRequest;
128 class ListSecurityConfigsRequest;
129 class ListSecurityPoliciesRequest;
130 class ListTagsForResourceRequest;
131 class ListVpcEndpointsRequest;
132 class TagResourceRequest;
133 class UntagResourceRequest;
134 class UpdateAccessPolicyRequest;
135 class UpdateAccountSettingsRequest;
136 class UpdateCollectionRequest;
137 class UpdateLifecyclePolicyRequest;
138 class UpdateSecurityConfigRequest;
139 class UpdateSecurityPolicyRequest;
140 class UpdateVpcEndpointRequest;
EndpointProviderBase< OpenSearchServerlessClientConfiguration, OpenSearchServerlessBuiltInParameters, OpenSearchServerlessClientContextParameters > OpenSearchServerlessEndpointProviderBase
std::future< CreateVpcEndpointOutcome > CreateVpcEndpointOutcomeCallable
Aws::Utils::Outcome< ListCollectionsResult, OpenSearchServerlessError > ListCollectionsOutcome
Aws::Utils::Outcome< DeleteLifecyclePolicyResult, OpenSearchServerlessError > DeleteLifecyclePolicyOutcome
std::future< UpdateVpcEndpointOutcome > UpdateVpcEndpointOutcomeCallable
std::future< CreateLifecyclePolicyOutcome > CreateLifecyclePolicyOutcomeCallable
std::future< DeleteSecurityPolicyOutcome > DeleteSecurityPolicyOutcomeCallable
std::future< BatchGetVpcEndpointOutcome > BatchGetVpcEndpointOutcomeCallable
Aws::Utils::Outcome< DeleteAccessPolicyResult, OpenSearchServerlessError > DeleteAccessPolicyOutcome
std::future< CreateSecurityConfigOutcome > CreateSecurityConfigOutcomeCallable
std::future< GetSecurityConfigOutcome > GetSecurityConfigOutcomeCallable
std::future< DeleteLifecyclePolicyOutcome > DeleteLifecyclePolicyOutcomeCallable
Aws::Utils::Outcome< BatchGetVpcEndpointResult, OpenSearchServerlessError > BatchGetVpcEndpointOutcome
std::future< ListSecurityPoliciesOutcome > ListSecurityPoliciesOutcomeCallable
Aws::Utils::Outcome< UpdateSecurityConfigResult, OpenSearchServerlessError > UpdateSecurityConfigOutcome
std::future< UpdateAccessPolicyOutcome > UpdateAccessPolicyOutcomeCallable
std::future< DeleteSecurityConfigOutcome > DeleteSecurityConfigOutcomeCallable
std::future< UpdateLifecyclePolicyOutcome > UpdateLifecyclePolicyOutcomeCallable
Aws::Utils::Outcome< ListSecurityPoliciesResult, OpenSearchServerlessError > ListSecurityPoliciesOutcome
std::future< UpdateCollectionOutcome > UpdateCollectionOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
Aws::Utils::Outcome< GetSecurityPolicyResult, OpenSearchServerlessError > GetSecurityPolicyOutcome
std::future< GetAccountSettingsOutcome > GetAccountSettingsOutcomeCallable
std::future< ListAccessPoliciesOutcome > ListAccessPoliciesOutcomeCallable
std::future< ListLifecyclePoliciesOutcome > ListLifecyclePoliciesOutcomeCallable
std::future< BatchGetCollectionOutcome > BatchGetCollectionOutcomeCallable
Aws::Utils::Outcome< ListTagsForResourceResult, OpenSearchServerlessError > ListTagsForResourceOutcome
Aws::Utils::Outcome< DeleteVpcEndpointResult, OpenSearchServerlessError > DeleteVpcEndpointOutcome
std::future< UpdateAccountSettingsOutcome > UpdateAccountSettingsOutcomeCallable
Aws::Utils::Outcome< DeleteCollectionResult, OpenSearchServerlessError > DeleteCollectionOutcome
std::future< DeleteAccessPolicyOutcome > DeleteAccessPolicyOutcomeCallable
std::future< GetPoliciesStatsOutcome > GetPoliciesStatsOutcomeCallable
Aws::Utils::Outcome< GetAccessPolicyResult, OpenSearchServerlessError > GetAccessPolicyOutcome
Aws::Utils::Outcome< BatchGetCollectionResult, OpenSearchServerlessError > BatchGetCollectionOutcome
Aws::Utils::Outcome< UpdateLifecyclePolicyResult, OpenSearchServerlessError > UpdateLifecyclePolicyOutcome
Aws::Utils::Outcome< GetSecurityConfigResult, OpenSearchServerlessError > GetSecurityConfigOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Aws::Utils::Outcome< UpdateSecurityPolicyResult, OpenSearchServerlessError > UpdateSecurityPolicyOutcome
Aws::Utils::Outcome< DeleteSecurityPolicyResult, OpenSearchServerlessError > DeleteSecurityPolicyOutcome
Aws::Utils::Outcome< CreateAccessPolicyResult, OpenSearchServerlessError > CreateAccessPolicyOutcome
Aws::Utils::Outcome< UntagResourceResult, OpenSearchServerlessError > UntagResourceOutcome
Aws::Utils::Outcome< DeleteSecurityConfigResult, OpenSearchServerlessError > DeleteSecurityConfigOutcome
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< UpdateSecurityPolicyOutcome > UpdateSecurityPolicyOutcomeCallable
Aws::Utils::Outcome< TagResourceResult, OpenSearchServerlessError > TagResourceOutcome
Aws::Utils::Outcome< CreateLifecyclePolicyResult, OpenSearchServerlessError > CreateLifecyclePolicyOutcome
Aws::Utils::Outcome< CreateSecurityPolicyResult, OpenSearchServerlessError > CreateSecurityPolicyOutcome
std::future< CreateSecurityPolicyOutcome > CreateSecurityPolicyOutcomeCallable
std::future< BatchGetEffectiveLifecyclePolicyOutcome > BatchGetEffectiveLifecyclePolicyOutcomeCallable
Aws::Utils::Outcome< CreateCollectionResult, OpenSearchServerlessError > CreateCollectionOutcome
std::future< ListCollectionsOutcome > ListCollectionsOutcomeCallable
Aws::Utils::Outcome< ListVpcEndpointsResult, OpenSearchServerlessError > ListVpcEndpointsOutcome
Aws::Utils::Outcome< BatchGetLifecyclePolicyResult, OpenSearchServerlessError > BatchGetLifecyclePolicyOutcome
std::future< GetSecurityPolicyOutcome > GetSecurityPolicyOutcomeCallable
std::future< CreateAccessPolicyOutcome > CreateAccessPolicyOutcomeCallable
Aws::Utils::Outcome< ListLifecyclePoliciesResult, OpenSearchServerlessError > ListLifecyclePoliciesOutcome
Aws::Utils::Outcome< UpdateAccessPolicyResult, OpenSearchServerlessError > UpdateAccessPolicyOutcome
std::future< CreateCollectionOutcome > CreateCollectionOutcomeCallable
Aws::Utils::Outcome< UpdateVpcEndpointResult, OpenSearchServerlessError > UpdateVpcEndpointOutcome
Aws::Utils::Outcome< ListAccessPoliciesResult, OpenSearchServerlessError > ListAccessPoliciesOutcome
Aws::Utils::Outcome< BatchGetEffectiveLifecyclePolicyResult, OpenSearchServerlessError > BatchGetEffectiveLifecyclePolicyOutcome
std::future< UpdateSecurityConfigOutcome > UpdateSecurityConfigOutcomeCallable
Aws::Utils::Outcome< UpdateCollectionResult, OpenSearchServerlessError > UpdateCollectionOutcome
std::future< BatchGetLifecyclePolicyOutcome > BatchGetLifecyclePolicyOutcomeCallable
Aws::Utils::Outcome< GetAccountSettingsResult, OpenSearchServerlessError > GetAccountSettingsOutcome
Aws::Utils::Outcome< ListSecurityConfigsResult, OpenSearchServerlessError > ListSecurityConfigsOutcome
std::future< ListVpcEndpointsOutcome > ListVpcEndpointsOutcomeCallable
Aws::Utils::Outcome< UpdateAccountSettingsResult, OpenSearchServerlessError > UpdateAccountSettingsOutcome
std::future< ListSecurityConfigsOutcome > ListSecurityConfigsOutcomeCallable
Aws::Utils::Outcome< CreateVpcEndpointResult, OpenSearchServerlessError > CreateVpcEndpointOutcome
Aws::Utils::Outcome< CreateSecurityConfigResult, OpenSearchServerlessError > CreateSecurityConfigOutcome
std::future< GetAccessPolicyOutcome > GetAccessPolicyOutcomeCallable
std::future< DeleteVpcEndpointOutcome > DeleteVpcEndpointOutcomeCallable
std::future< DeleteCollectionOutcome > DeleteCollectionOutcomeCallable
Aws::Utils::Outcome< GetPoliciesStatsResult, OpenSearchServerlessError > GetPoliciesStatsOutcome
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::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::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::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::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