AWS SDK for C++  0.14.3
AWS SDK for C++
LambdaClient.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
43 #include <aws/core/NoResult.h>
46 #include <future>
47 #include <functional>
48 
49 namespace Aws
50 {
51 
52 namespace Http
53 {
54  class HttpClient;
55  class HttpClientFactory;
56 } // namespace Http
57 
58 namespace Utils
59 {
60  template< typename R, typename E> class Outcome;
61 
62 namespace Threading
63 {
64  class Executor;
65 } // namespace Threading
66 
67 namespace Json
68 {
69  class JsonValue;
70 } // namespace Json
71 } // namespace Utils
72 
73 namespace Auth
74 {
75  class AWSCredentials;
76  class AWSCredentialsProvider;
77 } // namespace Auth
78 
79 namespace Client
80 {
81  class RetryStrategy;
82 } // namespace Client
83 
84 namespace Lambda
85 {
86 
87 namespace Model
88 {
90  class CreateAliasRequest;
93  class DeleteAliasRequest;
96  class GetAliasRequest;
98  class GetFunctionRequest;
100  class GetPolicyRequest;
101  class InvokeRequest;
102  class ListAliasesRequest;
104  class ListFunctionsRequest;
106  class PublishVersionRequest;
108  class UpdateAliasRequest;
112 
136 
137  typedef std::future<AddPermissionOutcome> AddPermissionOutcomeCallable;
138  typedef std::future<CreateAliasOutcome> CreateAliasOutcomeCallable;
139  typedef std::future<CreateEventSourceMappingOutcome> CreateEventSourceMappingOutcomeCallable;
140  typedef std::future<CreateFunctionOutcome> CreateFunctionOutcomeCallable;
141  typedef std::future<DeleteAliasOutcome> DeleteAliasOutcomeCallable;
142  typedef std::future<DeleteEventSourceMappingOutcome> DeleteEventSourceMappingOutcomeCallable;
143  typedef std::future<DeleteFunctionOutcome> DeleteFunctionOutcomeCallable;
144  typedef std::future<GetAliasOutcome> GetAliasOutcomeCallable;
145  typedef std::future<GetEventSourceMappingOutcome> GetEventSourceMappingOutcomeCallable;
146  typedef std::future<GetFunctionOutcome> GetFunctionOutcomeCallable;
147  typedef std::future<GetFunctionConfigurationOutcome> GetFunctionConfigurationOutcomeCallable;
148  typedef std::future<GetPolicyOutcome> GetPolicyOutcomeCallable;
149  typedef std::future<InvokeOutcome> InvokeOutcomeCallable;
150  typedef std::future<ListAliasesOutcome> ListAliasesOutcomeCallable;
151  typedef std::future<ListEventSourceMappingsOutcome> ListEventSourceMappingsOutcomeCallable;
152  typedef std::future<ListFunctionsOutcome> ListFunctionsOutcomeCallable;
153  typedef std::future<ListVersionsByFunctionOutcome> ListVersionsByFunctionOutcomeCallable;
154  typedef std::future<PublishVersionOutcome> PublishVersionOutcomeCallable;
155  typedef std::future<RemovePermissionOutcome> RemovePermissionOutcomeCallable;
156  typedef std::future<UpdateAliasOutcome> UpdateAliasOutcomeCallable;
157  typedef std::future<UpdateEventSourceMappingOutcome> UpdateEventSourceMappingOutcomeCallable;
158  typedef std::future<UpdateFunctionCodeOutcome> UpdateFunctionCodeOutcomeCallable;
159  typedef std::future<UpdateFunctionConfigurationOutcome> UpdateFunctionConfigurationOutcomeCallable;
160 } // namespace Model
161 
163 
164  typedef std::function<void(const LambdaClient*, const Model::AddPermissionRequest&, const Model::AddPermissionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddPermissionResponseReceivedHandler;
165  typedef std::function<void(const LambdaClient*, const Model::CreateAliasRequest&, const Model::CreateAliasOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateAliasResponseReceivedHandler;
166  typedef std::function<void(const LambdaClient*, const Model::CreateEventSourceMappingRequest&, const Model::CreateEventSourceMappingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateEventSourceMappingResponseReceivedHandler;
167  typedef std::function<void(const LambdaClient*, const Model::CreateFunctionRequest&, const Model::CreateFunctionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateFunctionResponseReceivedHandler;
168  typedef std::function<void(const LambdaClient*, const Model::DeleteAliasRequest&, const Model::DeleteAliasOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAliasResponseReceivedHandler;
169  typedef std::function<void(const LambdaClient*, const Model::DeleteEventSourceMappingRequest&, const Model::DeleteEventSourceMappingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteEventSourceMappingResponseReceivedHandler;
170  typedef std::function<void(const LambdaClient*, const Model::DeleteFunctionRequest&, const Model::DeleteFunctionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteFunctionResponseReceivedHandler;
171  typedef std::function<void(const LambdaClient*, const Model::GetAliasRequest&, const Model::GetAliasOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAliasResponseReceivedHandler;
172  typedef std::function<void(const LambdaClient*, const Model::GetEventSourceMappingRequest&, const Model::GetEventSourceMappingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetEventSourceMappingResponseReceivedHandler;
173  typedef std::function<void(const LambdaClient*, const Model::GetFunctionRequest&, const Model::GetFunctionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetFunctionResponseReceivedHandler;
174  typedef std::function<void(const LambdaClient*, const Model::GetFunctionConfigurationRequest&, const Model::GetFunctionConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetFunctionConfigurationResponseReceivedHandler;
175  typedef std::function<void(const LambdaClient*, const Model::GetPolicyRequest&, const Model::GetPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPolicyResponseReceivedHandler;
176  typedef std::function<void(const LambdaClient*, const Model::InvokeRequest&, const Model::InvokeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > InvokeResponseReceivedHandler;
177  typedef std::function<void(const LambdaClient*, const Model::ListAliasesRequest&, const Model::ListAliasesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAliasesResponseReceivedHandler;
178  typedef std::function<void(const LambdaClient*, const Model::ListEventSourceMappingsRequest&, const Model::ListEventSourceMappingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListEventSourceMappingsResponseReceivedHandler;
179  typedef std::function<void(const LambdaClient*, const Model::ListFunctionsRequest&, const Model::ListFunctionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListFunctionsResponseReceivedHandler;
180  typedef std::function<void(const LambdaClient*, const Model::ListVersionsByFunctionRequest&, const Model::ListVersionsByFunctionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListVersionsByFunctionResponseReceivedHandler;
181  typedef std::function<void(const LambdaClient*, const Model::PublishVersionRequest&, const Model::PublishVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PublishVersionResponseReceivedHandler;
182  typedef std::function<void(const LambdaClient*, const Model::RemovePermissionRequest&, const Model::RemovePermissionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RemovePermissionResponseReceivedHandler;
183  typedef std::function<void(const LambdaClient*, const Model::UpdateAliasRequest&, const Model::UpdateAliasOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAliasResponseReceivedHandler;
184  typedef std::function<void(const LambdaClient*, const Model::UpdateEventSourceMappingRequest&, const Model::UpdateEventSourceMappingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateEventSourceMappingResponseReceivedHandler;
185  typedef std::function<void(const LambdaClient*, const Model::UpdateFunctionCodeRequest&, const Model::UpdateFunctionCodeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateFunctionCodeResponseReceivedHandler;
186  typedef std::function<void(const LambdaClient*, const Model::UpdateFunctionConfigurationRequest&, const Model::UpdateFunctionConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateFunctionConfigurationResponseReceivedHandler;
187 
198  {
199  public:
201 
207 
212  LambdaClient(const Auth::AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
213 
218  LambdaClient(const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
219  const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
220 
221  virtual ~LambdaClient();
222 
239  virtual Model::AddPermissionOutcome AddPermission(const Model::AddPermissionRequest& request) const;
240 
259  virtual Model::AddPermissionOutcomeCallable AddPermissionCallable(const Model::AddPermissionRequest& request) const;
260 
279  virtual void AddPermissionAsync(const Model::AddPermissionRequest& request, const AddPermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
280 
288  virtual Model::CreateAliasOutcome CreateAlias(const Model::CreateAliasRequest& request) const;
289 
299  virtual Model::CreateAliasOutcomeCallable CreateAliasCallable(const Model::CreateAliasRequest& request) const;
300 
310  virtual void CreateAliasAsync(const Model::CreateAliasRequest& request, const CreateAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
311 
333  virtual Model::CreateEventSourceMappingOutcome CreateEventSourceMapping(const Model::CreateEventSourceMappingRequest& request) const;
334 
358  virtual Model::CreateEventSourceMappingOutcomeCallable CreateEventSourceMappingCallable(const Model::CreateEventSourceMappingRequest& request) const;
359 
383  virtual void CreateEventSourceMappingAsync(const Model::CreateEventSourceMappingRequest& request, const CreateEventSourceMappingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
384 
397  virtual Model::CreateFunctionOutcome CreateFunction(const Model::CreateFunctionRequest& request) const;
398 
413  virtual Model::CreateFunctionOutcomeCallable CreateFunctionCallable(const Model::CreateFunctionRequest& request) const;
414 
429  virtual void CreateFunctionAsync(const Model::CreateFunctionRequest& request, const CreateFunctionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
430 
437  virtual Model::DeleteAliasOutcome DeleteAlias(const Model::DeleteAliasRequest& request) const;
438 
447  virtual Model::DeleteAliasOutcomeCallable DeleteAliasCallable(const Model::DeleteAliasRequest& request) const;
448 
457  virtual void DeleteAliasAsync(const Model::DeleteAliasRequest& request, const DeleteAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
458 
464  virtual Model::DeleteEventSourceMappingOutcome DeleteEventSourceMapping(const Model::DeleteEventSourceMappingRequest& request) const;
465 
473  virtual Model::DeleteEventSourceMappingOutcomeCallable DeleteEventSourceMappingCallable(const Model::DeleteEventSourceMappingRequest& request) const;
474 
482  virtual void DeleteEventSourceMappingAsync(const Model::DeleteEventSourceMappingRequest& request, const DeleteEventSourceMappingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
483 
498  virtual Model::DeleteFunctionOutcome DeleteFunction(const Model::DeleteFunctionRequest& request) const;
499 
516  virtual Model::DeleteFunctionOutcomeCallable DeleteFunctionCallable(const Model::DeleteFunctionRequest& request) const;
517 
534  virtual void DeleteFunctionAsync(const Model::DeleteFunctionRequest& request, const DeleteFunctionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
535 
543  virtual Model::GetAliasOutcome GetAlias(const Model::GetAliasRequest& request) const;
544 
554  virtual Model::GetAliasOutcomeCallable GetAliasCallable(const Model::GetAliasRequest& request) const;
555 
565  virtual void GetAliasAsync(const Model::GetAliasRequest& request, const GetAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
566 
572  virtual Model::GetEventSourceMappingOutcome GetEventSourceMapping(const Model::GetEventSourceMappingRequest& request) const;
573 
581  virtual Model::GetEventSourceMappingOutcomeCallable GetEventSourceMappingCallable(const Model::GetEventSourceMappingRequest& request) const;
582 
590  virtual void GetEventSourceMappingAsync(const Model::GetEventSourceMappingRequest& request, const GetEventSourceMappingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
591 
606  virtual Model::GetFunctionOutcome GetFunction(const Model::GetFunctionRequest& request) const;
607 
624  virtual Model::GetFunctionOutcomeCallable GetFunctionCallable(const Model::GetFunctionRequest& request) const;
625 
642  virtual void GetFunctionAsync(const Model::GetFunctionRequest& request, const GetFunctionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
643 
657  virtual Model::GetFunctionConfigurationOutcome GetFunctionConfiguration(const Model::GetFunctionConfigurationRequest& request) const;
658 
674  virtual Model::GetFunctionConfigurationOutcomeCallable GetFunctionConfigurationCallable(const Model::GetFunctionConfigurationRequest& request) const;
675 
691  virtual void GetFunctionConfigurationAsync(const Model::GetFunctionConfigurationRequest& request, const GetFunctionConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
692 
704  virtual Model::GetPolicyOutcome GetPolicy(const Model::GetPolicyRequest& request) const;
705 
719  virtual Model::GetPolicyOutcomeCallable GetPolicyCallable(const Model::GetPolicyRequest& request) const;
720 
734  virtual void GetPolicyAsync(const Model::GetPolicyRequest& request, const GetPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
735 
749  virtual Model::InvokeOutcome Invoke(const Model::InvokeRequest& request) const;
750 
766  virtual Model::InvokeOutcomeCallable InvokeCallable(const Model::InvokeRequest& request) const;
767 
783  virtual void InvokeAsync(const Model::InvokeRequest& request, const InvokeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
784 
793  virtual Model::ListAliasesOutcome ListAliases(const Model::ListAliasesRequest& request) const;
794 
805  virtual Model::ListAliasesOutcomeCallable ListAliasesCallable(const Model::ListAliasesRequest& request) const;
806 
817  virtual void ListAliasesAsync(const Model::ListAliasesRequest& request, const ListAliasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
818 
832  virtual Model::ListEventSourceMappingsOutcome ListEventSourceMappings(const Model::ListEventSourceMappingsRequest& request) const;
833 
849  virtual Model::ListEventSourceMappingsOutcomeCallable ListEventSourceMappingsCallable(const Model::ListEventSourceMappingsRequest& request) const;
850 
866  virtual void ListEventSourceMappingsAsync(const Model::ListEventSourceMappingsRequest& request, const ListEventSourceMappingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
867 
878  virtual Model::ListFunctionsOutcome ListFunctions(const Model::ListFunctionsRequest& request) const;
879 
892  virtual Model::ListFunctionsOutcomeCallable ListFunctionsCallable(const Model::ListFunctionsRequest& request) const;
893 
906  virtual void ListFunctionsAsync(const Model::ListFunctionsRequest& request, const ListFunctionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
907 
914  virtual Model::ListVersionsByFunctionOutcome ListVersionsByFunction(const Model::ListVersionsByFunctionRequest& request) const;
915 
924  virtual Model::ListVersionsByFunctionOutcomeCallable ListVersionsByFunctionCallable(const Model::ListVersionsByFunctionRequest& request) const;
925 
934  virtual void ListVersionsByFunctionAsync(const Model::ListVersionsByFunctionRequest& request, const ListVersionsByFunctionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
935 
945  virtual Model::PublishVersionOutcome PublishVersion(const Model::PublishVersionRequest& request) const;
946 
958  virtual Model::PublishVersionOutcomeCallable PublishVersionCallable(const Model::PublishVersionRequest& request) const;
959 
971  virtual void PublishVersionAsync(const Model::PublishVersionRequest& request, const PublishVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
972 
986  virtual Model::RemovePermissionOutcome RemovePermission(const Model::RemovePermissionRequest& request) const;
987 
1003  virtual Model::RemovePermissionOutcomeCallable RemovePermissionCallable(const Model::RemovePermissionRequest& request) const;
1004 
1020  virtual void RemovePermissionAsync(const Model::RemovePermissionRequest& request, const RemovePermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1021 
1029  virtual Model::UpdateAliasOutcome UpdateAlias(const Model::UpdateAliasRequest& request) const;
1030 
1040  virtual Model::UpdateAliasOutcomeCallable UpdateAliasCallable(const Model::UpdateAliasRequest& request) const;
1041 
1051  virtual void UpdateAliasAsync(const Model::UpdateAliasRequest& request, const UpdateAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1052 
1070  virtual Model::UpdateEventSourceMappingOutcome UpdateEventSourceMapping(const Model::UpdateEventSourceMappingRequest& request) const;
1071 
1091  virtual Model::UpdateEventSourceMappingOutcomeCallable UpdateEventSourceMappingCallable(const Model::UpdateEventSourceMappingRequest& request) const;
1092 
1112  virtual void UpdateEventSourceMappingAsync(const Model::UpdateEventSourceMappingRequest& request, const UpdateEventSourceMappingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1113 
1124  virtual Model::UpdateFunctionCodeOutcome UpdateFunctionCode(const Model::UpdateFunctionCodeRequest& request) const;
1125 
1138  virtual Model::UpdateFunctionCodeOutcomeCallable UpdateFunctionCodeCallable(const Model::UpdateFunctionCodeRequest& request) const;
1139 
1152  virtual void UpdateFunctionCodeAsync(const Model::UpdateFunctionCodeRequest& request, const UpdateFunctionCodeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1153 
1165  virtual Model::UpdateFunctionConfigurationOutcome UpdateFunctionConfiguration(const Model::UpdateFunctionConfigurationRequest& request) const;
1166 
1180  virtual Model::UpdateFunctionConfigurationOutcomeCallable UpdateFunctionConfigurationCallable(const Model::UpdateFunctionConfigurationRequest& request) const;
1181 
1195  virtual void UpdateFunctionConfigurationAsync(const Model::UpdateFunctionConfigurationRequest& request, const UpdateFunctionConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1196 
1197 
1198  private:
1199  void init(const Client::ClientConfiguration& clientConfiguration);
1200 
1202  void AddPermissionAsyncHelper(const Model::AddPermissionRequest& request, const AddPermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1203  void CreateAliasAsyncHelper(const Model::CreateAliasRequest& request, const CreateAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1204  void CreateEventSourceMappingAsyncHelper(const Model::CreateEventSourceMappingRequest& request, const CreateEventSourceMappingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1205  void CreateFunctionAsyncHelper(const Model::CreateFunctionRequest& request, const CreateFunctionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1206  void DeleteAliasAsyncHelper(const Model::DeleteAliasRequest& request, const DeleteAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1207  void DeleteEventSourceMappingAsyncHelper(const Model::DeleteEventSourceMappingRequest& request, const DeleteEventSourceMappingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1208  void DeleteFunctionAsyncHelper(const Model::DeleteFunctionRequest& request, const DeleteFunctionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1209  void GetAliasAsyncHelper(const Model::GetAliasRequest& request, const GetAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1210  void GetEventSourceMappingAsyncHelper(const Model::GetEventSourceMappingRequest& request, const GetEventSourceMappingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1211  void GetFunctionAsyncHelper(const Model::GetFunctionRequest& request, const GetFunctionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1212  void GetFunctionConfigurationAsyncHelper(const Model::GetFunctionConfigurationRequest& request, const GetFunctionConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1213  void GetPolicyAsyncHelper(const Model::GetPolicyRequest& request, const GetPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1214  void InvokeAsyncHelper(const Model::InvokeRequest& request, const InvokeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1215  void ListAliasesAsyncHelper(const Model::ListAliasesRequest& request, const ListAliasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1216  void ListEventSourceMappingsAsyncHelper(const Model::ListEventSourceMappingsRequest& request, const ListEventSourceMappingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1217  void ListFunctionsAsyncHelper(const Model::ListFunctionsRequest& request, const ListFunctionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1218  void ListVersionsByFunctionAsyncHelper(const Model::ListVersionsByFunctionRequest& request, const ListVersionsByFunctionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1219  void PublishVersionAsyncHelper(const Model::PublishVersionRequest& request, const PublishVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1220  void RemovePermissionAsyncHelper(const Model::RemovePermissionRequest& request, const RemovePermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1221  void UpdateAliasAsyncHelper(const Model::UpdateAliasRequest& request, const UpdateAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1222  void UpdateEventSourceMappingAsyncHelper(const Model::UpdateEventSourceMappingRequest& request, const UpdateEventSourceMappingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1223  void UpdateFunctionCodeAsyncHelper(const Model::UpdateFunctionCodeRequest& request, const UpdateFunctionCodeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1224  void UpdateFunctionConfigurationAsyncHelper(const Model::UpdateFunctionConfigurationRequest& request, const UpdateFunctionConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1225 
1226  Aws::String m_uri;
1227  std::shared_ptr<Utils::Threading::Executor> m_executor;
1228  };
1229 
1230 } // namespace Lambda
1231 } // namespace Aws
std::function< void(const LambdaClient *, const Model::PublishVersionRequest &, const Model::PublishVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PublishVersionResponseReceivedHandler
Definition: LambdaClient.h:181
std::future< CreateFunctionOutcome > CreateFunctionOutcomeCallable
Definition: LambdaClient.h:140
Aws::Utils::Outcome< UpdateEventSourceMappingResult, Aws::Client::AWSError< LambdaErrors > > UpdateEventSourceMappingOutcome
Definition: LambdaClient.h:133
std::future< GetEventSourceMappingOutcome > GetEventSourceMappingOutcomeCallable
Definition: LambdaClient.h:145
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< LambdaErrors > > DeleteAliasOutcome
Definition: LambdaClient.h:117
Aws::Utils::Outcome< GetFunctionConfigurationResult, Aws::Client::AWSError< LambdaErrors > > GetFunctionConfigurationOutcome
Definition: LambdaClient.h:123
std::future< GetFunctionConfigurationOutcome > GetFunctionConfigurationOutcomeCallable
Definition: LambdaClient.h:147
std::future< UpdateAliasOutcome > UpdateAliasOutcomeCallable
Definition: LambdaClient.h:156
std::function< void(const LambdaClient *, const Model::UpdateFunctionConfigurationRequest &, const Model::UpdateFunctionConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateFunctionConfigurationResponseReceivedHandler
Definition: LambdaClient.h:186
std::future< PublishVersionOutcome > PublishVersionOutcomeCallable
Definition: LambdaClient.h:154
std::function< void(const LambdaClient *, const Model::UpdateAliasRequest &, const Model::UpdateAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAliasResponseReceivedHandler
Definition: LambdaClient.h:183
std::future< InvokeOutcome > InvokeOutcomeCallable
Definition: LambdaClient.h:149
std::function< void(const LambdaClient *, const Model::ListVersionsByFunctionRequest &, const Model::ListVersionsByFunctionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListVersionsByFunctionResponseReceivedHandler
Definition: LambdaClient.h:180
Aws::Utils::Outcome< ListEventSourceMappingsResult, Aws::Client::AWSError< LambdaErrors > > ListEventSourceMappingsOutcome
Definition: LambdaClient.h:127
std::future< GetFunctionOutcome > GetFunctionOutcomeCallable
Definition: LambdaClient.h:146
Aws::Utils::Outcome< ListVersionsByFunctionResult, Aws::Client::AWSError< LambdaErrors > > ListVersionsByFunctionOutcome
Definition: LambdaClient.h:129
Aws::Utils::Outcome< AddPermissionResult, Aws::Client::AWSError< LambdaErrors > > AddPermissionOutcome
Definition: LambdaClient.h:111
std::function< void(const LambdaClient *, const Model::ListFunctionsRequest &, const Model::ListFunctionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListFunctionsResponseReceivedHandler
Definition: LambdaClient.h:179
std::function< void(const LambdaClient *, const Model::RemovePermissionRequest &, const Model::RemovePermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RemovePermissionResponseReceivedHandler
Definition: LambdaClient.h:182
Aws::Utils::Outcome< GetEventSourceMappingResult, Aws::Client::AWSError< LambdaErrors > > GetEventSourceMappingOutcome
Definition: LambdaClient.h:121
std::function< void(const LambdaClient *, const Model::InvokeRequest &, const Model::InvokeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > InvokeResponseReceivedHandler
Definition: LambdaClient.h:176
Aws::Utils::Outcome< UpdateFunctionConfigurationResult, Aws::Client::AWSError< LambdaErrors > > UpdateFunctionConfigurationOutcome
Definition: LambdaClient.h:135
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< LambdaErrors > > DeleteFunctionOutcome
Definition: LambdaClient.h:119
std::future< ListEventSourceMappingsOutcome > ListEventSourceMappingsOutcomeCallable
Definition: LambdaClient.h:151
std::function< void(const LambdaClient *, const Model::GetPolicyRequest &, const Model::GetPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPolicyResponseReceivedHandler
Definition: LambdaClient.h:175
#define AWS_LAMBDA_API
std::function< void(const LambdaClient *, const Model::CreateAliasRequest &, const Model::CreateAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAliasResponseReceivedHandler
Definition: LambdaClient.h:165
Aws::Utils::Outcome< CreateAliasResult, Aws::Client::AWSError< LambdaErrors > > CreateAliasOutcome
Definition: LambdaClient.h:114
std::function< void(const LambdaClient *, const Model::CreateFunctionRequest &, const Model::CreateFunctionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateFunctionResponseReceivedHandler
Definition: LambdaClient.h:167
Aws::Utils::Outcome< InvokeResult, Aws::Client::AWSError< LambdaErrors > > InvokeOutcome
Definition: LambdaClient.h:125
std::function< void(const LambdaClient *, const Model::AddPermissionRequest &, const Model::AddPermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddPermissionResponseReceivedHandler
Definition: LambdaClient.h:162
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< LambdaErrors > > RemovePermissionOutcome
Definition: LambdaClient.h:131
std::future< DeleteFunctionOutcome > DeleteFunctionOutcomeCallable
Definition: LambdaClient.h:143
std::future< RemovePermissionOutcome > RemovePermissionOutcomeCallable
Definition: LambdaClient.h:155
std::function< void(const LambdaClient *, const Model::CreateEventSourceMappingRequest &, const Model::CreateEventSourceMappingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateEventSourceMappingResponseReceivedHandler
Definition: LambdaClient.h:166
std::function< void(const LambdaClient *, const Model::ListAliasesRequest &, const Model::ListAliasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAliasesResponseReceivedHandler
Definition: LambdaClient.h:177
std::function< void(const LambdaClient *, const Model::GetFunctionRequest &, const Model::GetFunctionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetFunctionResponseReceivedHandler
Definition: LambdaClient.h:173
Aws::Client::AWSJsonClient BASECLASS
Definition: LambdaClient.h:200
std::function< void(const LambdaClient *, const Model::UpdateFunctionCodeRequest &, const Model::UpdateFunctionCodeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateFunctionCodeResponseReceivedHandler
Definition: LambdaClient.h:185
std::future< UpdateFunctionConfigurationOutcome > UpdateFunctionConfigurationOutcomeCallable
Definition: LambdaClient.h:159
Aws::Utils::Outcome< CreateFunctionResult, Aws::Client::AWSError< LambdaErrors > > CreateFunctionOutcome
Definition: LambdaClient.h:116
Aws::Utils::Outcome< UpdateFunctionCodeResult, Aws::Client::AWSError< LambdaErrors > > UpdateFunctionCodeOutcome
Definition: LambdaClient.h:134
std::future< DeleteEventSourceMappingOutcome > DeleteEventSourceMappingOutcomeCallable
Definition: LambdaClient.h:142
std::future< GetAliasOutcome > GetAliasOutcomeCallable
Definition: LambdaClient.h:144
std::function< void(const LambdaClient *, const Model::GetEventSourceMappingRequest &, const Model::GetEventSourceMappingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetEventSourceMappingResponseReceivedHandler
Definition: LambdaClient.h:172
std::function< void(const LambdaClient *, const Model::GetFunctionConfigurationRequest &, const Model::GetFunctionConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetFunctionConfigurationResponseReceivedHandler
Definition: LambdaClient.h:174
Aws::Utils::Outcome< DeleteEventSourceMappingResult, Aws::Client::AWSError< LambdaErrors > > DeleteEventSourceMappingOutcome
Definition: LambdaClient.h:118
Aws::Utils::Outcome< GetFunctionResult, Aws::Client::AWSError< LambdaErrors > > GetFunctionOutcome
Definition: LambdaClient.h:122
Aws::Utils::Outcome< ListFunctionsResult, Aws::Client::AWSError< LambdaErrors > > ListFunctionsOutcome
Definition: LambdaClient.h:128
std::future< UpdateFunctionCodeOutcome > UpdateFunctionCodeOutcomeCallable
Definition: LambdaClient.h:158
std::future< ListVersionsByFunctionOutcome > ListVersionsByFunctionOutcomeCallable
Definition: LambdaClient.h:153
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
std::future< UpdateEventSourceMappingOutcome > UpdateEventSourceMappingOutcomeCallable
Definition: LambdaClient.h:157
Aws::Utils::Outcome< PublishVersionResult, Aws::Client::AWSError< LambdaErrors > > PublishVersionOutcome
Definition: LambdaClient.h:130
std::function< void(const LambdaClient *, const Model::GetAliasRequest &, const Model::GetAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAliasResponseReceivedHandler
Definition: LambdaClient.h:171
std::future< AddPermissionOutcome > AddPermissionOutcomeCallable
Definition: LambdaClient.h:137
std::future< ListFunctionsOutcome > ListFunctionsOutcomeCallable
Definition: LambdaClient.h:152
Aws::Utils::Outcome< GetAliasResult, Aws::Client::AWSError< LambdaErrors > > GetAliasOutcome
Definition: LambdaClient.h:120
std::function< void(const LambdaClient *, const Model::DeleteFunctionRequest &, const Model::DeleteFunctionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteFunctionResponseReceivedHandler
Definition: LambdaClient.h:170
std::function< void(const LambdaClient *, const Model::DeleteAliasRequest &, const Model::DeleteAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAliasResponseReceivedHandler
Definition: LambdaClient.h:168
std::function< void(const LambdaClient *, const Model::DeleteEventSourceMappingRequest &, const Model::DeleteEventSourceMappingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteEventSourceMappingResponseReceivedHandler
Definition: LambdaClient.h:169
std::function< void(const LambdaClient *, const Model::UpdateEventSourceMappingRequest &, const Model::UpdateEventSourceMappingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateEventSourceMappingResponseReceivedHandler
Definition: LambdaClient.h:184
std::future< CreateEventSourceMappingOutcome > CreateEventSourceMappingOutcomeCallable
Definition: LambdaClient.h:139
std::future< DeleteAliasOutcome > DeleteAliasOutcomeCallable
Definition: LambdaClient.h:141
Aws::Utils::Outcome< ListAliasesResult, Aws::Client::AWSError< LambdaErrors > > ListAliasesOutcome
Definition: LambdaClient.h:126
std::function< void(const LambdaClient *, const Model::ListEventSourceMappingsRequest &, const Model::ListEventSourceMappingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListEventSourceMappingsResponseReceivedHandler
Definition: LambdaClient.h:178
std::future< GetPolicyOutcome > GetPolicyOutcomeCallable
Definition: LambdaClient.h:148
Aws::Utils::Outcome< CreateEventSourceMappingResult, Aws::Client::AWSError< LambdaErrors > > CreateEventSourceMappingOutcome
Definition: LambdaClient.h:115
std::future< CreateAliasOutcome > CreateAliasOutcomeCallable
Definition: LambdaClient.h:138
Aws::Utils::Outcome< UpdateAliasResult, Aws::Client::AWSError< LambdaErrors > > UpdateAliasOutcome
Definition: LambdaClient.h:132
Aws::Utils::Outcome< GetPolicyResult, Aws::Client::AWSError< LambdaErrors > > GetPolicyOutcome
Definition: LambdaClient.h:124
std::future< ListAliasesOutcome > ListAliasesOutcomeCallable
Definition: LambdaClient.h:150
JSON (JavaScript Object Notation).