Module erlcloud_lambda

Data Types

return_val()

return_val() = any()

runtime()

runtime() = nodejs | 'nodejs4.3' | 'nodejs6.10' | 'nodejs8.10' | java8 | 'python2.7' | 'python3.6' | 'dotnetcore1.0' | 'dotnetcore2.0' | 'dotnetcore2.1' | 'nodejs4.3-edge' | 'go1.x'

Function Index

configure/2
configure/3
configure/4
create_alias/4 Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_CreateAlias.html
create_alias/5
create_event_source_mapping/4 Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_CreateEventSourceMapping.html
create_event_source_mapping/5
create_function/6 Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_CreateFunction.html
create_function/7
delete_event_source_mapping/1 Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_DeleteEventSourceMapping.html
delete_event_source_mapping/2
delete_function/1 Lambda API: https://docs.aws.amazon.com/lambda/latest/dg/API_DeleteFunction.html
delete_function/2
delete_function/3
get_alias/2 Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_GetAlias.html
get_alias/3
get_event_source_mapping/1 Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_GetEventSourceMapping.html
get_event_source_mapping/2
get_function/1 Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_GetFunction.html
get_function/2
get_function/3
get_function_configuration/1 Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_GetFunctionConfiguration.html
get_function_configuration/2
get_function_configuration/3
invoke/1 Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html
invoke/2
invoke/3
invoke/4
invoke/5
list_aliases/1 Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_ListAliases.html
list_aliases/2
list_aliases/4
list_aliases/5
list_event_source_mappings/2 Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_ListEventSourceMappings.html
list_event_source_mappings/4
list_event_source_mappings/5
list_functions/0 Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_ListFunctions.html
list_functions/2
list_functions/3
list_versions_by_function/1 Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_ListVersionsByFunction.html
list_versions_by_function/3
list_versions_by_function/4
new/2
new/3
new/4
publish_version/1 Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_PublishVersion.html
publish_version/3
publish_version/4
update_alias/2 Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_UpdateAlias.html
update_alias/4
update_alias/5
update_event_source_mapping/4 Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_UpdateEventSourceMapping.html
update_event_source_mapping/5
update_function_code/3 Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_UpdateFunctionCode.html
update_function_code/4
update_function_configuration/3
update_function_configuration/6 Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_UpdateFunctionConfiguration.html
update_function_configuration/7

Function Details

configure/2

configure(AccessKeyID::string(), SecretAccessKey::string()) -> ok

configure/3

configure(AccessKeyID::string(), SecretAccessKey::string(), Host::string()) -> ok

configure/4

configure(AccessKeyID::string(), SecretAccessKey::string(), Host::string(), Port::non_neg_integer()) -> ok

create_alias/4

create_alias(FunctionName::binary(), FunctionVersion::binary(), AliasName::binary(), Options::proplist()) -> return_val()

Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_CreateAlias.html

Example

------------------------------------------------------------------------------

create_alias/5

create_alias(FunctionName::binary(), FunctionVersion::binary(), AliasName::binary(), Options::proplist(), Config::aws_config()) -> return_val()

create_event_source_mapping/4

create_event_source_mapping(EventSourceArn::binary(), FunctionName::binary(), StartingPosition::binary(), Options::proplist()) -> return_val()

Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_CreateEventSourceMapping.html

Example

------------------------------------------------------------------------------

create_event_source_mapping/5

create_event_source_mapping(EventSourceArn::binary(), FunctionName::binary(), StartingPosition::binary(), Options::proplist(), Config::aws_config()) -> return_val()

create_function/6

create_function(Code::erlcloud_lambda_code(), FunctionName::binary(), Handler::binary(), Role::binary(), Runtime::runtime(), Options::proplist()) -> return_val()

Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_CreateFunction.html

Example

------------------------------------------------------------------------------

create_function/7

create_function(Code::erlcloud_lambda_code(), FunctionName::binary(), Handler::binary(), Role::binary(), Runtime::runtime(), Options::proplist(), Config::aws_config()) -> return_val()

delete_event_source_mapping/1

delete_event_source_mapping(Uuid::binary()) -> return_val()

Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_DeleteEventSourceMapping.html

Example

------------------------------------------------------------------------------

delete_event_source_mapping/2

