AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
ElasticsearchServiceClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/es/ElasticsearchServicePaginationBase.h>
12#include <aws/es/ElasticsearchServiceServiceClientModel.h>
13#include <aws/es/ElasticsearchServiceWaiter.h>
14#include <aws/es/ElasticsearchService_EXPORTS.h>
15
16namespace Aws {
17namespace ElasticsearchService {
33class AWS_ELASTICSEARCHSERVICE_API ElasticsearchServiceClient
35 public Aws::Client::ClientWithAsyncTemplateMethods<ElasticsearchServiceClient>,
36 public ElasticsearchServicePaginationBase<ElasticsearchServiceClient>,
37 public ElasticsearchServiceWaiter<ElasticsearchServiceClient> {
38 public:
40 static const char* GetServiceName();
41 static const char* GetAllocationTag();
42
45
52 std::shared_ptr<ElasticsearchServiceEndpointProviderBase> endpointProvider = nullptr);
53
59 std::shared_ptr<ElasticsearchServiceEndpointProviderBase> endpointProvider = nullptr,
62
67 ElasticsearchServiceClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
68 std::shared_ptr<ElasticsearchServiceEndpointProviderBase> endpointProvider = nullptr,
71
72 /* Legacy constructors due deprecation */
78
84
89 ElasticsearchServiceClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
90 const Aws::Client::ClientConfiguration& clientConfiguration);
91
92 /* End of legacy constructors due deprecation */
94
103
108 template <typename AcceptInboundCrossClusterSearchConnectionRequestT = Model::AcceptInboundCrossClusterSearchConnectionRequest>
110 const AcceptInboundCrossClusterSearchConnectionRequestT& request) const {
111 return SubmitCallable(&ElasticsearchServiceClient::AcceptInboundCrossClusterSearchConnection, request);
112 }
113
118 template <typename AcceptInboundCrossClusterSearchConnectionRequestT = Model::AcceptInboundCrossClusterSearchConnectionRequest>
120 const AcceptInboundCrossClusterSearchConnectionRequestT& request,
122 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
123 return SubmitAsync(&ElasticsearchServiceClient::AcceptInboundCrossClusterSearchConnection, request, handler, context);
124 }
125
137
141 template <typename AddTagsRequestT = Model::AddTagsRequest>
142 Model::AddTagsOutcomeCallable AddTagsCallable(const AddTagsRequestT& request) const {
143 return SubmitCallable(&ElasticsearchServiceClient::AddTags, request);
144 }
145
150 template <typename AddTagsRequestT = Model::AddTagsRequest>
151 void AddTagsAsync(const AddTagsRequestT& request, const AddTagsResponseReceivedHandler& handler,
152 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
153 return SubmitAsync(&ElasticsearchServiceClient::AddTags, request, handler, context);
154 }
155
162
167 template <typename AssociatePackageRequestT = Model::AssociatePackageRequest>
168 Model::AssociatePackageOutcomeCallable AssociatePackageCallable(const AssociatePackageRequestT& request) const {
169 return SubmitCallable(&ElasticsearchServiceClient::AssociatePackage, request);
170 }
171
176 template <typename AssociatePackageRequestT = Model::AssociatePackageRequest>
177 void AssociatePackageAsync(const AssociatePackageRequestT& request, const AssociatePackageResponseReceivedHandler& handler,
178 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
179 return SubmitAsync(&ElasticsearchServiceClient::AssociatePackage, request, handler, context);
180 }
181
189 const Model::AuthorizeVpcEndpointAccessRequest& request) const;
190
195 template <typename AuthorizeVpcEndpointAccessRequestT = Model::AuthorizeVpcEndpointAccessRequest>
197 const AuthorizeVpcEndpointAccessRequestT& request) const {
198 return SubmitCallable(&ElasticsearchServiceClient::AuthorizeVpcEndpointAccess, request);
199 }
200
205 template <typename AuthorizeVpcEndpointAccessRequestT = Model::AuthorizeVpcEndpointAccessRequest>
206 void AuthorizeVpcEndpointAccessAsync(const AuthorizeVpcEndpointAccessRequestT& request,
208 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
209 return SubmitAsync(&ElasticsearchServiceClient::AuthorizeVpcEndpointAccess, request, handler, context);
210 }
211
219
224 template <typename CancelDomainConfigChangeRequestT = Model::CancelDomainConfigChangeRequest>
225 Model::CancelDomainConfigChangeOutcomeCallable CancelDomainConfigChangeCallable(const CancelDomainConfigChangeRequestT& request) const {
226 return SubmitCallable(&ElasticsearchServiceClient::CancelDomainConfigChange, request);
227 }
228
233 template <typename CancelDomainConfigChangeRequestT = Model::CancelDomainConfigChangeRequest>
234 void CancelDomainConfigChangeAsync(const CancelDomainConfigChangeRequestT& request,
236 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
237 return SubmitAsync(&ElasticsearchServiceClient::CancelDomainConfigChange, request, handler, context);
238 }
239
250
255 template <typename CancelElasticsearchServiceSoftwareUpdateRequestT = Model::CancelElasticsearchServiceSoftwareUpdateRequest>
257 const CancelElasticsearchServiceSoftwareUpdateRequestT& request) const {
258 return SubmitCallable(&ElasticsearchServiceClient::CancelElasticsearchServiceSoftwareUpdate, request);
259 }
260
265 template <typename CancelElasticsearchServiceSoftwareUpdateRequestT = Model::CancelElasticsearchServiceSoftwareUpdateRequest>
267 const CancelElasticsearchServiceSoftwareUpdateRequestT& request,
269 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
270 return SubmitAsync(&ElasticsearchServiceClient::CancelElasticsearchServiceSoftwareUpdate, request, handler, context);
271 }
272
282
287 template <typename CreateElasticsearchDomainRequestT = Model::CreateElasticsearchDomainRequest>
289 const CreateElasticsearchDomainRequestT& request) const {
290 return SubmitCallable(&ElasticsearchServiceClient::CreateElasticsearchDomain, request);
291 }
292
297 template <typename CreateElasticsearchDomainRequestT = Model::CreateElasticsearchDomainRequest>
298 void CreateElasticsearchDomainAsync(const CreateElasticsearchDomainRequestT& request,
300 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
301 return SubmitAsync(&ElasticsearchServiceClient::CreateElasticsearchDomain, request, handler, context);
302 }
303
312
317 template <typename CreateOutboundCrossClusterSearchConnectionRequestT = Model::CreateOutboundCrossClusterSearchConnectionRequest>
319 const CreateOutboundCrossClusterSearchConnectionRequestT& request) const {
320 return SubmitCallable(&ElasticsearchServiceClient::CreateOutboundCrossClusterSearchConnection, request);
321 }
322
327 template <typename CreateOutboundCrossClusterSearchConnectionRequestT = Model::CreateOutboundCrossClusterSearchConnectionRequest>
329 const CreateOutboundCrossClusterSearchConnectionRequestT& request,
331 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
332 return SubmitAsync(&ElasticsearchServiceClient::CreateOutboundCrossClusterSearchConnection, request, handler, context);
333 }
334
341
345 template <typename CreatePackageRequestT = Model::CreatePackageRequest>
346 Model::CreatePackageOutcomeCallable CreatePackageCallable(const CreatePackageRequestT& request) const {
347 return SubmitCallable(&ElasticsearchServiceClient::CreatePackage, request);
348 }
349
354 template <typename CreatePackageRequestT = Model::CreatePackageRequest>
355 void CreatePackageAsync(const CreatePackageRequestT& request, const CreatePackageResponseReceivedHandler& handler,
356 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
357 return SubmitAsync(&ElasticsearchServiceClient::CreatePackage, request, handler, context);
358 }
359
367
372 template <typename CreateVpcEndpointRequestT = Model::CreateVpcEndpointRequest>
373 Model::CreateVpcEndpointOutcomeCallable CreateVpcEndpointCallable(const CreateVpcEndpointRequestT& request) const {
374 return SubmitCallable(&ElasticsearchServiceClient::CreateVpcEndpoint, request);
375 }
376
381 template <typename CreateVpcEndpointRequestT = Model::CreateVpcEndpointRequest>
382 void CreateVpcEndpointAsync(const CreateVpcEndpointRequestT& request, const CreateVpcEndpointResponseReceivedHandler& handler,
383 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
384 return SubmitAsync(&ElasticsearchServiceClient::CreateVpcEndpoint, request, handler, context);
385 }
386
394
399 template <typename DeleteElasticsearchDomainRequestT = Model::DeleteElasticsearchDomainRequest>
401 const DeleteElasticsearchDomainRequestT& request) const {
402 return SubmitCallable(&ElasticsearchServiceClient::DeleteElasticsearchDomain, request);
403 }
404
409 template <typename DeleteElasticsearchDomainRequestT = Model::DeleteElasticsearchDomainRequest>
410 void DeleteElasticsearchDomainAsync(const DeleteElasticsearchDomainRequestT& request,
412 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
413 return SubmitAsync(&ElasticsearchServiceClient::DeleteElasticsearchDomain, request, handler, context);
414 }
415
428 const Model::DeleteElasticsearchServiceRoleRequest& request = {}) const;
429
434 template <typename DeleteElasticsearchServiceRoleRequestT = Model::DeleteElasticsearchServiceRoleRequest>
436 const DeleteElasticsearchServiceRoleRequestT& request = {}) const {
437 return SubmitCallable(&ElasticsearchServiceClient::DeleteElasticsearchServiceRole, request);
438 }
439
444 template <typename DeleteElasticsearchServiceRoleRequestT = Model::DeleteElasticsearchServiceRoleRequest>
446 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
447 const DeleteElasticsearchServiceRoleRequestT& request = {}) const {
448 return SubmitAsync(&ElasticsearchServiceClient::DeleteElasticsearchServiceRole, request, handler, context);
449 }
450
459
464 template <typename DeleteInboundCrossClusterSearchConnectionRequestT = Model::DeleteInboundCrossClusterSearchConnectionRequest>
466 const DeleteInboundCrossClusterSearchConnectionRequestT& request) const {
467 return SubmitCallable(&ElasticsearchServiceClient::DeleteInboundCrossClusterSearchConnection, request);
468 }
469
474 template <typename DeleteInboundCrossClusterSearchConnectionRequestT = Model::DeleteInboundCrossClusterSearchConnectionRequest>
476 const DeleteInboundCrossClusterSearchConnectionRequestT& request,
478 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
479 return SubmitAsync(&ElasticsearchServiceClient::DeleteInboundCrossClusterSearchConnection, request, handler, context);
480 }
481
490
495 template <typename DeleteOutboundCrossClusterSearchConnectionRequestT = Model::DeleteOutboundCrossClusterSearchConnectionRequest>
497 const DeleteOutboundCrossClusterSearchConnectionRequestT& request) const {
498 return SubmitCallable(&ElasticsearchServiceClient::DeleteOutboundCrossClusterSearchConnection, request);
499 }
500
505 template <typename DeleteOutboundCrossClusterSearchConnectionRequestT = Model::DeleteOutboundCrossClusterSearchConnectionRequest>
507 const DeleteOutboundCrossClusterSearchConnectionRequestT& request,
509 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
510 return SubmitAsync(&ElasticsearchServiceClient::DeleteOutboundCrossClusterSearchConnection, request, handler, context);
511 }
512
519
523 template <typename DeletePackageRequestT = Model::DeletePackageRequest>
524 Model::DeletePackageOutcomeCallable DeletePackageCallable(const DeletePackageRequestT& request) const {
525 return SubmitCallable(&ElasticsearchServiceClient::DeletePackage, request);
526 }
527
532 template <typename DeletePackageRequestT = Model::DeletePackageRequest>
533 void DeletePackageAsync(const DeletePackageRequestT& request, const DeletePackageResponseReceivedHandler& handler,
534 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
535 return SubmitAsync(&ElasticsearchServiceClient::DeletePackage, request, handler, context);
536 }
537
545
550 template <typename DeleteVpcEndpointRequestT = Model::DeleteVpcEndpointRequest>
551 Model::DeleteVpcEndpointOutcomeCallable DeleteVpcEndpointCallable(const DeleteVpcEndpointRequestT& request) const {
552 return SubmitCallable(&ElasticsearchServiceClient::DeleteVpcEndpoint, request);
553 }
554
559 template <typename DeleteVpcEndpointRequestT = Model::DeleteVpcEndpointRequest>
560 void DeleteVpcEndpointAsync(const DeleteVpcEndpointRequestT& request, const DeleteVpcEndpointResponseReceivedHandler& handler,
561 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
562 return SubmitAsync(&ElasticsearchServiceClient::DeleteVpcEndpoint, request, handler, context);
563 }
564
573
578 template <typename DescribeDomainAutoTunesRequestT = Model::DescribeDomainAutoTunesRequest>
579 Model::DescribeDomainAutoTunesOutcomeCallable DescribeDomainAutoTunesCallable(const DescribeDomainAutoTunesRequestT& request) const {
580 return SubmitCallable(&ElasticsearchServiceClient::DescribeDomainAutoTunes, request);
581 }
582
587 template <typename DescribeDomainAutoTunesRequestT = Model::DescribeDomainAutoTunesRequest>
588 void DescribeDomainAutoTunesAsync(const DescribeDomainAutoTunesRequestT& request,
590 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
591 return SubmitAsync(&ElasticsearchServiceClient::DescribeDomainAutoTunes, request, handler, context);
592 }
593
602 const Model::DescribeDomainChangeProgressRequest& request) const;
603
608 template <typename DescribeDomainChangeProgressRequestT = Model::DescribeDomainChangeProgressRequest>
610 const DescribeDomainChangeProgressRequestT& request) const {
611 return SubmitCallable(&ElasticsearchServiceClient::DescribeDomainChangeProgress, request);
612 }
613
618 template <typename DescribeDomainChangeProgressRequestT = Model::DescribeDomainChangeProgressRequest>
619 void DescribeDomainChangeProgressAsync(const DescribeDomainChangeProgressRequestT& request,
621 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
622 return SubmitAsync(&ElasticsearchServiceClient::DescribeDomainChangeProgress, request, handler, context);
623 }
624
633 const Model::DescribeElasticsearchDomainRequest& request) const;
634
639 template <typename DescribeElasticsearchDomainRequestT = Model::DescribeElasticsearchDomainRequest>
641 const DescribeElasticsearchDomainRequestT& request) const {
642 return SubmitCallable(&ElasticsearchServiceClient::DescribeElasticsearchDomain, request);
643 }
644
649 template <typename DescribeElasticsearchDomainRequestT = Model::DescribeElasticsearchDomainRequest>
650 void DescribeElasticsearchDomainAsync(const DescribeElasticsearchDomainRequestT& request,
652 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
653 return SubmitAsync(&ElasticsearchServiceClient::DescribeElasticsearchDomain, request, handler, context);
654 }
655
665
670 template <typename DescribeElasticsearchDomainConfigRequestT = Model::DescribeElasticsearchDomainConfigRequest>
672 const DescribeElasticsearchDomainConfigRequestT& request) const {
673 return SubmitCallable(&ElasticsearchServiceClient::DescribeElasticsearchDomainConfig, request);
674 }
675
680 template <typename DescribeElasticsearchDomainConfigRequestT = Model::DescribeElasticsearchDomainConfigRequest>
681 void DescribeElasticsearchDomainConfigAsync(const DescribeElasticsearchDomainConfigRequestT& request,
683 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
684 return SubmitAsync(&ElasticsearchServiceClient::DescribeElasticsearchDomainConfig, request, handler, context);
685 }
686
695 const Model::DescribeElasticsearchDomainsRequest& request) const;
696
701 template <typename DescribeElasticsearchDomainsRequestT = Model::DescribeElasticsearchDomainsRequest>
703 const DescribeElasticsearchDomainsRequestT& request) const {
704 return SubmitCallable(&ElasticsearchServiceClient::DescribeElasticsearchDomains, request);
705 }
706
711 template <typename DescribeElasticsearchDomainsRequestT = Model::DescribeElasticsearchDomainsRequest>
712 void DescribeElasticsearchDomainsAsync(const DescribeElasticsearchDomainsRequestT& request,
714 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
715 return SubmitAsync(&ElasticsearchServiceClient::DescribeElasticsearchDomains, request, handler, context);
716 }
717
728
733 template <typename DescribeElasticsearchInstanceTypeLimitsRequestT = Model::DescribeElasticsearchInstanceTypeLimitsRequest>
735 const DescribeElasticsearchInstanceTypeLimitsRequestT& request) const {
736 return SubmitCallable(&ElasticsearchServiceClient::DescribeElasticsearchInstanceTypeLimits, request);
737 }
738
743 template <typename DescribeElasticsearchInstanceTypeLimitsRequestT = Model::DescribeElasticsearchInstanceTypeLimitsRequest>
744 void DescribeElasticsearchInstanceTypeLimitsAsync(const DescribeElasticsearchInstanceTypeLimitsRequestT& request,
746 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
747 return SubmitAsync(&ElasticsearchServiceClient::DescribeElasticsearchInstanceTypeLimits, request, handler, context);
748 }
749
758
763 template <typename DescribeInboundCrossClusterSearchConnectionsRequestT = Model::DescribeInboundCrossClusterSearchConnectionsRequest>
765 const DescribeInboundCrossClusterSearchConnectionsRequestT& request = {}) const {
766 return SubmitCallable(&ElasticsearchServiceClient::DescribeInboundCrossClusterSearchConnections, request);
767 }
768
773 template <typename DescribeInboundCrossClusterSearchConnectionsRequestT = Model::DescribeInboundCrossClusterSearchConnectionsRequest>
775 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
776 const DescribeInboundCrossClusterSearchConnectionsRequestT& request = {}) const {
777 return SubmitAsync(&ElasticsearchServiceClient::DescribeInboundCrossClusterSearchConnections, request, handler, context);
778 }
779
788
793 template <typename DescribeOutboundCrossClusterSearchConnectionsRequestT = Model::DescribeOutboundCrossClusterSearchConnectionsRequest>
795 const DescribeOutboundCrossClusterSearchConnectionsRequestT& request = {}) const {
796 return SubmitCallable(&ElasticsearchServiceClient::DescribeOutboundCrossClusterSearchConnections, request);
797 }
798
803 template <typename DescribeOutboundCrossClusterSearchConnectionsRequestT = Model::DescribeOutboundCrossClusterSearchConnectionsRequest>
806 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
807 const DescribeOutboundCrossClusterSearchConnectionsRequestT& request = {}) const {
808 return SubmitAsync(&ElasticsearchServiceClient::DescribeOutboundCrossClusterSearchConnections, request, handler, context);
809 }
810
819
824 template <typename DescribePackagesRequestT = Model::DescribePackagesRequest>
825 Model::DescribePackagesOutcomeCallable DescribePackagesCallable(const DescribePackagesRequestT& request = {}) const {
826 return SubmitCallable(&ElasticsearchServiceClient::DescribePackages, request);
827 }
828
833 template <typename DescribePackagesRequestT = Model::DescribePackagesRequest>
835 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
836 const DescribePackagesRequestT& request = {}) const {
837 return SubmitAsync(&ElasticsearchServiceClient::DescribePackages, request, handler, context);
838 }
839
848
853 template <typename DescribeReservedElasticsearchInstanceOfferingsRequestT = Model::DescribeReservedElasticsearchInstanceOfferingsRequest>
855 const DescribeReservedElasticsearchInstanceOfferingsRequestT& request = {}) const {
856 return SubmitCallable(&ElasticsearchServiceClient::DescribeReservedElasticsearchInstanceOfferings, request);
857 }
858
863 template <typename DescribeReservedElasticsearchInstanceOfferingsRequestT = Model::DescribeReservedElasticsearchInstanceOfferingsRequest>
866 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
867 const DescribeReservedElasticsearchInstanceOfferingsRequestT& request = {}) const {
868 return SubmitAsync(&ElasticsearchServiceClient::DescribeReservedElasticsearchInstanceOfferings, request, handler, context);
869 }
870
879
884 template <typename DescribeReservedElasticsearchInstancesRequestT = Model::DescribeReservedElasticsearchInstancesRequest>
886 const DescribeReservedElasticsearchInstancesRequestT& request = {}) const {
887 return SubmitCallable(&ElasticsearchServiceClient::DescribeReservedElasticsearchInstances, request);
888 }
889
894 template <typename DescribeReservedElasticsearchInstancesRequestT = Model::DescribeReservedElasticsearchInstancesRequest>
896 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
897 const DescribeReservedElasticsearchInstancesRequestT& request = {}) const {
898 return SubmitAsync(&ElasticsearchServiceClient::DescribeReservedElasticsearchInstances, request, handler, context);
899 }
900
908
913 template <typename DescribeVpcEndpointsRequestT = Model::DescribeVpcEndpointsRequest>
914 Model::DescribeVpcEndpointsOutcomeCallable DescribeVpcEndpointsCallable(const DescribeVpcEndpointsRequestT& request) const {
915 return SubmitCallable(&ElasticsearchServiceClient::DescribeVpcEndpoints, request);
916 }
917
922 template <typename DescribeVpcEndpointsRequestT = Model::DescribeVpcEndpointsRequest>
923 void DescribeVpcEndpointsAsync(const DescribeVpcEndpointsRequestT& request, const DescribeVpcEndpointsResponseReceivedHandler& handler,
924 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
925 return SubmitAsync(&ElasticsearchServiceClient::DescribeVpcEndpoints, request, handler, context);
926 }
927
935
940 template <typename DissociatePackageRequestT = Model::DissociatePackageRequest>
941 Model::DissociatePackageOutcomeCallable DissociatePackageCallable(const DissociatePackageRequestT& request) const {
942 return SubmitCallable(&ElasticsearchServiceClient::DissociatePackage, request);
943 }
944
949 template <typename DissociatePackageRequestT = Model::DissociatePackageRequest>
950 void DissociatePackageAsync(const DissociatePackageRequestT& request, const DissociatePackageResponseReceivedHandler& handler,
951 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
952 return SubmitAsync(&ElasticsearchServiceClient::DissociatePackage, request, handler, context);
953 }
954
963 const Model::GetCompatibleElasticsearchVersionsRequest& request = {}) const;
964
969 template <typename GetCompatibleElasticsearchVersionsRequestT = Model::GetCompatibleElasticsearchVersionsRequest>
971 const GetCompatibleElasticsearchVersionsRequestT& request = {}) const {
972 return SubmitCallable(&ElasticsearchServiceClient::GetCompatibleElasticsearchVersions, request);
973 }
974
979 template <typename GetCompatibleElasticsearchVersionsRequestT = Model::GetCompatibleElasticsearchVersionsRequest>
981 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
982 const GetCompatibleElasticsearchVersionsRequestT& request = {}) const {
983 return SubmitAsync(&ElasticsearchServiceClient::GetCompatibleElasticsearchVersions, request, handler, context);
984 }
985
993
998 template <typename GetPackageVersionHistoryRequestT = Model::GetPackageVersionHistoryRequest>
999 Model::GetPackageVersionHistoryOutcomeCallable GetPackageVersionHistoryCallable(const GetPackageVersionHistoryRequestT& request) const {
1000 return SubmitCallable(&ElasticsearchServiceClient::GetPackageVersionHistory, request);
1001 }
1002
1007 template <typename GetPackageVersionHistoryRequestT = Model::GetPackageVersionHistoryRequest>
1008 void GetPackageVersionHistoryAsync(const GetPackageVersionHistoryRequestT& request,
1010 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1011 return SubmitAsync(&ElasticsearchServiceClient::GetPackageVersionHistory, request, handler, context);
1012 }
1013
1021
1026 template <typename GetUpgradeHistoryRequestT = Model::GetUpgradeHistoryRequest>
1027 Model::GetUpgradeHistoryOutcomeCallable GetUpgradeHistoryCallable(const GetUpgradeHistoryRequestT& request) const {
1028 return SubmitCallable(&ElasticsearchServiceClient::GetUpgradeHistory, request);
1029 }
1030
1035 template <typename GetUpgradeHistoryRequestT = Model::GetUpgradeHistoryRequest>
1036 void GetUpgradeHistoryAsync(const GetUpgradeHistoryRequestT& request, const GetUpgradeHistoryResponseReceivedHandler& handler,
1037 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1038 return SubmitAsync(&ElasticsearchServiceClient::GetUpgradeHistory, request, handler, context);
1039 }
1040
1048
1053 template <typename GetUpgradeStatusRequestT = Model::GetUpgradeStatusRequest>
1054 Model::GetUpgradeStatusOutcomeCallable GetUpgradeStatusCallable(const GetUpgradeStatusRequestT& request) const {
1055 return SubmitCallable(&ElasticsearchServiceClient::GetUpgradeStatus, request);
1056 }
1057
1062 template <typename GetUpgradeStatusRequestT = Model::GetUpgradeStatusRequest>
1063 void GetUpgradeStatusAsync(const GetUpgradeStatusRequestT& request, const GetUpgradeStatusResponseReceivedHandler& handler,
1064 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1065 return SubmitAsync(&ElasticsearchServiceClient::GetUpgradeStatus, request, handler, context);
1066 }
1067
1075
1079 template <typename ListDomainNamesRequestT = Model::ListDomainNamesRequest>
1080 Model::ListDomainNamesOutcomeCallable ListDomainNamesCallable(const ListDomainNamesRequestT& request = {}) const {
1081 return SubmitCallable(&ElasticsearchServiceClient::ListDomainNames, request);
1082 }
1083
1088 template <typename ListDomainNamesRequestT = Model::ListDomainNamesRequest>
1090 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1091 const ListDomainNamesRequestT& request = {}) const {
1092 return SubmitAsync(&ElasticsearchServiceClient::ListDomainNames, request, handler, context);
1093 }
1094
1102
1107 template <typename ListDomainsForPackageRequestT = Model::ListDomainsForPackageRequest>
1108 Model::ListDomainsForPackageOutcomeCallable ListDomainsForPackageCallable(const ListDomainsForPackageRequestT& request) const {
1109 return SubmitCallable(&ElasticsearchServiceClient::ListDomainsForPackage, request);
1110 }
1111
1116 template <typename ListDomainsForPackageRequestT = Model::ListDomainsForPackageRequest>
1117 void ListDomainsForPackageAsync(const ListDomainsForPackageRequestT& request, const ListDomainsForPackageResponseReceivedHandler& handler,
1118 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1119 return SubmitAsync(&ElasticsearchServiceClient::ListDomainsForPackage, request, handler, context);
1120 }
1121
1130
1135 template <typename ListElasticsearchInstanceTypesRequestT = Model::ListElasticsearchInstanceTypesRequest>
1137 const ListElasticsearchInstanceTypesRequestT& request) const {
1138 return SubmitCallable(&ElasticsearchServiceClient::ListElasticsearchInstanceTypes, request);
1139 }
1140
1145 template <typename ListElasticsearchInstanceTypesRequestT = Model::ListElasticsearchInstanceTypesRequest>
1146 void ListElasticsearchInstanceTypesAsync(const ListElasticsearchInstanceTypesRequestT& request,
1148 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1149 return SubmitAsync(&ElasticsearchServiceClient::ListElasticsearchInstanceTypes, request, handler, context);
1150 }
1151
1158 const Model::ListElasticsearchVersionsRequest& request = {}) const;
1159
1164 template <typename ListElasticsearchVersionsRequestT = Model::ListElasticsearchVersionsRequest>
1166 const ListElasticsearchVersionsRequestT& request = {}) const {
1167 return SubmitCallable(&ElasticsearchServiceClient::ListElasticsearchVersions, request);
1168 }
1169
1174 template <typename ListElasticsearchVersionsRequestT = Model::ListElasticsearchVersionsRequest>
1176 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1177 const ListElasticsearchVersionsRequestT& request = {}) const {
1178 return SubmitAsync(&ElasticsearchServiceClient::ListElasticsearchVersions, request, handler, context);
1179 }
1180
1188
1193 template <typename ListPackagesForDomainRequestT = Model::ListPackagesForDomainRequest>
1194 Model::ListPackagesForDomainOutcomeCallable ListPackagesForDomainCallable(const ListPackagesForDomainRequestT& request) const {
1195 return SubmitCallable(&ElasticsearchServiceClient::ListPackagesForDomain, request);
1196 }
1197
1202 template <typename ListPackagesForDomainRequestT = Model::ListPackagesForDomainRequest>
1203 void ListPackagesForDomainAsync(const ListPackagesForDomainRequestT& request, const ListPackagesForDomainResponseReceivedHandler& handler,
1204 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1205 return SubmitAsync(&ElasticsearchServiceClient::ListPackagesForDomain, request, handler, context);
1206 }
1207
1214
1218 template <typename ListTagsRequestT = Model::ListTagsRequest>
1219 Model::ListTagsOutcomeCallable ListTagsCallable(const ListTagsRequestT& request) const {
1220 return SubmitCallable(&ElasticsearchServiceClient::ListTags, request);
1221 }
1222
1227 template <typename ListTagsRequestT = Model::ListTagsRequest>
1228 void ListTagsAsync(const ListTagsRequestT& request, const ListTagsResponseReceivedHandler& handler,
1229 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1230 return SubmitAsync(&ElasticsearchServiceClient::ListTags, request, handler, context);
1231 }
1232
1241
1246 template <typename ListVpcEndpointAccessRequestT = Model::ListVpcEndpointAccessRequest>
1247 Model::ListVpcEndpointAccessOutcomeCallable ListVpcEndpointAccessCallable(const ListVpcEndpointAccessRequestT& request) const {
1248 return SubmitCallable(&ElasticsearchServiceClient::ListVpcEndpointAccess, request);
1249 }
1250
1255 template <typename ListVpcEndpointAccessRequestT = Model::ListVpcEndpointAccessRequest>
1256 void ListVpcEndpointAccessAsync(const ListVpcEndpointAccessRequestT& request, const ListVpcEndpointAccessResponseReceivedHandler& handler,
1257 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1258 return SubmitAsync(&ElasticsearchServiceClient::ListVpcEndpointAccess, request, handler, context);
1259 }
1260
1268
1273 template <typename ListVpcEndpointsRequestT = Model::ListVpcEndpointsRequest>
1274 Model::ListVpcEndpointsOutcomeCallable ListVpcEndpointsCallable(const ListVpcEndpointsRequestT& request = {}) const {
1275 return SubmitCallable(&ElasticsearchServiceClient::ListVpcEndpoints, request);
1276 }
1277
1282 template <typename ListVpcEndpointsRequestT = Model::ListVpcEndpointsRequest>
1284 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1285 const ListVpcEndpointsRequestT& request = {}) const {
1286 return SubmitAsync(&ElasticsearchServiceClient::ListVpcEndpoints, request, handler, context);
1287 }
1288
1296
1301 template <typename ListVpcEndpointsForDomainRequestT = Model::ListVpcEndpointsForDomainRequest>
1303 const ListVpcEndpointsForDomainRequestT& request) const {
1304 return SubmitCallable(&ElasticsearchServiceClient::ListVpcEndpointsForDomain, request);
1305 }
1306
1311 template <typename ListVpcEndpointsForDomainRequestT = Model::ListVpcEndpointsForDomainRequest>
1312 void ListVpcEndpointsForDomainAsync(const ListVpcEndpointsForDomainRequestT& request,
1314 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1315 return SubmitAsync(&ElasticsearchServiceClient::ListVpcEndpointsForDomain, request, handler, context);
1316 }
1317
1326
1331 template <typename PurchaseReservedElasticsearchInstanceOfferingRequestT = Model::PurchaseReservedElasticsearchInstanceOfferingRequest>
1333 const PurchaseReservedElasticsearchInstanceOfferingRequestT& request) const {
1334 return SubmitCallable(&ElasticsearchServiceClient::PurchaseReservedElasticsearchInstanceOffering, request);
1335 }
1336
1341 template <typename PurchaseReservedElasticsearchInstanceOfferingRequestT = Model::PurchaseReservedElasticsearchInstanceOfferingRequest>
1343 const PurchaseReservedElasticsearchInstanceOfferingRequestT& request,
1345 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1346 return SubmitAsync(&ElasticsearchServiceClient::PurchaseReservedElasticsearchInstanceOffering, request, handler, context);
1347 }
1348
1357
1362 template <typename RejectInboundCrossClusterSearchConnectionRequestT = Model::RejectInboundCrossClusterSearchConnectionRequest>
1364 const RejectInboundCrossClusterSearchConnectionRequestT& request) const {
1365 return SubmitCallable(&ElasticsearchServiceClient::RejectInboundCrossClusterSearchConnection, request);
1366 }
1367
1372 template <typename RejectInboundCrossClusterSearchConnectionRequestT = Model::RejectInboundCrossClusterSearchConnectionRequest>
1374 const RejectInboundCrossClusterSearchConnectionRequestT& request,
1376 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1377 return SubmitAsync(&ElasticsearchServiceClient::RejectInboundCrossClusterSearchConnection, request, handler, context);
1378 }
1379
1387
1391 template <typename RemoveTagsRequestT = Model::RemoveTagsRequest>
1392 Model::RemoveTagsOutcomeCallable RemoveTagsCallable(const RemoveTagsRequestT& request) const {
1393 return SubmitCallable(&ElasticsearchServiceClient::RemoveTags, request);
1394 }
1395
1400 template <typename RemoveTagsRequestT = Model::RemoveTagsRequest>
1401 void RemoveTagsAsync(const RemoveTagsRequestT& request, const RemoveTagsResponseReceivedHandler& handler,
1402 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1403 return SubmitAsync(&ElasticsearchServiceClient::RemoveTags, request, handler, context);
1404 }
1405
1413
1418 template <typename RevokeVpcEndpointAccessRequestT = Model::RevokeVpcEndpointAccessRequest>
1419 Model::RevokeVpcEndpointAccessOutcomeCallable RevokeVpcEndpointAccessCallable(const RevokeVpcEndpointAccessRequestT& request) const {
1420 return SubmitCallable(&ElasticsearchServiceClient::RevokeVpcEndpointAccess, request);
1421 }
1422
1427 template <typename RevokeVpcEndpointAccessRequestT = Model::RevokeVpcEndpointAccessRequest>
1428 void RevokeVpcEndpointAccessAsync(const RevokeVpcEndpointAccessRequestT& request,
1430 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1431 return SubmitAsync(&ElasticsearchServiceClient::RevokeVpcEndpointAccess, request, handler, context);
1432 }
1433
1442
1447 template <typename StartElasticsearchServiceSoftwareUpdateRequestT = Model::StartElasticsearchServiceSoftwareUpdateRequest>
1449 const StartElasticsearchServiceSoftwareUpdateRequestT& request) const {
1450 return SubmitCallable(&ElasticsearchServiceClient::StartElasticsearchServiceSoftwareUpdate, request);
1451 }
1452
1457 template <typename StartElasticsearchServiceSoftwareUpdateRequestT = Model::StartElasticsearchServiceSoftwareUpdateRequest>
1458 void StartElasticsearchServiceSoftwareUpdateAsync(const StartElasticsearchServiceSoftwareUpdateRequestT& request,
1460 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1461 return SubmitAsync(&ElasticsearchServiceClient::StartElasticsearchServiceSoftwareUpdate, request, handler, context);
1462 }
1463
1473
1478 template <typename UpdateElasticsearchDomainConfigRequestT = Model::UpdateElasticsearchDomainConfigRequest>
1480 const UpdateElasticsearchDomainConfigRequestT& request) const {
1481 return SubmitCallable(&ElasticsearchServiceClient::UpdateElasticsearchDomainConfig, request);
1482 }
1483
1488 template <typename UpdateElasticsearchDomainConfigRequestT = Model::UpdateElasticsearchDomainConfigRequest>
1489 void UpdateElasticsearchDomainConfigAsync(const UpdateElasticsearchDomainConfigRequestT& request,
1491 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1492 return SubmitAsync(&ElasticsearchServiceClient::UpdateElasticsearchDomainConfig, request, handler, context);
1493 }
1494
1501
1505 template <typename UpdatePackageRequestT = Model::UpdatePackageRequest>
1506 Model::UpdatePackageOutcomeCallable UpdatePackageCallable(const UpdatePackageRequestT& request) const {
1507 return SubmitCallable(&ElasticsearchServiceClient::UpdatePackage, request);
1508 }
1509
1514 template <typename UpdatePackageRequestT = Model::UpdatePackageRequest>
1515 void UpdatePackageAsync(const UpdatePackageRequestT& request, const UpdatePackageResponseReceivedHandler& handler,
1516 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1517 return SubmitAsync(&ElasticsearchServiceClient::UpdatePackage, request, handler, context);
1518 }
1519
1527
1532 template <typename UpdateVpcEndpointRequestT = Model::UpdateVpcEndpointRequest>
1533 Model::UpdateVpcEndpointOutcomeCallable UpdateVpcEndpointCallable(const UpdateVpcEndpointRequestT& request) const {
1534 return SubmitCallable(&ElasticsearchServiceClient::UpdateVpcEndpoint, request);
1535 }
1536
1541 template <typename UpdateVpcEndpointRequestT = Model::UpdateVpcEndpointRequest>
1542 void UpdateVpcEndpointAsync(const UpdateVpcEndpointRequestT& request, const UpdateVpcEndpointResponseReceivedHandler& handler,
1543 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1544 return SubmitAsync(&ElasticsearchServiceClient::UpdateVpcEndpoint, request, handler, context);
1545 }
1546
1554 const Model::UpgradeElasticsearchDomainRequest& request) const;
1555
1560 template <typename UpgradeElasticsearchDomainRequestT = Model::UpgradeElasticsearchDomainRequest>
1562 const UpgradeElasticsearchDomainRequestT& request) const {
1563 return SubmitCallable(&ElasticsearchServiceClient::UpgradeElasticsearchDomain, request);
1564 }
1565
1570 template <typename UpgradeElasticsearchDomainRequestT = Model::UpgradeElasticsearchDomainRequest>
1571 void UpgradeElasticsearchDomainAsync(const UpgradeElasticsearchDomainRequestT& request,
1573 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1574 return SubmitAsync(&ElasticsearchServiceClient::UpgradeElasticsearchDomain, request, handler, context);
1575 }
1576
1577 virtual void OverrideEndpoint(const Aws::String& endpoint);
1578 virtual std::shared_ptr<ElasticsearchServiceEndpointProviderBase>& accessEndpointProvider();
1579
1580 private:
1582 void init(const ElasticsearchServiceClientConfiguration& clientConfiguration);
1583
1585
1586 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
1587 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
1588 Aws::Http::HttpMethod httpMethod) const;
1589
1590 ElasticsearchServiceClientConfiguration m_clientConfiguration;
1591 std::shared_ptr<ElasticsearchServiceEndpointProviderBase> m_endpointProvider;
1592};
1593
1594} // namespace ElasticsearchService
1595} // namespace Aws
ElasticsearchServiceClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< ElasticsearchServiceEndpointProviderBase > endpointProvider=nullptr, const Aws::ElasticsearchService::ElasticsearchServiceClientConfiguration &clientConfiguration=Aws::ElasticsearchService::ElasticsearchServiceClientConfiguration())
void ListElasticsearchVersionsAsync(const ListElasticsearchVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListElasticsearchVersionsRequestT &request={}) const
virtual Model::CancelDomainConfigChangeOutcome CancelDomainConfigChange(const Model::CancelDomainConfigChangeRequest &request) const
void CancelElasticsearchServiceSoftwareUpdateAsync(const CancelElasticsearchServiceSoftwareUpdateRequestT &request, const CancelElasticsearchServiceSoftwareUpdateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListVpcEndpointsOutcome ListVpcEndpoints(const Model::ListVpcEndpointsRequest &request={}) const
void AuthorizeVpcEndpointAccessAsync(const AuthorizeVpcEndpointAccessRequestT &request, const AuthorizeVpcEndpointAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListVpcEndpointAccessOutcome ListVpcEndpointAccess(const Model::ListVpcEndpointAccessRequest &request) const
void DescribeElasticsearchDomainsAsync(const DescribeElasticsearchDomainsRequestT &request, const DescribeElasticsearchDomainsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeletePackageOutcomeCallable DeletePackageCallable(const DeletePackageRequestT &request) const
Model::AuthorizeVpcEndpointAccessOutcomeCallable AuthorizeVpcEndpointAccessCallable(const AuthorizeVpcEndpointAccessRequestT &request) const
void DescribeReservedElasticsearchInstancesAsync(const DescribeReservedElasticsearchInstancesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeReservedElasticsearchInstancesRequestT &request={}) const
void CreateOutboundCrossClusterSearchConnectionAsync(const CreateOutboundCrossClusterSearchConnectionRequestT &request, const CreateOutboundCrossClusterSearchConnectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetUpgradeStatusOutcomeCallable GetUpgradeStatusCallable(const GetUpgradeStatusRequestT &request) const
Model::DescribeElasticsearchDomainOutcomeCallable DescribeElasticsearchDomainCallable(const DescribeElasticsearchDomainRequestT &request) const
Model::GetCompatibleElasticsearchVersionsOutcomeCallable GetCompatibleElasticsearchVersionsCallable(const GetCompatibleElasticsearchVersionsRequestT &request={}) const
Model::CreateOutboundCrossClusterSearchConnectionOutcomeCallable CreateOutboundCrossClusterSearchConnectionCallable(const CreateOutboundCrossClusterSearchConnectionRequestT &request) const
virtual Model::DescribeVpcEndpointsOutcome DescribeVpcEndpoints(const Model::DescribeVpcEndpointsRequest &request) const
Model::UpdateVpcEndpointOutcomeCallable UpdateVpcEndpointCallable(const UpdateVpcEndpointRequestT &request) const
Model::CreatePackageOutcomeCallable CreatePackageCallable(const CreatePackageRequestT &request) const
virtual Model::DeleteInboundCrossClusterSearchConnectionOutcome DeleteInboundCrossClusterSearchConnection(const Model::DeleteInboundCrossClusterSearchConnectionRequest &request) const
virtual Model::DescribeElasticsearchDomainConfigOutcome DescribeElasticsearchDomainConfig(const Model::DescribeElasticsearchDomainConfigRequest &request) const
void DeleteElasticsearchServiceRoleAsync(const DeleteElasticsearchServiceRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteElasticsearchServiceRoleRequestT &request={}) const
Model::DescribeDomainChangeProgressOutcomeCallable DescribeDomainChangeProgressCallable(const DescribeDomainChangeProgressRequestT &request) const
void DescribeVpcEndpointsAsync(const DescribeVpcEndpointsRequestT &request, const DescribeVpcEndpointsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeVpcEndpointsOutcomeCallable DescribeVpcEndpointsCallable(const DescribeVpcEndpointsRequestT &request) const
virtual Model::UpdateVpcEndpointOutcome UpdateVpcEndpoint(const Model::UpdateVpcEndpointRequest &request) const
virtual Model::DescribeElasticsearchDomainOutcome DescribeElasticsearchDomain(const Model::DescribeElasticsearchDomainRequest &request) const
void AssociatePackageAsync(const AssociatePackageRequestT &request, const AssociatePackageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeReservedElasticsearchInstanceOfferingsOutcome DescribeReservedElasticsearchInstanceOfferings(const Model::DescribeReservedElasticsearchInstanceOfferingsRequest &request={}) const
Model::DissociatePackageOutcomeCallable DissociatePackageCallable(const DissociatePackageRequestT &request) const
void DeleteInboundCrossClusterSearchConnectionAsync(const DeleteInboundCrossClusterSearchConnectionRequestT &request, const DeleteInboundCrossClusterSearchConnectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeElasticsearchInstanceTypeLimitsAsync(const DescribeElasticsearchInstanceTypeLimitsRequestT &request, const DescribeElasticsearchInstanceTypeLimitsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeDomainAutoTunesOutcome DescribeDomainAutoTunes(const Model::DescribeDomainAutoTunesRequest &request) const
void ListVpcEndpointsForDomainAsync(const ListVpcEndpointsForDomainRequestT &request, const ListVpcEndpointsForDomainResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AuthorizeVpcEndpointAccessOutcome AuthorizeVpcEndpointAccess(const Model::AuthorizeVpcEndpointAccessRequest &request) const
Model::RejectInboundCrossClusterSearchConnectionOutcomeCallable RejectInboundCrossClusterSearchConnectionCallable(const RejectInboundCrossClusterSearchConnectionRequestT &request) const
Model::DeleteInboundCrossClusterSearchConnectionOutcomeCallable DeleteInboundCrossClusterSearchConnectionCallable(const DeleteInboundCrossClusterSearchConnectionRequestT &request) const
virtual Model::DescribeOutboundCrossClusterSearchConnectionsOutcome DescribeOutboundCrossClusterSearchConnections(const Model::DescribeOutboundCrossClusterSearchConnectionsRequest &request={}) const
Model::UpdatePackageOutcomeCallable UpdatePackageCallable(const UpdatePackageRequestT &request) const
virtual Model::CreateVpcEndpointOutcome CreateVpcEndpoint(const Model::CreateVpcEndpointRequest &request) const
virtual std::shared_ptr< ElasticsearchServiceEndpointProviderBase > & accessEndpointProvider()
void DeletePackageAsync(const DeletePackageRequestT &request, const DeletePackageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListPackagesForDomainAsync(const ListPackagesForDomainRequestT &request, const ListPackagesForDomainResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdatePackageAsync(const UpdatePackageRequestT &request, const UpdatePackageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeReservedElasticsearchInstancesOutcomeCallable DescribeReservedElasticsearchInstancesCallable(const DescribeReservedElasticsearchInstancesRequestT &request={}) const
void DeleteOutboundCrossClusterSearchConnectionAsync(const DeleteOutboundCrossClusterSearchConnectionRequestT &request, const DeleteOutboundCrossClusterSearchConnectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateElasticsearchDomainConfigOutcome UpdateElasticsearchDomainConfig(const Model::UpdateElasticsearchDomainConfigRequest &request) const
Model::DescribeDomainAutoTunesOutcomeCallable DescribeDomainAutoTunesCallable(const DescribeDomainAutoTunesRequestT &request) const
void DeleteVpcEndpointAsync(const DeleteVpcEndpointRequestT &request, const DeleteVpcEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListDomainsForPackageOutcome ListDomainsForPackage(const Model::ListDomainsForPackageRequest &request) const
virtual Model::ListElasticsearchVersionsOutcome ListElasticsearchVersions(const Model::ListElasticsearchVersionsRequest &request={}) const
virtual Model::CreateElasticsearchDomainOutcome CreateElasticsearchDomain(const Model::CreateElasticsearchDomainRequest &request) const
virtual Model::DeleteVpcEndpointOutcome DeleteVpcEndpoint(const Model::DeleteVpcEndpointRequest &request) const
Model::DeleteVpcEndpointOutcomeCallable DeleteVpcEndpointCallable(const DeleteVpcEndpointRequestT &request) const
void DescribeDomainChangeProgressAsync(const DescribeDomainChangeProgressRequestT &request, const DescribeDomainChangeProgressResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeElasticsearchDomainAsync(const DescribeElasticsearchDomainRequestT &request, const DescribeElasticsearchDomainResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateElasticsearchDomainOutcomeCallable CreateElasticsearchDomainCallable(const CreateElasticsearchDomainRequestT &request) const
void AcceptInboundCrossClusterSearchConnectionAsync(const AcceptInboundCrossClusterSearchConnectionRequestT &request, const AcceptInboundCrossClusterSearchConnectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsAsync(const ListTagsRequestT &request, const ListTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::RemoveTagsOutcomeCallable RemoveTagsCallable(const RemoveTagsRequestT &request) const
Model::DescribeElasticsearchInstanceTypeLimitsOutcomeCallable DescribeElasticsearchInstanceTypeLimitsCallable(const DescribeElasticsearchInstanceTypeLimitsRequestT &request) const
Model::DeleteElasticsearchDomainOutcomeCallable DeleteElasticsearchDomainCallable(const DeleteElasticsearchDomainRequestT &request) const
ElasticsearchServiceClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::AddTagsOutcome AddTags(const Model::AddTagsRequest &request) const
Model::DescribeReservedElasticsearchInstanceOfferingsOutcomeCallable DescribeReservedElasticsearchInstanceOfferingsCallable(const DescribeReservedElasticsearchInstanceOfferingsRequestT &request={}) const
virtual Model::ListPackagesForDomainOutcome ListPackagesForDomain(const Model::ListPackagesForDomainRequest &request) const
virtual Model::DescribeInboundCrossClusterSearchConnectionsOutcome DescribeInboundCrossClusterSearchConnections(const Model::DescribeInboundCrossClusterSearchConnectionsRequest &request={}) const
void CreateElasticsearchDomainAsync(const CreateElasticsearchDomainRequestT &request, const CreateElasticsearchDomainResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateElasticsearchDomainConfigOutcomeCallable UpdateElasticsearchDomainConfigCallable(const UpdateElasticsearchDomainConfigRequestT &request) const
void StartElasticsearchServiceSoftwareUpdateAsync(const StartElasticsearchServiceSoftwareUpdateRequestT &request, const StartElasticsearchServiceSoftwareUpdateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteElasticsearchServiceRoleOutcomeCallable DeleteElasticsearchServiceRoleCallable(const DeleteElasticsearchServiceRoleRequestT &request={}) const
virtual Model::GetCompatibleElasticsearchVersionsOutcome GetCompatibleElasticsearchVersions(const Model::GetCompatibleElasticsearchVersionsRequest &request={}) const
virtual Model::GetUpgradeHistoryOutcome GetUpgradeHistory(const Model::GetUpgradeHistoryRequest &request) const
Model::ListTagsOutcomeCallable ListTagsCallable(const ListTagsRequestT &request) const
void PurchaseReservedElasticsearchInstanceOfferingAsync(const PurchaseReservedElasticsearchInstanceOfferingRequestT &request, const PurchaseReservedElasticsearchInstanceOfferingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::RevokeVpcEndpointAccessOutcomeCallable RevokeVpcEndpointAccessCallable(const RevokeVpcEndpointAccessRequestT &request) const
Model::GetUpgradeHistoryOutcomeCallable GetUpgradeHistoryCallable(const GetUpgradeHistoryRequestT &request) const
void DescribeReservedElasticsearchInstanceOfferingsAsync(const DescribeReservedElasticsearchInstanceOfferingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeReservedElasticsearchInstanceOfferingsRequestT &request={}) const
virtual Model::ListDomainNamesOutcome ListDomainNames(const Model::ListDomainNamesRequest &request={}) const
ElasticsearchServiceClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< ElasticsearchServiceEndpointProviderBase > endpointProvider=nullptr, const Aws::ElasticsearchService::ElasticsearchServiceClientConfiguration &clientConfiguration=Aws::ElasticsearchService::ElasticsearchServiceClientConfiguration())
void AddTagsAsync(const AddTagsRequestT &request, const AddTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteElasticsearchDomainOutcome DeleteElasticsearchDomain(const Model::DeleteElasticsearchDomainRequest &request) const
void RemoveTagsAsync(const RemoveTagsRequestT &request, const RemoveTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetUpgradeHistoryAsync(const GetUpgradeHistoryRequestT &request, const GetUpgradeHistoryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListDomainNamesAsync(const ListDomainNamesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDomainNamesRequestT &request={}) const
virtual Model::ListVpcEndpointsForDomainOutcome ListVpcEndpointsForDomain(const Model::ListVpcEndpointsForDomainRequest &request) const
Model::ListDomainsForPackageOutcomeCallable ListDomainsForPackageCallable(const ListDomainsForPackageRequestT &request) const
void CreatePackageAsync(const CreatePackageRequestT &request, const CreatePackageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CancelDomainConfigChangeOutcomeCallable CancelDomainConfigChangeCallable(const CancelDomainConfigChangeRequestT &request) const
void DescribeDomainAutoTunesAsync(const DescribeDomainAutoTunesRequestT &request, const DescribeDomainAutoTunesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeletePackageOutcome DeletePackage(const Model::DeletePackageRequest &request) const
void ListElasticsearchInstanceTypesAsync(const ListElasticsearchInstanceTypesRequestT &request, const ListElasticsearchInstanceTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeElasticsearchDomainsOutcomeCallable DescribeElasticsearchDomainsCallable(const DescribeElasticsearchDomainsRequestT &request) const
void CreateVpcEndpointAsync(const CreateVpcEndpointRequestT &request, const CreateVpcEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RejectInboundCrossClusterSearchConnectionAsync(const RejectInboundCrossClusterSearchConnectionRequestT &request, const RejectInboundCrossClusterSearchConnectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateVpcEndpointOutcomeCallable CreateVpcEndpointCallable(const CreateVpcEndpointRequestT &request) const
virtual Model::ListElasticsearchInstanceTypesOutcome ListElasticsearchInstanceTypes(const Model::ListElasticsearchInstanceTypesRequest &request) const
Model::DescribeOutboundCrossClusterSearchConnectionsOutcomeCallable DescribeOutboundCrossClusterSearchConnectionsCallable(const DescribeOutboundCrossClusterSearchConnectionsRequestT &request={}) const
void UpgradeElasticsearchDomainAsync(const UpgradeElasticsearchDomainRequestT &request, const UpgradeElasticsearchDomainResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeElasticsearchDomainConfigOutcomeCallable DescribeElasticsearchDomainConfigCallable(const DescribeElasticsearchDomainConfigRequestT &request) const
virtual Model::DescribeElasticsearchDomainsOutcome DescribeElasticsearchDomains(const Model::DescribeElasticsearchDomainsRequest &request) const
void ListDomainsForPackageAsync(const ListDomainsForPackageRequestT &request, const ListDomainsForPackageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ElasticsearchServiceClientConfiguration ClientConfigurationType
Model::ListVpcEndpointsOutcomeCallable ListVpcEndpointsCallable(const ListVpcEndpointsRequestT &request={}) const
Model::DescribePackagesOutcomeCallable DescribePackagesCallable(const DescribePackagesRequestT &request={}) const
Model::GetPackageVersionHistoryOutcomeCallable GetPackageVersionHistoryCallable(const GetPackageVersionHistoryRequestT &request) const
virtual Model::DescribeDomainChangeProgressOutcome DescribeDomainChangeProgress(const Model::DescribeDomainChangeProgressRequest &request) const
virtual Model::RejectInboundCrossClusterSearchConnectionOutcome RejectInboundCrossClusterSearchConnection(const Model::RejectInboundCrossClusterSearchConnectionRequest &request) const
virtual Model::CreateOutboundCrossClusterSearchConnectionOutcome CreateOutboundCrossClusterSearchConnection(const Model::CreateOutboundCrossClusterSearchConnectionRequest &request) const
virtual Model::UpdatePackageOutcome UpdatePackage(const Model::UpdatePackageRequest &request) const
virtual Model::RevokeVpcEndpointAccessOutcome RevokeVpcEndpointAccess(const Model::RevokeVpcEndpointAccessRequest &request) const
void UpdateVpcEndpointAsync(const UpdateVpcEndpointRequestT &request, const UpdateVpcEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListElasticsearchVersionsOutcomeCallable ListElasticsearchVersionsCallable(const ListElasticsearchVersionsRequestT &request={}) const
virtual Model::AcceptInboundCrossClusterSearchConnectionOutcome AcceptInboundCrossClusterSearchConnection(const Model::AcceptInboundCrossClusterSearchConnectionRequest &request) const
void ListVpcEndpointsAsync(const ListVpcEndpointsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListVpcEndpointsRequestT &request={}) const
Model::CancelElasticsearchServiceSoftwareUpdateOutcomeCallable CancelElasticsearchServiceSoftwareUpdateCallable(const CancelElasticsearchServiceSoftwareUpdateRequestT &request) const
virtual Model::DescribeReservedElasticsearchInstancesOutcome DescribeReservedElasticsearchInstances(const Model::DescribeReservedElasticsearchInstancesRequest &request={}) const
void DeleteElasticsearchDomainAsync(const DeleteElasticsearchDomainRequestT &request, const DeleteElasticsearchDomainResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteElasticsearchServiceRoleOutcome DeleteElasticsearchServiceRole(const Model::DeleteElasticsearchServiceRoleRequest &request={}) const
Model::DescribeInboundCrossClusterSearchConnectionsOutcomeCallable DescribeInboundCrossClusterSearchConnectionsCallable(const DescribeInboundCrossClusterSearchConnectionsRequestT &request={}) const
Model::AcceptInboundCrossClusterSearchConnectionOutcomeCallable AcceptInboundCrossClusterSearchConnectionCallable(const AcceptInboundCrossClusterSearchConnectionRequestT &request) const
virtual Model::DissociatePackageOutcome DissociatePackage(const Model::DissociatePackageRequest &request) const
virtual Model::GetUpgradeStatusOutcome GetUpgradeStatus(const Model::GetUpgradeStatusRequest &request) const
void DescribeInboundCrossClusterSearchConnectionsAsync(const DescribeInboundCrossClusterSearchConnectionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeInboundCrossClusterSearchConnectionsRequestT &request={}) const
void DissociatePackageAsync(const DissociatePackageRequestT &request, const DissociatePackageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RevokeVpcEndpointAccessAsync(const RevokeVpcEndpointAccessRequestT &request, const RevokeVpcEndpointAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeElasticsearchDomainConfigAsync(const DescribeElasticsearchDomainConfigRequestT &request, const DescribeElasticsearchDomainConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ElasticsearchServiceClient(const Aws::ElasticsearchService::ElasticsearchServiceClientConfiguration &clientConfiguration=Aws::ElasticsearchService::ElasticsearchServiceClientConfiguration(), std::shared_ptr< ElasticsearchServiceEndpointProviderBase > endpointProvider=nullptr)
void DescribeOutboundCrossClusterSearchConnectionsAsync(const DescribeOutboundCrossClusterSearchConnectionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeOutboundCrossClusterSearchConnectionsRequestT &request={}) const
ElasticsearchServiceClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::PurchaseReservedElasticsearchInstanceOfferingOutcome PurchaseReservedElasticsearchInstanceOffering(const Model::PurchaseReservedElasticsearchInstanceOfferingRequest &request) const
Model::AddTagsOutcomeCallable AddTagsCallable(const AddTagsRequestT &request) const
Model::PurchaseReservedElasticsearchInstanceOfferingOutcomeCallable PurchaseReservedElasticsearchInstanceOfferingCallable(const PurchaseReservedElasticsearchInstanceOfferingRequestT &request) const
void DescribePackagesAsync(const DescribePackagesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribePackagesRequestT &request={}) const
virtual Model::StartElasticsearchServiceSoftwareUpdateOutcome StartElasticsearchServiceSoftwareUpdate(const Model::StartElasticsearchServiceSoftwareUpdateRequest &request) const
void ListVpcEndpointAccessAsync(const ListVpcEndpointAccessRequestT &request, const ListVpcEndpointAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListElasticsearchInstanceTypesOutcomeCallable ListElasticsearchInstanceTypesCallable(const ListElasticsearchInstanceTypesRequestT &request) const
virtual Model::ListTagsOutcome ListTags(const Model::ListTagsRequest &request) const
Model::ListVpcEndpointAccessOutcomeCallable ListVpcEndpointAccessCallable(const ListVpcEndpointAccessRequestT &request) const
Model::AssociatePackageOutcomeCallable AssociatePackageCallable(const AssociatePackageRequestT &request) const
Model::ListVpcEndpointsForDomainOutcomeCallable ListVpcEndpointsForDomainCallable(const ListVpcEndpointsForDomainRequestT &request) const
virtual Model::DeleteOutboundCrossClusterSearchConnectionOutcome DeleteOutboundCrossClusterSearchConnection(const Model::DeleteOutboundCrossClusterSearchConnectionRequest &request) const
void UpdateElasticsearchDomainConfigAsync(const UpdateElasticsearchDomainConfigRequestT &request, const UpdateElasticsearchDomainConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetPackageVersionHistoryOutcome GetPackageVersionHistory(const Model::GetPackageVersionHistoryRequest &request) const
virtual Model::DescribePackagesOutcome DescribePackages(const Model::DescribePackagesRequest &request={}) const
virtual Model::CreatePackageOutcome CreatePackage(const Model::CreatePackageRequest &request) const
void GetCompatibleElasticsearchVersionsAsync(const GetCompatibleElasticsearchVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetCompatibleElasticsearchVersionsRequestT &request={}) const
virtual Model::RemoveTagsOutcome RemoveTags(const Model::RemoveTagsRequest &request) const
virtual Model::UpgradeElasticsearchDomainOutcome UpgradeElasticsearchDomain(const Model::UpgradeElasticsearchDomainRequest &request) const
Model::ListDomainNamesOutcomeCallable ListDomainNamesCallable(const ListDomainNamesRequestT &request={}) const
virtual Model::DescribeElasticsearchInstanceTypeLimitsOutcome DescribeElasticsearchInstanceTypeLimits(const Model::DescribeElasticsearchInstanceTypeLimitsRequest &request) const
Model::StartElasticsearchServiceSoftwareUpdateOutcomeCallable StartElasticsearchServiceSoftwareUpdateCallable(const StartElasticsearchServiceSoftwareUpdateRequestT &request) const
void GetPackageVersionHistoryAsync(const GetPackageVersionHistoryRequestT &request, const GetPackageVersionHistoryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ElasticsearchServiceClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListPackagesForDomainOutcomeCallable ListPackagesForDomainCallable(const ListPackagesForDomainRequestT &request) const
virtual Model::AssociatePackageOutcome AssociatePackage(const Model::AssociatePackageRequest &request) const
Model::UpgradeElasticsearchDomainOutcomeCallable UpgradeElasticsearchDomainCallable(const UpgradeElasticsearchDomainRequestT &request) const
void CancelDomainConfigChangeAsync(const CancelDomainConfigChangeRequestT &request, const CancelDomainConfigChangeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteOutboundCrossClusterSearchConnectionOutcomeCallable DeleteOutboundCrossClusterSearchConnectionCallable(const DeleteOutboundCrossClusterSearchConnectionRequestT &request) const
void GetUpgradeStatusAsync(const GetUpgradeStatusRequestT &request, const GetUpgradeStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CancelElasticsearchServiceSoftwareUpdateOutcome CancelElasticsearchServiceSoftwareUpdate(const Model::CancelElasticsearchServiceSoftwareUpdateRequest &request) const
std::future< DeleteElasticsearchDomainOutcome > DeleteElasticsearchDomainOutcomeCallable
std::future< AssociatePackageOutcome > AssociatePackageOutcomeCallable
std::future< DescribeElasticsearchDomainConfigOutcome > DescribeElasticsearchDomainConfigOutcomeCallable
std::future< CancelDomainConfigChangeOutcome > CancelDomainConfigChangeOutcomeCallable
std::future< CreatePackageOutcome > CreatePackageOutcomeCallable
std::future< PurchaseReservedElasticsearchInstanceOfferingOutcome > PurchaseReservedElasticsearchInstanceOfferingOutcomeCallable
std::future< DescribeReservedElasticsearchInstanceOfferingsOutcome > DescribeReservedElasticsearchInstanceOfferingsOutcomeCallable
std::future< CreateVpcEndpointOutcome > CreateVpcEndpointOutcomeCallable
std::future< CreateElasticsearchDomainOutcome > CreateElasticsearchDomainOutcomeCallable
std::future< DescribeReservedElasticsearchInstancesOutcome > DescribeReservedElasticsearchInstancesOutcomeCallable
std::future< UpdatePackageOutcome > UpdatePackageOutcomeCallable
std::future< GetCompatibleElasticsearchVersionsOutcome > GetCompatibleElasticsearchVersionsOutcomeCallable
std::future< ListVpcEndpointsOutcome > ListVpcEndpointsOutcomeCallable
std::future< StartElasticsearchServiceSoftwareUpdateOutcome > StartElasticsearchServiceSoftwareUpdateOutcomeCallable
std::future< UpdateElasticsearchDomainConfigOutcome > UpdateElasticsearchDomainConfigOutcomeCallable
std::future< DeleteVpcEndpointOutcome > DeleteVpcEndpointOutcomeCallable
std::future< AcceptInboundCrossClusterSearchConnectionOutcome > AcceptInboundCrossClusterSearchConnectionOutcomeCallable
std::future< DeleteInboundCrossClusterSearchConnectionOutcome > DeleteInboundCrossClusterSearchConnectionOutcomeCallable
std::future< DescribeVpcEndpointsOutcome > DescribeVpcEndpointsOutcomeCallable
std::future< DeleteElasticsearchServiceRoleOutcome > DeleteElasticsearchServiceRoleOutcomeCallable
std::future< GetPackageVersionHistoryOutcome > GetPackageVersionHistoryOutcomeCallable
std::future< UpdateVpcEndpointOutcome > UpdateVpcEndpointOutcomeCallable
std::future< DeletePackageOutcome > DeletePackageOutcomeCallable
std::future< UpgradeElasticsearchDomainOutcome > UpgradeElasticsearchDomainOutcomeCallable
std::future< DescribeElasticsearchInstanceTypeLimitsOutcome > DescribeElasticsearchInstanceTypeLimitsOutcomeCallable
std::future< DescribePackagesOutcome > DescribePackagesOutcomeCallable
std::future< GetUpgradeStatusOutcome > GetUpgradeStatusOutcomeCallable
std::future< CreateOutboundCrossClusterSearchConnectionOutcome > CreateOutboundCrossClusterSearchConnectionOutcomeCallable
std::future< DeleteOutboundCrossClusterSearchConnectionOutcome > DeleteOutboundCrossClusterSearchConnectionOutcomeCallable
std::future< AuthorizeVpcEndpointAccessOutcome > AuthorizeVpcEndpointAccessOutcomeCallable
std::future< RejectInboundCrossClusterSearchConnectionOutcome > RejectInboundCrossClusterSearchConnectionOutcomeCallable
std::future< DescribeOutboundCrossClusterSearchConnectionsOutcome > DescribeOutboundCrossClusterSearchConnectionsOutcomeCallable
std::future< ListPackagesForDomainOutcome > ListPackagesForDomainOutcomeCallable
std::future< ListVpcEndpointAccessOutcome > ListVpcEndpointAccessOutcomeCallable
std::future< ListDomainsForPackageOutcome > ListDomainsForPackageOutcomeCallable
std::future< DescribeElasticsearchDomainOutcome > DescribeElasticsearchDomainOutcomeCallable
std::future< RemoveTagsOutcome > RemoveTagsOutcomeCallable
std::future< DescribeInboundCrossClusterSearchConnectionsOutcome > DescribeInboundCrossClusterSearchConnectionsOutcomeCallable
std::future< CancelElasticsearchServiceSoftwareUpdateOutcome > CancelElasticsearchServiceSoftwareUpdateOutcomeCallable
std::future< DescribeDomainAutoTunesOutcome > DescribeDomainAutoTunesOutcomeCallable
std::future< GetUpgradeHistoryOutcome > GetUpgradeHistoryOutcomeCallable
std::future< ListElasticsearchInstanceTypesOutcome > ListElasticsearchInstanceTypesOutcomeCallable
std::future< DescribeDomainChangeProgressOutcome > DescribeDomainChangeProgressOutcomeCallable
std::future< ListVpcEndpointsForDomainOutcome > ListVpcEndpointsForDomainOutcomeCallable
std::future< RevokeVpcEndpointAccessOutcome > RevokeVpcEndpointAccessOutcomeCallable
std::future< ListElasticsearchVersionsOutcome > ListElasticsearchVersionsOutcomeCallable
std::future< ListDomainNamesOutcome > ListDomainNamesOutcomeCallable
std::future< DescribeElasticsearchDomainsOutcome > DescribeElasticsearchDomainsOutcomeCallable
std::future< DissociatePackageOutcome > DissociatePackageOutcomeCallable
std::function< void(const ElasticsearchServiceClient *, const Model::ListElasticsearchVersionsRequest &, const Model::ListElasticsearchVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListElasticsearchVersionsResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::DescribeReservedElasticsearchInstancesRequest &, const Model::DescribeReservedElasticsearchInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeReservedElasticsearchInstancesResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::CreatePackageRequest &, const Model::CreatePackageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreatePackageResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::ListDomainNamesRequest &, const Model::ListDomainNamesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDomainNamesResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::CreateVpcEndpointRequest &, const Model::CreateVpcEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateVpcEndpointResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::RemoveTagsRequest &, const Model::RemoveTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RemoveTagsResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::UpdateVpcEndpointRequest &, const Model::UpdateVpcEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateVpcEndpointResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::UpdatePackageRequest &, const Model::UpdatePackageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdatePackageResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::DescribeElasticsearchInstanceTypeLimitsRequest &, const Model::DescribeElasticsearchInstanceTypeLimitsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeElasticsearchInstanceTypeLimitsResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::AssociatePackageRequest &, const Model::AssociatePackageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociatePackageResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::DeleteVpcEndpointRequest &, const Model::DeleteVpcEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteVpcEndpointResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::DescribeElasticsearchDomainConfigRequest &, const Model::DescribeElasticsearchDomainConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeElasticsearchDomainConfigResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::StartElasticsearchServiceSoftwareUpdateRequest &, const Model::StartElasticsearchServiceSoftwareUpdateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartElasticsearchServiceSoftwareUpdateResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::GetPackageVersionHistoryRequest &, const Model::GetPackageVersionHistoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPackageVersionHistoryResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::ListVpcEndpointAccessRequest &, const Model::ListVpcEndpointAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListVpcEndpointAccessResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::GetUpgradeStatusRequest &, const Model::GetUpgradeStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetUpgradeStatusResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::DeletePackageRequest &, const Model::DeletePackageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeletePackageResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::DescribeVpcEndpointsRequest &, const Model::DescribeVpcEndpointsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeVpcEndpointsResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::CreateOutboundCrossClusterSearchConnectionRequest &, const Model::CreateOutboundCrossClusterSearchConnectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateOutboundCrossClusterSearchConnectionResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::AcceptInboundCrossClusterSearchConnectionRequest &, const Model::AcceptInboundCrossClusterSearchConnectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AcceptInboundCrossClusterSearchConnectionResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::DescribeDomainChangeProgressRequest &, const Model::DescribeDomainChangeProgressOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeDomainChangeProgressResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::AuthorizeVpcEndpointAccessRequest &, const Model::AuthorizeVpcEndpointAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AuthorizeVpcEndpointAccessResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::ListTagsRequest &, const Model::ListTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::DeleteElasticsearchServiceRoleRequest &, const Model::DeleteElasticsearchServiceRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteElasticsearchServiceRoleResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::ListVpcEndpointsRequest &, const Model::ListVpcEndpointsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListVpcEndpointsResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::DescribeReservedElasticsearchInstanceOfferingsRequest &, const Model::DescribeReservedElasticsearchInstanceOfferingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeReservedElasticsearchInstanceOfferingsResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::DescribeInboundCrossClusterSearchConnectionsRequest &, const Model::DescribeInboundCrossClusterSearchConnectionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeInboundCrossClusterSearchConnectionsResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::DescribePackagesRequest &, const Model::DescribePackagesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribePackagesResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::DeleteInboundCrossClusterSearchConnectionRequest &, const Model::DeleteInboundCrossClusterSearchConnectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteInboundCrossClusterSearchConnectionResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::ListElasticsearchInstanceTypesRequest &, const Model::ListElasticsearchInstanceTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListElasticsearchInstanceTypesResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::DeleteElasticsearchDomainRequest &, const Model::DeleteElasticsearchDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteElasticsearchDomainResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::DescribeElasticsearchDomainsRequest &, const Model::DescribeElasticsearchDomainsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeElasticsearchDomainsResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::CreateElasticsearchDomainRequest &, const Model::CreateElasticsearchDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateElasticsearchDomainResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::PurchaseReservedElasticsearchInstanceOfferingRequest &, const Model::PurchaseReservedElasticsearchInstanceOfferingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PurchaseReservedElasticsearchInstanceOfferingResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::DescribeDomainAutoTunesRequest &, const Model::DescribeDomainAutoTunesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeDomainAutoTunesResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::ListDomainsForPackageRequest &, const Model::ListDomainsForPackageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDomainsForPackageResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::ListPackagesForDomainRequest &, const Model::ListPackagesForDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPackagesForDomainResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::GetUpgradeHistoryRequest &, const Model::GetUpgradeHistoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetUpgradeHistoryResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::UpgradeElasticsearchDomainRequest &, const Model::UpgradeElasticsearchDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpgradeElasticsearchDomainResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::AddTagsRequest &, const Model::AddTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AddTagsResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::CancelDomainConfigChangeRequest &, const Model::CancelDomainConfigChangeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelDomainConfigChangeResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::UpdateElasticsearchDomainConfigRequest &, const Model::UpdateElasticsearchDomainConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateElasticsearchDomainConfigResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::RevokeVpcEndpointAccessRequest &, const Model::RevokeVpcEndpointAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RevokeVpcEndpointAccessResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::DescribeOutboundCrossClusterSearchConnectionsRequest &, const Model::DescribeOutboundCrossClusterSearchConnectionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeOutboundCrossClusterSearchConnectionsResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::RejectInboundCrossClusterSearchConnectionRequest &, const Model::RejectInboundCrossClusterSearchConnectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RejectInboundCrossClusterSearchConnectionResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::DissociatePackageRequest &, const Model::DissociatePackageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DissociatePackageResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::CancelElasticsearchServiceSoftwareUpdateRequest &, const Model::CancelElasticsearchServiceSoftwareUpdateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelElasticsearchServiceSoftwareUpdateResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::DescribeElasticsearchDomainRequest &, const Model::DescribeElasticsearchDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeElasticsearchDomainResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::ListVpcEndpointsForDomainRequest &, const Model::ListVpcEndpointsForDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListVpcEndpointsForDomainResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::GetCompatibleElasticsearchVersionsRequest &, const Model::GetCompatibleElasticsearchVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCompatibleElasticsearchVersionsResponseReceivedHandler
std::function< void(const ElasticsearchServiceClient *, const Model::DeleteOutboundCrossClusterSearchConnectionRequest &, const Model::DeleteOutboundCrossClusterSearchConnectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteOutboundCrossClusterSearchConnectionResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String