55 class HttpClientFactory;
60 template<
typename R,
typename E>
class Outcome;
76 class AWSCredentialsProvider;
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;
218 LambdaClient(
const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
1221 std::shared_ptr<Utils::Threading::Executor> m_executor;
std::function< void(const LambdaClient *, const Model::PublishVersionRequest &, const Model::PublishVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PublishVersionResponseReceivedHandler
std::future< CreateFunctionOutcome > CreateFunctionOutcomeCallable
Aws::Utils::Outcome< UpdateEventSourceMappingResult, Aws::Client::AWSError< LambdaErrors > > UpdateEventSourceMappingOutcome
std::future< GetEventSourceMappingOutcome > GetEventSourceMappingOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< LambdaErrors > > DeleteAliasOutcome
Aws::Utils::Outcome< GetFunctionConfigurationResult, Aws::Client::AWSError< LambdaErrors > > GetFunctionConfigurationOutcome
std::future< GetFunctionConfigurationOutcome > GetFunctionConfigurationOutcomeCallable
std::future< UpdateAliasOutcome > UpdateAliasOutcomeCallable
std::function< void(const LambdaClient *, const Model::UpdateFunctionConfigurationRequest &, const Model::UpdateFunctionConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateFunctionConfigurationResponseReceivedHandler
std::future< PublishVersionOutcome > PublishVersionOutcomeCallable
std::function< void(const LambdaClient *, const Model::UpdateAliasRequest &, const Model::UpdateAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAliasResponseReceivedHandler
std::future< InvokeOutcome > InvokeOutcomeCallable
std::function< void(const LambdaClient *, const Model::ListVersionsByFunctionRequest &, const Model::ListVersionsByFunctionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListVersionsByFunctionResponseReceivedHandler
Aws::Utils::Outcome< ListEventSourceMappingsResult, Aws::Client::AWSError< LambdaErrors > > ListEventSourceMappingsOutcome
std::future< GetFunctionOutcome > GetFunctionOutcomeCallable
Aws::Utils::Outcome< ListVersionsByFunctionResult, Aws::Client::AWSError< LambdaErrors > > ListVersionsByFunctionOutcome
Aws::Utils::Outcome< AddPermissionResult, Aws::Client::AWSError< LambdaErrors > > AddPermissionOutcome
std::function< void(const LambdaClient *, const Model::ListFunctionsRequest &, const Model::ListFunctionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListFunctionsResponseReceivedHandler
std::function< void(const LambdaClient *, const Model::RemovePermissionRequest &, const Model::RemovePermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RemovePermissionResponseReceivedHandler
Aws::Utils::Outcome< GetEventSourceMappingResult, Aws::Client::AWSError< LambdaErrors > > GetEventSourceMappingOutcome
std::function< void(const LambdaClient *, const Model::InvokeRequest &, const Model::InvokeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > InvokeResponseReceivedHandler
Aws::Utils::Outcome< UpdateFunctionConfigurationResult, Aws::Client::AWSError< LambdaErrors > > UpdateFunctionConfigurationOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< LambdaErrors > > DeleteFunctionOutcome
std::future< ListEventSourceMappingsOutcome > ListEventSourceMappingsOutcomeCallable
std::function< void(const LambdaClient *, const Model::GetPolicyRequest &, const Model::GetPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPolicyResponseReceivedHandler
std::function< void(const LambdaClient *, const Model::CreateAliasRequest &, const Model::CreateAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAliasResponseReceivedHandler
Aws::Utils::Outcome< CreateAliasResult, Aws::Client::AWSError< LambdaErrors > > CreateAliasOutcome
std::function< void(const LambdaClient *, const Model::CreateFunctionRequest &, const Model::CreateFunctionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateFunctionResponseReceivedHandler
Aws::Utils::Outcome< InvokeResult, Aws::Client::AWSError< LambdaErrors > > InvokeOutcome
std::function< void(const LambdaClient *, const Model::AddPermissionRequest &, const Model::AddPermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddPermissionResponseReceivedHandler
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< LambdaErrors > > RemovePermissionOutcome
std::future< DeleteFunctionOutcome > DeleteFunctionOutcomeCallable
std::future< RemovePermissionOutcome > RemovePermissionOutcomeCallable
std::function< void(const LambdaClient *, const Model::CreateEventSourceMappingRequest &, const Model::CreateEventSourceMappingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateEventSourceMappingResponseReceivedHandler
std::function< void(const LambdaClient *, const Model::ListAliasesRequest &, const Model::ListAliasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAliasesResponseReceivedHandler
std::function< void(const LambdaClient *, const Model::GetFunctionRequest &, const Model::GetFunctionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetFunctionResponseReceivedHandler
Aws::Client::AWSJsonClient BASECLASS
std::function< void(const LambdaClient *, const Model::UpdateFunctionCodeRequest &, const Model::UpdateFunctionCodeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateFunctionCodeResponseReceivedHandler
std::future< UpdateFunctionConfigurationOutcome > UpdateFunctionConfigurationOutcomeCallable
Aws::Utils::Outcome< CreateFunctionResult, Aws::Client::AWSError< LambdaErrors > > CreateFunctionOutcome
Aws::Utils::Outcome< UpdateFunctionCodeResult, Aws::Client::AWSError< LambdaErrors > > UpdateFunctionCodeOutcome
std::future< DeleteEventSourceMappingOutcome > DeleteEventSourceMappingOutcomeCallable
std::future< GetAliasOutcome > GetAliasOutcomeCallable
std::function< void(const LambdaClient *, const Model::GetEventSourceMappingRequest &, const Model::GetEventSourceMappingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetEventSourceMappingResponseReceivedHandler
std::function< void(const LambdaClient *, const Model::GetFunctionConfigurationRequest &, const Model::GetFunctionConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetFunctionConfigurationResponseReceivedHandler
Aws::Utils::Outcome< DeleteEventSourceMappingResult, Aws::Client::AWSError< LambdaErrors > > DeleteEventSourceMappingOutcome
Aws::Utils::Outcome< GetFunctionResult, Aws::Client::AWSError< LambdaErrors > > GetFunctionOutcome
Aws::Utils::Outcome< ListFunctionsResult, Aws::Client::AWSError< LambdaErrors > > ListFunctionsOutcome
std::future< UpdateFunctionCodeOutcome > UpdateFunctionCodeOutcomeCallable
std::future< ListVersionsByFunctionOutcome > ListVersionsByFunctionOutcomeCallable
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::future< UpdateEventSourceMappingOutcome > UpdateEventSourceMappingOutcomeCallable
Aws::Utils::Outcome< PublishVersionResult, Aws::Client::AWSError< LambdaErrors > > PublishVersionOutcome
std::function< void(const LambdaClient *, const Model::GetAliasRequest &, const Model::GetAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAliasResponseReceivedHandler
std::future< AddPermissionOutcome > AddPermissionOutcomeCallable
std::future< ListFunctionsOutcome > ListFunctionsOutcomeCallable
Aws::Utils::Outcome< GetAliasResult, Aws::Client::AWSError< LambdaErrors > > GetAliasOutcome
std::function< void(const LambdaClient *, const Model::DeleteFunctionRequest &, const Model::DeleteFunctionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteFunctionResponseReceivedHandler
std::function< void(const LambdaClient *, const Model::DeleteAliasRequest &, const Model::DeleteAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAliasResponseReceivedHandler
std::function< void(const LambdaClient *, const Model::DeleteEventSourceMappingRequest &, const Model::DeleteEventSourceMappingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteEventSourceMappingResponseReceivedHandler
std::function< void(const LambdaClient *, const Model::UpdateEventSourceMappingRequest &, const Model::UpdateEventSourceMappingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateEventSourceMappingResponseReceivedHandler
std::future< CreateEventSourceMappingOutcome > CreateEventSourceMappingOutcomeCallable
std::future< DeleteAliasOutcome > DeleteAliasOutcomeCallable
Aws::Utils::Outcome< ListAliasesResult, Aws::Client::AWSError< LambdaErrors > > ListAliasesOutcome
std::function< void(const LambdaClient *, const Model::ListEventSourceMappingsRequest &, const Model::ListEventSourceMappingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListEventSourceMappingsResponseReceivedHandler
std::future< GetPolicyOutcome > GetPolicyOutcomeCallable
Aws::Utils::Outcome< CreateEventSourceMappingResult, Aws::Client::AWSError< LambdaErrors > > CreateEventSourceMappingOutcome
std::future< CreateAliasOutcome > CreateAliasOutcomeCallable
Aws::Utils::Outcome< UpdateAliasResult, Aws::Client::AWSError< LambdaErrors > > UpdateAliasOutcome
Aws::Utils::Outcome< GetPolicyResult, Aws::Client::AWSError< LambdaErrors > > GetPolicyOutcome
std::future< ListAliasesOutcome > ListAliasesOutcomeCallable
JSON (JavaScript Object Notation).