delete_event_source_mapping(Uuid::binary(), Config::aws_config()) -> return_val()

delete_function/1

delete_function(FunctionName::binary()) -> return_val()

Lambda API: https://docs.aws.amazon.com/lambda/latest/dg/API_DeleteFunction.html

Example

------------------------------------------------------------------------------

delete_function/2

delete_function(FunctionName::binary(), Config::aws_config()) -> return_val()

delete_function/3

delete_function(FunctionName::binary(), Qualifier::undefined | binary(), Config::aws_config()) -> return_val()

get_alias/2

get_alias(FunctionName::binary(), Name::binary()) -> return_val()

Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_GetAlias.html

Example

------------------------------------------------------------------------------

get_alias/3

get_alias(FunctionName::binary(), Name::binary(), Config::aws_config()) -> return_val()

get_event_source_mapping/1

get_event_source_mapping(Uuid::binary()) -> return_val()

Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_GetEventSourceMapping.html

Example

------------------------------------------------------------------------------

get_event_source_mapping/2

get_event_source_mapping(Uuid::binary(), Config::aws_config()) -> return_val()

get_function/1

get_function(FunctionName::binary()) -> return_val()

Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_GetFunction.html

Example

------------------------------------------------------------------------------

get_function/2

get_function(FunctionName::binary(), Config::aws_config()) -> return_val()

get_function/3

get_function(FunctionName::binary(), Qualifier::undefined | binary(), Config::aws_config()) -> return_val()

get_function_configuration/1

get_function_configuration(FunctionName::binary()) -> return_val()

Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_GetFunctionConfiguration.html

Example

-----------------------------------------------------------------------------

get_function_configuration/2

get_function_configuration(FunctionName::binary(), Config::aws_config()) -> return_val()

get_function_configuration/3

get_function_configuration(Function, Qualifier, Config) -> any()

invoke/1

invoke(FunctionName::binary()) -> return_val()

Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html

option {show_headers, true|false} may be used for invoking Lambdas this option changes returned spec of successful Lambda invocation false(default): output spec is {ok, Data} true: output spec is {ok, Headers, Data} where additional headers of Lambda invocation is returned

Examples

Async invoke with no logs and empty event erlcloud_lambda:invoke(<<"my_lambda">>, [], [{"X-Amz-Invocation-Type", "Event"}, {"X-Amz-Log-Type", "None"}], AwsCfg). Sync invoke returned invocation headers (contains logs) erlcloud_lambda:invoke(<<"my_lambda">>, [], [{show_headers, true}, {"X-Amz-Log-Type", "Tail"}, {"X-Amz-Invocation-Type", "RequestResponse"}], AwsCfg).

-----------------------------------------------------------------------------

invoke/2

invoke(FunctionName::binary(), Config::aws_config() | list()) -> return_val()

invoke/3

invoke(FunctionName::binary(), Payload::list() | binary(), Config::aws_config() | binary()) -> return_val()

invoke/4

invoke(FunctionName::binary(), Payload::list() | binary(), Options::list(), Config::aws_config() | binary()) -> return_val()

invoke/5

invoke(FunctionName::binary(), Payload::list() | binary(), Options::list(), Qualifier::binary() | undefined, Config::aws_config()) -> return_val()

list_aliases/1

list_aliases(FunctionName::binary()) -> return_val()

Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_ListAliases.html

Example

------------------------------------------------------------------------------

list_aliases/2

list_aliases(FunctionName::binary(), FunctionVersion::binary() | undefined) -> return_val()

list_aliases/4

list_aliases(FunctionName::binary(), FunctionVersion::binary() | undefined, Marker::binary() | undefined, MaxItems::integer() | undefined) -> return_val()

list_aliases/5

list_aliases(FunctionName::binary(), FunctionVersion::binary() | undefined, Marker::binary() | undefined, MaxItems::integer() | undefined, Config::aws_config()) -> return_val()

list_event_source_mappings/2

list_event_source_mappings(EventSourceArn::binary(), FunctionName::binary()) -> return_val()

Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_ListEventSourceMappings.html

Example

------------------------------------------------------------------------------

list_event_source_mappings/4

list_event_source_mappings(EventSourceArn::binary(), FunctionName::binary(), Marker::binary() | undefined, MaxItems::integer() | undefined) -> return_val()

list_event_source_mappings/5

list_event_source_mappings(EventSourceArn::binary(), FunctionName::binary(), Marker::binary() | undefined, MaxItems::integer() | undefined, Config::aws_config()) -> return_val()

list_functions/0

list_functions() -> return_val()

Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_ListFunctions.html

Example

------------------------------------------------------------------------------

list_functions/2

list_functions(Marker::binary(), MaxItems::integer()) -> return_val()

list_functions/3

list_functions(Marker::undefined | binary(), MaxItems::undefined | integer(), Config::aws_config()) -> return_val()

list_versions_by_function/1

list_versions_by_function(FunctionName::binary()) -> return_val()

Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_ListVersionsByFunction.html

Example

------------------------------------------------------------------------------

list_versions_by_function/3

list_versions_by_function(FunctionName::binary(), Marker::binary() | undefined, MaxItems::integer() | undefined) -> return_val()

list_versions_by_function/4

list_versions_by_function(FunctionName::binary(), Marker::binary() | undefined, MaxItems::integer() | undefined, Config::aws_config()) -> return_val()

new/2

new(AccessKeyID::string(), SecretAccessKey::string()) -> aws_config()

new/3

new(AccessKeyID::string(), SecretAccessKey::string(), Host::string()) -> aws_config()

new/4

new(AccessKeyID::string(), SecretAccessKey::string(), Host::string(), Port::non_neg_integer()) -> aws_config()

publish_version/1

publish_version(FunctionName::binary()) -> return_val()

Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_PublishVersion.html

Example

------------------------------------------------------------------------------

publish_version/3

publish_version(FunctionName::binary(), CodeSha::binary() | undefined, Description::binary() | undefined) -> return_val()

publish_version/4

publish_version(FunctionName::binary(), CodeSha::binary() | undefined, Description::binary() | undefined, Config::aws_config()) -> return_val()

update_alias/2

update_alias(FunctionName::binary(), AliasName::binary()) -> return_val()

Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_UpdateAlias.html

Example

------------------------------------------------------------------------------

update_alias/4

update_alias(FunctionName::binary(), AliasName::binary(), Description::binary() | undefined, FunctionVersion::binary() | undefined) -> return_val()

update_alias/5

update_alias(FunctionName::binary(), AliasName::binary(), Description::binary() | undefined, FunctionVersion::binary() | undefined, Config::aws_config()) -> return_val()

update_event_source_mapping/4

update_event_source_mapping(Uuid::binary(), BatchSize::integer() | undefined, Enabled::boolean() | undefined, FunctionName::binary() | undefined) -> return_val()

Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_UpdateEventSourceMapping.html

Example

------------------------------------------------------------------------------

update_event_source_mapping/5

update_event_source_mapping(Uuid::binary(), BatchSize::integer() | undefined, Enabled::boolean() | undefined, FunctionName::binary() | undefined, Config::aws_config()) -> return_val()

update_function_code/3

update_function_code(FunctionName::binary(), Publish::boolean(), Code::erlcloud_lambda_code()) -> return_val()

Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_UpdateFunctionCode.html

Example

------------------------------------------------------------------------------

update_function_code/4

update_function_code(FunctionName::binary(), Publish::boolean(), Code::erlcloud_lambda_code(), Config::aws_config()) -> return_val()

update_function_configuration/3

update_function_configuration(FunctionName::binary(), Configuration::[tuple()], Config::aws_config()) -> return_val()

update_function_configuration/6

update_function_configuration(FunctionName::binary(), Description::binary() | undefined, Handler::binary() | undefined, MemorySize::integer() | undefined, Role::binary() | undefined, Timeout::1..300 | undefined) -> return_val()

Lambda API: http://docs.aws.amazon.com/lambda/latest/dg/API_UpdateFunctionConfiguration.html

Example

------------------------------------------------------------------------------

update_function_configuration/7

update_function_configuration(FunctionName::binary(), Description::binary() | undefined, Handler::binary() | undefined, MemorySize::integer() | undefined, Role::binary() | undefined, Timeout::1..300 | undefined, Config::aws_config()) -> return_val()


Generated by EDoc