AWS SDK for C++  1.8.95
AWS SDK for C++
CloudSearchClient.h
Go to the documentation of this file.
1 
6 #pragma once
43 #include <future>
44 #include <functional>
45 
46 namespace Aws
47 {
48 
49 namespace Http
50 {
51  class HttpClient;
52  class HttpClientFactory;
53 } // namespace Http
54 
55 namespace Utils
56 {
57  template< typename R, typename E> class Outcome;
58 
59 namespace Threading
60 {
61  class Executor;
62 } // namespace Threading
63 
64 namespace Xml
65 {
66  class XmlDocument;
67 } // namespace Xml
68 } // namespace Utils
69 
70 namespace Auth
71 {
72  class AWSCredentials;
73  class AWSCredentialsProvider;
74 } // namespace Auth
75 
76 namespace Client
77 {
78  class RetryStrategy;
79 } // namespace Client
80 
81 namespace CloudSearch
82 {
83 
84 namespace Model
85 {
87  class CreateDomainRequest;
93  class DeleteDomainRequest;
106  class IndexDocumentsRequest;
112 
139 
140  typedef std::future<BuildSuggestersOutcome> BuildSuggestersOutcomeCallable;
141  typedef std::future<CreateDomainOutcome> CreateDomainOutcomeCallable;
142  typedef std::future<DefineAnalysisSchemeOutcome> DefineAnalysisSchemeOutcomeCallable;
143  typedef std::future<DefineExpressionOutcome> DefineExpressionOutcomeCallable;
144  typedef std::future<DefineIndexFieldOutcome> DefineIndexFieldOutcomeCallable;
145  typedef std::future<DefineSuggesterOutcome> DefineSuggesterOutcomeCallable;
146  typedef std::future<DeleteAnalysisSchemeOutcome> DeleteAnalysisSchemeOutcomeCallable;
147  typedef std::future<DeleteDomainOutcome> DeleteDomainOutcomeCallable;
148  typedef std::future<DeleteExpressionOutcome> DeleteExpressionOutcomeCallable;
149  typedef std::future<DeleteIndexFieldOutcome> DeleteIndexFieldOutcomeCallable;
150  typedef std::future<DeleteSuggesterOutcome> DeleteSuggesterOutcomeCallable;
151  typedef std::future<DescribeAnalysisSchemesOutcome> DescribeAnalysisSchemesOutcomeCallable;
152  typedef std::future<DescribeAvailabilityOptionsOutcome> DescribeAvailabilityOptionsOutcomeCallable;
153  typedef std::future<DescribeDomainEndpointOptionsOutcome> DescribeDomainEndpointOptionsOutcomeCallable;
154  typedef std::future<DescribeDomainsOutcome> DescribeDomainsOutcomeCallable;
155  typedef std::future<DescribeExpressionsOutcome> DescribeExpressionsOutcomeCallable;
156  typedef std::future<DescribeIndexFieldsOutcome> DescribeIndexFieldsOutcomeCallable;
157  typedef std::future<DescribeScalingParametersOutcome> DescribeScalingParametersOutcomeCallable;
158  typedef std::future<DescribeServiceAccessPoliciesOutcome> DescribeServiceAccessPoliciesOutcomeCallable;
159  typedef std::future<DescribeSuggestersOutcome> DescribeSuggestersOutcomeCallable;
160  typedef std::future<IndexDocumentsOutcome> IndexDocumentsOutcomeCallable;
161  typedef std::future<ListDomainNamesOutcome> ListDomainNamesOutcomeCallable;
162  typedef std::future<UpdateAvailabilityOptionsOutcome> UpdateAvailabilityOptionsOutcomeCallable;
163  typedef std::future<UpdateDomainEndpointOptionsOutcome> UpdateDomainEndpointOptionsOutcomeCallable;
164  typedef std::future<UpdateScalingParametersOutcome> UpdateScalingParametersOutcomeCallable;
165  typedef std::future<UpdateServiceAccessPoliciesOutcome> UpdateServiceAccessPoliciesOutcomeCallable;
166 } // namespace Model
167 
169 
170  typedef std::function<void(const CloudSearchClient*, const Model::BuildSuggestersRequest&, const Model::BuildSuggestersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BuildSuggestersResponseReceivedHandler;
171  typedef std::function<void(const CloudSearchClient*, const Model::CreateDomainRequest&, const Model::CreateDomainOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateDomainResponseReceivedHandler;
172  typedef std::function<void(const CloudSearchClient*, const Model::DefineAnalysisSchemeRequest&, const Model::DefineAnalysisSchemeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DefineAnalysisSchemeResponseReceivedHandler;
173  typedef std::function<void(const CloudSearchClient*, const Model::DefineExpressionRequest&, const Model::DefineExpressionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DefineExpressionResponseReceivedHandler;
174  typedef std::function<void(const CloudSearchClient*, const Model::DefineIndexFieldRequest&, const Model::DefineIndexFieldOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DefineIndexFieldResponseReceivedHandler;
175  typedef std::function<void(const CloudSearchClient*, const Model::DefineSuggesterRequest&, const Model::DefineSuggesterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DefineSuggesterResponseReceivedHandler;
176  typedef std::function<void(const CloudSearchClient*, const Model::DeleteAnalysisSchemeRequest&, const Model::DeleteAnalysisSchemeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAnalysisSchemeResponseReceivedHandler;
177  typedef std::function<void(const CloudSearchClient*, const Model::DeleteDomainRequest&, const Model::DeleteDomainOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteDomainResponseReceivedHandler;
178  typedef std::function<void(const CloudSearchClient*, const Model::DeleteExpressionRequest&, const Model::DeleteExpressionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteExpressionResponseReceivedHandler;
179  typedef std::function<void(const CloudSearchClient*, const Model::DeleteIndexFieldRequest&, const Model::DeleteIndexFieldOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteIndexFieldResponseReceivedHandler;
180  typedef std::function<void(const CloudSearchClient*, const Model::DeleteSuggesterRequest&, const Model::DeleteSuggesterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteSuggesterResponseReceivedHandler;
181  typedef std::function<void(const CloudSearchClient*, const Model::DescribeAnalysisSchemesRequest&, const Model::DescribeAnalysisSchemesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeAnalysisSchemesResponseReceivedHandler;
182  typedef std::function<void(const CloudSearchClient*, const Model::DescribeAvailabilityOptionsRequest&, const Model::DescribeAvailabilityOptionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeAvailabilityOptionsResponseReceivedHandler;
183  typedef std::function<void(const CloudSearchClient*, const Model::DescribeDomainEndpointOptionsRequest&, const Model::DescribeDomainEndpointOptionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDomainEndpointOptionsResponseReceivedHandler;
184  typedef std::function<void(const CloudSearchClient*, const Model::DescribeDomainsRequest&, const Model::DescribeDomainsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDomainsResponseReceivedHandler;
185  typedef std::function<void(const CloudSearchClient*, const Model::DescribeExpressionsRequest&, const Model::DescribeExpressionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeExpressionsResponseReceivedHandler;
186  typedef std::function<void(const CloudSearchClient*, const Model::DescribeIndexFieldsRequest&, const Model::DescribeIndexFieldsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeIndexFieldsResponseReceivedHandler;
187  typedef std::function<void(const CloudSearchClient*, const Model::DescribeScalingParametersRequest&, const Model::DescribeScalingParametersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeScalingParametersResponseReceivedHandler;
188  typedef std::function<void(const CloudSearchClient*, const Model::DescribeServiceAccessPoliciesRequest&, const Model::DescribeServiceAccessPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeServiceAccessPoliciesResponseReceivedHandler;
189  typedef std::function<void(const CloudSearchClient*, const Model::DescribeSuggestersRequest&, const Model::DescribeSuggestersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeSuggestersResponseReceivedHandler;
190  typedef std::function<void(const CloudSearchClient*, const Model::IndexDocumentsRequest&, const Model::IndexDocumentsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > IndexDocumentsResponseReceivedHandler;
191  typedef std::function<void(const CloudSearchClient*, const Model::ListDomainNamesRequest&, const Model::ListDomainNamesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListDomainNamesResponseReceivedHandler;
192  typedef std::function<void(const CloudSearchClient*, const Model::UpdateAvailabilityOptionsRequest&, const Model::UpdateAvailabilityOptionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAvailabilityOptionsResponseReceivedHandler;
193  typedef std::function<void(const CloudSearchClient*, const Model::UpdateDomainEndpointOptionsRequest&, const Model::UpdateDomainEndpointOptionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateDomainEndpointOptionsResponseReceivedHandler;
194  typedef std::function<void(const CloudSearchClient*, const Model::UpdateScalingParametersRequest&, const Model::UpdateScalingParametersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateScalingParametersResponseReceivedHandler;
195  typedef std::function<void(const CloudSearchClient*, const Model::UpdateServiceAccessPoliciesRequest&, const Model::UpdateServiceAccessPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateServiceAccessPoliciesResponseReceivedHandler;
196 
211  {
212  public:
214 
220 
226 
231  CloudSearchClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
233 
234  virtual ~CloudSearchClient();
235 
236 
240  Aws::String ConvertRequestToPresignedUrl(const Aws::AmazonSerializableWebServiceRequest& requestToConvert, const char* region) const;
241 
242 
251  virtual Model::BuildSuggestersOutcome BuildSuggesters(const Model::BuildSuggestersRequest& request) const;
252 
263  virtual Model::BuildSuggestersOutcomeCallable BuildSuggestersCallable(const Model::BuildSuggestersRequest& request) const;
264 
275  virtual void BuildSuggestersAsync(const Model::BuildSuggestersRequest& request, const BuildSuggestersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
276 
285  virtual Model::CreateDomainOutcome CreateDomain(const Model::CreateDomainRequest& request) const;
286 
297  virtual Model::CreateDomainOutcomeCallable CreateDomainCallable(const Model::CreateDomainRequest& request) const;
298 
309  virtual void CreateDomainAsync(const Model::CreateDomainRequest& request, const CreateDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
310 
321  virtual Model::DefineAnalysisSchemeOutcome DefineAnalysisScheme(const Model::DefineAnalysisSchemeRequest& request) const;
322 
335  virtual Model::DefineAnalysisSchemeOutcomeCallable DefineAnalysisSchemeCallable(const Model::DefineAnalysisSchemeRequest& request) const;
336 
349  virtual void DefineAnalysisSchemeAsync(const Model::DefineAnalysisSchemeRequest& request, const DefineAnalysisSchemeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
350 
361  virtual Model::DefineExpressionOutcome DefineExpression(const Model::DefineExpressionRequest& request) const;
362 
375  virtual Model::DefineExpressionOutcomeCallable DefineExpressionCallable(const Model::DefineExpressionRequest& request) const;
376 
389  virtual void DefineExpressionAsync(const Model::DefineExpressionRequest& request, const DefineExpressionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
390 
405  virtual Model::DefineIndexFieldOutcome DefineIndexField(const Model::DefineIndexFieldRequest& request) const;
406 
423  virtual Model::DefineIndexFieldOutcomeCallable DefineIndexFieldCallable(const Model::DefineIndexFieldRequest& request) const;
424 
441  virtual void DefineIndexFieldAsync(const Model::DefineIndexFieldRequest& request, const DefineIndexFieldResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
442 
455  virtual Model::DefineSuggesterOutcome DefineSuggester(const Model::DefineSuggesterRequest& request) const;
456 
471  virtual Model::DefineSuggesterOutcomeCallable DefineSuggesterCallable(const Model::DefineSuggesterRequest& request) const;
472 
487  virtual void DefineSuggesterAsync(const Model::DefineSuggesterRequest& request, const DefineSuggesterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
488 
497  virtual Model::DeleteAnalysisSchemeOutcome DeleteAnalysisScheme(const Model::DeleteAnalysisSchemeRequest& request) const;
498 
509  virtual Model::DeleteAnalysisSchemeOutcomeCallable DeleteAnalysisSchemeCallable(const Model::DeleteAnalysisSchemeRequest& request) const;
510 
521  virtual void DeleteAnalysisSchemeAsync(const Model::DeleteAnalysisSchemeRequest& request, const DeleteAnalysisSchemeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
522 
532  virtual Model::DeleteDomainOutcome DeleteDomain(const Model::DeleteDomainRequest& request) const;
533 
545  virtual Model::DeleteDomainOutcomeCallable DeleteDomainCallable(const Model::DeleteDomainRequest& request) const;
546 
558  virtual void DeleteDomainAsync(const Model::DeleteDomainRequest& request, const DeleteDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
559 
569  virtual Model::DeleteExpressionOutcome DeleteExpression(const Model::DeleteExpressionRequest& request) const;
570 
582  virtual Model::DeleteExpressionOutcomeCallable DeleteExpressionCallable(const Model::DeleteExpressionRequest& request) const;
583 
595  virtual void DeleteExpressionAsync(const Model::DeleteExpressionRequest& request, const DeleteExpressionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
596 
606  virtual Model::DeleteIndexFieldOutcome DeleteIndexField(const Model::DeleteIndexFieldRequest& request) const;
607 
619  virtual Model::DeleteIndexFieldOutcomeCallable DeleteIndexFieldCallable(const Model::DeleteIndexFieldRequest& request) const;
620 
632  virtual void DeleteIndexFieldAsync(const Model::DeleteIndexFieldRequest& request, const DeleteIndexFieldResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
633 
642  virtual Model::DeleteSuggesterOutcome DeleteSuggester(const Model::DeleteSuggesterRequest& request) const;
643 
654  virtual Model::DeleteSuggesterOutcomeCallable DeleteSuggesterCallable(const Model::DeleteSuggesterRequest& request) const;
655 
666  virtual void DeleteSuggesterAsync(const Model::DeleteSuggesterRequest& request, const DeleteSuggesterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
667 
681  virtual Model::DescribeAnalysisSchemesOutcome DescribeAnalysisSchemes(const Model::DescribeAnalysisSchemesRequest& request) const;
682 
698  virtual Model::DescribeAnalysisSchemesOutcomeCallable DescribeAnalysisSchemesCallable(const Model::DescribeAnalysisSchemesRequest& request) const;
699 
715  virtual void DescribeAnalysisSchemesAsync(const Model::DescribeAnalysisSchemesRequest& request, const DescribeAnalysisSchemesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
716 
728  virtual Model::DescribeAvailabilityOptionsOutcome DescribeAvailabilityOptions(const Model::DescribeAvailabilityOptionsRequest& request) const;
729 
743  virtual Model::DescribeAvailabilityOptionsOutcomeCallable DescribeAvailabilityOptionsCallable(const Model::DescribeAvailabilityOptionsRequest& request) const;
744 
758  virtual void DescribeAvailabilityOptionsAsync(const Model::DescribeAvailabilityOptionsRequest& request, const DescribeAvailabilityOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
759 
769  virtual Model::DescribeDomainEndpointOptionsOutcome DescribeDomainEndpointOptions(const Model::DescribeDomainEndpointOptionsRequest& request) const;
770 
782  virtual Model::DescribeDomainEndpointOptionsOutcomeCallable DescribeDomainEndpointOptionsCallable(const Model::DescribeDomainEndpointOptionsRequest& request) const;
783 
795  virtual void DescribeDomainEndpointOptionsAsync(const Model::DescribeDomainEndpointOptionsRequest& request, const DescribeDomainEndpointOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
796 
810  virtual Model::DescribeDomainsOutcome DescribeDomains(const Model::DescribeDomainsRequest& request) const;
811 
827  virtual Model::DescribeDomainsOutcomeCallable DescribeDomainsCallable(const Model::DescribeDomainsRequest& request) const;
828 
844  virtual void DescribeDomainsAsync(const Model::DescribeDomainsRequest& request, const DescribeDomainsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
845 
858  virtual Model::DescribeExpressionsOutcome DescribeExpressions(const Model::DescribeExpressionsRequest& request) const;
859 
874  virtual Model::DescribeExpressionsOutcomeCallable DescribeExpressionsCallable(const Model::DescribeExpressionsRequest& request) const;
875 
890  virtual void DescribeExpressionsAsync(const Model::DescribeExpressionsRequest& request, const DescribeExpressionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
891 
904  virtual Model::DescribeIndexFieldsOutcome DescribeIndexFields(const Model::DescribeIndexFieldsRequest& request) const;
905 
920  virtual Model::DescribeIndexFieldsOutcomeCallable DescribeIndexFieldsCallable(const Model::DescribeIndexFieldsRequest& request) const;
921 
936  virtual void DescribeIndexFieldsAsync(const Model::DescribeIndexFieldsRequest& request, const DescribeIndexFieldsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
937 
948  virtual Model::DescribeScalingParametersOutcome DescribeScalingParameters(const Model::DescribeScalingParametersRequest& request) const;
949 
962  virtual Model::DescribeScalingParametersOutcomeCallable DescribeScalingParametersCallable(const Model::DescribeScalingParametersRequest& request) const;
963 
976  virtual void DescribeScalingParametersAsync(const Model::DescribeScalingParametersRequest& request, const DescribeScalingParametersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
977 
990  virtual Model::DescribeServiceAccessPoliciesOutcome DescribeServiceAccessPolicies(const Model::DescribeServiceAccessPoliciesRequest& request) const;
991 
1006  virtual Model::DescribeServiceAccessPoliciesOutcomeCallable DescribeServiceAccessPoliciesCallable(const Model::DescribeServiceAccessPoliciesRequest& request) const;
1007 
1022  virtual void DescribeServiceAccessPoliciesAsync(const Model::DescribeServiceAccessPoliciesRequest& request, const DescribeServiceAccessPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1023 
1037  virtual Model::DescribeSuggestersOutcome DescribeSuggesters(const Model::DescribeSuggestersRequest& request) const;
1038 
1054  virtual Model::DescribeSuggestersOutcomeCallable DescribeSuggestersCallable(const Model::DescribeSuggestersRequest& request) const;
1055 
1071  virtual void DescribeSuggestersAsync(const Model::DescribeSuggestersRequest& request, const DescribeSuggestersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1072 
1081  virtual Model::IndexDocumentsOutcome IndexDocuments(const Model::IndexDocumentsRequest& request) const;
1082 
1093  virtual Model::IndexDocumentsOutcomeCallable IndexDocumentsCallable(const Model::IndexDocumentsRequest& request) const;
1094 
1105  virtual void IndexDocumentsAsync(const Model::IndexDocumentsRequest& request, const IndexDocumentsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1106 
1112  virtual Model::ListDomainNamesOutcome ListDomainNames(const Model::ListDomainNamesRequest& request) const;
1113 
1121  virtual Model::ListDomainNamesOutcomeCallable ListDomainNamesCallable(const Model::ListDomainNamesRequest& request) const;
1122 
1130  virtual void ListDomainNamesAsync(const Model::ListDomainNamesRequest& request, const ListDomainNamesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1131 
1144  virtual Model::UpdateAvailabilityOptionsOutcome UpdateAvailabilityOptions(const Model::UpdateAvailabilityOptionsRequest& request) const;
1145 
1160  virtual Model::UpdateAvailabilityOptionsOutcomeCallable UpdateAvailabilityOptionsCallable(const Model::UpdateAvailabilityOptionsRequest& request) const;
1161 
1176  virtual void UpdateAvailabilityOptionsAsync(const Model::UpdateAvailabilityOptionsRequest& request, const UpdateAvailabilityOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1177 
1187  virtual Model::UpdateDomainEndpointOptionsOutcome UpdateDomainEndpointOptions(const Model::UpdateDomainEndpointOptionsRequest& request) const;
1188 
1200  virtual Model::UpdateDomainEndpointOptionsOutcomeCallable UpdateDomainEndpointOptionsCallable(const Model::UpdateDomainEndpointOptionsRequest& request) const;
1201 
1213  virtual void UpdateDomainEndpointOptionsAsync(const Model::UpdateDomainEndpointOptionsRequest& request, const UpdateDomainEndpointOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1214 
1228  virtual Model::UpdateScalingParametersOutcome UpdateScalingParameters(const Model::UpdateScalingParametersRequest& request) const;
1229 
1245  virtual Model::UpdateScalingParametersOutcomeCallable UpdateScalingParametersCallable(const Model::UpdateScalingParametersRequest& request) const;
1246 
1262  virtual void UpdateScalingParametersAsync(const Model::UpdateScalingParametersRequest& request, const UpdateScalingParametersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1263 
1273  virtual Model::UpdateServiceAccessPoliciesOutcome UpdateServiceAccessPolicies(const Model::UpdateServiceAccessPoliciesRequest& request) const;
1274 
1286  virtual Model::UpdateServiceAccessPoliciesOutcomeCallable UpdateServiceAccessPoliciesCallable(const Model::UpdateServiceAccessPoliciesRequest& request) const;
1287 
1299  virtual void UpdateServiceAccessPoliciesAsync(const Model::UpdateServiceAccessPoliciesRequest& request, const UpdateServiceAccessPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1300 
1301 
1302  void OverrideEndpoint(const Aws::String& endpoint);
1303  private:
1304  void init(const Aws::Client::ClientConfiguration& clientConfiguration);
1305  void BuildSuggestersAsyncHelper(const Model::BuildSuggestersRequest& request, const BuildSuggestersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1306  void CreateDomainAsyncHelper(const Model::CreateDomainRequest& request, const CreateDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1307  void DefineAnalysisSchemeAsyncHelper(const Model::DefineAnalysisSchemeRequest& request, const DefineAnalysisSchemeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1308  void DefineExpressionAsyncHelper(const Model::DefineExpressionRequest& request, const DefineExpressionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1309  void DefineIndexFieldAsyncHelper(const Model::DefineIndexFieldRequest& request, const DefineIndexFieldResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1310  void DefineSuggesterAsyncHelper(const Model::DefineSuggesterRequest& request, const DefineSuggesterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1311  void DeleteAnalysisSchemeAsyncHelper(const Model::DeleteAnalysisSchemeRequest& request, const DeleteAnalysisSchemeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1312  void DeleteDomainAsyncHelper(const Model::DeleteDomainRequest& request, const DeleteDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1313  void DeleteExpressionAsyncHelper(const Model::DeleteExpressionRequest& request, const DeleteExpressionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1314  void DeleteIndexFieldAsyncHelper(const Model::DeleteIndexFieldRequest& request, const DeleteIndexFieldResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1315  void DeleteSuggesterAsyncHelper(const Model::DeleteSuggesterRequest& request, const DeleteSuggesterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1316  void DescribeAnalysisSchemesAsyncHelper(const Model::DescribeAnalysisSchemesRequest& request, const DescribeAnalysisSchemesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1317  void DescribeAvailabilityOptionsAsyncHelper(const Model::DescribeAvailabilityOptionsRequest& request, const DescribeAvailabilityOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1318  void DescribeDomainEndpointOptionsAsyncHelper(const Model::DescribeDomainEndpointOptionsRequest& request, const DescribeDomainEndpointOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1319  void DescribeDomainsAsyncHelper(const Model::DescribeDomainsRequest& request, const DescribeDomainsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1320  void DescribeExpressionsAsyncHelper(const Model::DescribeExpressionsRequest& request, const DescribeExpressionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1321  void DescribeIndexFieldsAsyncHelper(const Model::DescribeIndexFieldsRequest& request, const DescribeIndexFieldsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1322  void DescribeScalingParametersAsyncHelper(const Model::DescribeScalingParametersRequest& request, const DescribeScalingParametersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1323  void DescribeServiceAccessPoliciesAsyncHelper(const Model::DescribeServiceAccessPoliciesRequest& request, const DescribeServiceAccessPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1324  void DescribeSuggestersAsyncHelper(const Model::DescribeSuggestersRequest& request, const DescribeSuggestersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1325  void IndexDocumentsAsyncHelper(const Model::IndexDocumentsRequest& request, const IndexDocumentsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1326  void ListDomainNamesAsyncHelper(const Model::ListDomainNamesRequest& request, const ListDomainNamesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1327  void UpdateAvailabilityOptionsAsyncHelper(const Model::UpdateAvailabilityOptionsRequest& request, const UpdateAvailabilityOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1328  void UpdateDomainEndpointOptionsAsyncHelper(const Model::UpdateDomainEndpointOptionsRequest& request, const UpdateDomainEndpointOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1329  void UpdateScalingParametersAsyncHelper(const Model::UpdateScalingParametersRequest& request, const UpdateScalingParametersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1330  void UpdateServiceAccessPoliciesAsyncHelper(const Model::UpdateServiceAccessPoliciesRequest& request, const UpdateServiceAccessPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1331 
1332  Aws::String m_uri;
1333  Aws::String m_configScheme;
1334  std::shared_ptr<Aws::Utils::Threading::Executor> m_executor;
1335  };
1336 
1337 } // namespace CloudSearch
1338 } // namespace Aws
std::future< DefineIndexFieldOutcome > DefineIndexFieldOutcomeCallable
Aws::Utils::Outcome< DeleteAnalysisSchemeResult, CloudSearchError > DeleteAnalysisSchemeOutcome
Aws::Utils::Outcome< UpdateDomainEndpointOptionsResult, CloudSearchError > UpdateDomainEndpointOptionsOutcome
std::future< DescribeExpressionsOutcome > DescribeExpressionsOutcomeCallable
std::future< DeleteDomainOutcome > DeleteDomainOutcomeCallable
std::function< void(const CloudSearchClient *, const Model::DescribeDomainsRequest &, const Model::DescribeDomainsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeDomainsResponseReceivedHandler
std::function< void(const CloudSearchClient *, const Model::DefineIndexFieldRequest &, const Model::DefineIndexFieldOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DefineIndexFieldResponseReceivedHandler
Aws::Utils::Outcome< DescribeDomainsResult, CloudSearchError > DescribeDomainsOutcome
std::future< DeleteAnalysisSchemeOutcome > DeleteAnalysisSchemeOutcomeCallable
std::function< void(const CloudSearchClient *, const Model::ListDomainNamesRequest &, const Model::ListDomainNamesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDomainNamesResponseReceivedHandler
Aws::Utils::Outcome< BuildSuggestersResult, CloudSearchError > BuildSuggestersOutcome
Aws::Utils::Outcome< UpdateAvailabilityOptionsResult, CloudSearchError > UpdateAvailabilityOptionsOutcome
std::future< DescribeIndexFieldsOutcome > DescribeIndexFieldsOutcomeCallable
std::function< void(const CloudSearchClient *, const Model::DescribeAnalysisSchemesRequest &, const Model::DescribeAnalysisSchemesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAnalysisSchemesResponseReceivedHandler
Aws::Utils::Outcome< DescribeAvailabilityOptionsResult, CloudSearchError > DescribeAvailabilityOptionsOutcome
std::function< void(const CloudSearchClient *, const Model::UpdateScalingParametersRequest &, const Model::UpdateScalingParametersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateScalingParametersResponseReceivedHandler
Aws::Utils::Outcome< DescribeSuggestersResult, CloudSearchError > DescribeSuggestersOutcome
Aws::Utils::Outcome< ListDomainNamesResult, CloudSearchError > ListDomainNamesOutcome
std::function< void(const CloudSearchClient *, const Model::UpdateServiceAccessPoliciesRequest &, const Model::UpdateServiceAccessPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateServiceAccessPoliciesResponseReceivedHandler
Aws::Utils::Outcome< DeleteDomainResult, CloudSearchError > DeleteDomainOutcome
std::function< void(const CloudSearchClient *, const Model::DeleteIndexFieldRequest &, const Model::DeleteIndexFieldOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteIndexFieldResponseReceivedHandler
std::function< void(const CloudSearchClient *, const Model::DescribeIndexFieldsRequest &, const Model::DescribeIndexFieldsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeIndexFieldsResponseReceivedHandler
std::function< void(const CloudSearchClient *, const Model::DescribeDomainEndpointOptionsRequest &, const Model::DescribeDomainEndpointOptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeDomainEndpointOptionsResponseReceivedHandler
std::future< DescribeServiceAccessPoliciesOutcome > DescribeServiceAccessPoliciesOutcomeCallable
std::future< BuildSuggestersOutcome > BuildSuggestersOutcomeCallable
Aws::Utils::Outcome< UpdateScalingParametersResult, CloudSearchError > UpdateScalingParametersOutcome
std::future< DefineExpressionOutcome > DefineExpressionOutcomeCallable
std::future< CreateDomainOutcome > CreateDomainOutcomeCallable
std::function< void(const CloudSearchClient *, const Model::UpdateAvailabilityOptionsRequest &, const Model::UpdateAvailabilityOptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAvailabilityOptionsResponseReceivedHandler
std::function< void(const CloudSearchClient *, const Model::DescribeExpressionsRequest &, const Model::DescribeExpressionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeExpressionsResponseReceivedHandler
Aws::Utils::Outcome< DeleteSuggesterResult, CloudSearchError > DeleteSuggesterOutcome
std::function< void(const CloudSearchClient *, const Model::DescribeSuggestersRequest &, const Model::DescribeSuggestersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeSuggestersResponseReceivedHandler
std::future< UpdateScalingParametersOutcome > UpdateScalingParametersOutcomeCallable
std::future< DescribeDomainEndpointOptionsOutcome > DescribeDomainEndpointOptionsOutcomeCallable
std::future< DescribeAvailabilityOptionsOutcome > DescribeAvailabilityOptionsOutcomeCallable
Aws::Utils::Outcome< DefineAnalysisSchemeResult, CloudSearchError > DefineAnalysisSchemeOutcome
std::future< DeleteExpressionOutcome > DeleteExpressionOutcomeCallable
std::future< ListDomainNamesOutcome > ListDomainNamesOutcomeCallable
Aws::Utils::Outcome< DeleteExpressionResult, CloudSearchError > DeleteExpressionOutcome
std::future< DeleteIndexFieldOutcome > DeleteIndexFieldOutcomeCallable
std::future< UpdateDomainEndpointOptionsOutcome > UpdateDomainEndpointOptionsOutcomeCallable
std::future< DescribeDomainsOutcome > DescribeDomainsOutcomeCallable
std::future< DefineAnalysisSchemeOutcome > DefineAnalysisSchemeOutcomeCallable
std::future< DescribeSuggestersOutcome > DescribeSuggestersOutcomeCallable
Aws::Utils::Outcome< DefineSuggesterResult, CloudSearchError > DefineSuggesterOutcome
std::future< DefineSuggesterOutcome > DefineSuggesterOutcomeCallable
std::future< DescribeScalingParametersOutcome > DescribeScalingParametersOutcomeCallable
Aws::Utils::Outcome< UpdateServiceAccessPoliciesResult, CloudSearchError > UpdateServiceAccessPoliciesOutcome
std::function< void(const CloudSearchClient *, const Model::BuildSuggestersRequest &, const Model::BuildSuggestersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BuildSuggestersResponseReceivedHandler
#define AWS_CLOUDSEARCH_API
std::function< void(const CloudSearchClient *, const Model::UpdateDomainEndpointOptionsRequest &, const Model::UpdateDomainEndpointOptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateDomainEndpointOptionsResponseReceivedHandler
std::future< DeleteSuggesterOutcome > DeleteSuggesterOutcomeCallable
std::function< void(const CloudSearchClient *, const Model::DefineSuggesterRequest &, const Model::DefineSuggesterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DefineSuggesterResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
std::function< void(const CloudSearchClient *, const Model::DescribeScalingParametersRequest &, const Model::DescribeScalingParametersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeScalingParametersResponseReceivedHandler
Aws::Utils::Outcome< DescribeIndexFieldsResult, CloudSearchError > DescribeIndexFieldsOutcome
std::function< void(const CloudSearchClient *, const Model::DefineAnalysisSchemeRequest &, const Model::DefineAnalysisSchemeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DefineAnalysisSchemeResponseReceivedHandler
std::future< UpdateServiceAccessPoliciesOutcome > UpdateServiceAccessPoliciesOutcomeCallable
Aws::Utils::Outcome< DescribeServiceAccessPoliciesResult, CloudSearchError > DescribeServiceAccessPoliciesOutcome
std::function< void(const CloudSearchClient *, const Model::DeleteExpressionRequest &, const Model::DeleteExpressionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteExpressionResponseReceivedHandler
std::function< void(const CloudSearchClient *, const Model::DefineExpressionRequest &, const Model::DefineExpressionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DefineExpressionResponseReceivedHandler
Aws::Utils::Outcome< DescribeAnalysisSchemesResult, CloudSearchError > DescribeAnalysisSchemesOutcome
std::future< IndexDocumentsOutcome > IndexDocumentsOutcomeCallable
std::function< void(const CloudSearchClient *, const Model::DescribeServiceAccessPoliciesRequest &, const Model::DescribeServiceAccessPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeServiceAccessPoliciesResponseReceivedHandler
Aws::Utils::Outcome< DescribeDomainEndpointOptionsResult, CloudSearchError > DescribeDomainEndpointOptionsOutcome
Aws::Utils::Outcome< DescribeScalingParametersResult, CloudSearchError > DescribeScalingParametersOutcome
std::function< void(const CloudSearchClient *, const Model::CreateDomainRequest &, const Model::CreateDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateDomainResponseReceivedHandler
Aws::Utils::Outcome< CreateDomainResult, CloudSearchError > CreateDomainOutcome
Aws::Utils::Outcome< DefineExpressionResult, CloudSearchError > DefineExpressionOutcome
Aws::Utils::Outcome< DescribeExpressionsResult, CloudSearchError > DescribeExpressionsOutcome
std::function< void(const CloudSearchClient *, const Model::IndexDocumentsRequest &, const Model::IndexDocumentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > IndexDocumentsResponseReceivedHandler
std::function< void(const CloudSearchClient *, const Model::DeleteSuggesterRequest &, const Model::DeleteSuggesterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSuggesterResponseReceivedHandler
Aws::Utils::Outcome< DefineIndexFieldResult, CloudSearchError > DefineIndexFieldOutcome
std::future< UpdateAvailabilityOptionsOutcome > UpdateAvailabilityOptionsOutcomeCallable
std::function< void(const CloudSearchClient *, const Model::DescribeAvailabilityOptionsRequest &, const Model::DescribeAvailabilityOptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAvailabilityOptionsResponseReceivedHandler
Aws::Client::AWSXMLClient BASECLASS
std::function< void(const CloudSearchClient *, const Model::DeleteDomainRequest &, const Model::DeleteDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteDomainResponseReceivedHandler
Aws::Utils::Outcome< DeleteIndexFieldResult, CloudSearchError > DeleteIndexFieldOutcome
std::future< DescribeAnalysisSchemesOutcome > DescribeAnalysisSchemesOutcomeCallable
Aws::Utils::Outcome< IndexDocumentsResult, CloudSearchError > IndexDocumentsOutcome
std::function< void(const CloudSearchClient *, const Model::DeleteAnalysisSchemeRequest &, const Model::DeleteAnalysisSchemeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAnalysisSchemeResponseReceivedHandler