ExAws v1.1.1 ExAws.Lambda
Operations on ExAws Lambda
Summary
Functions
Adds a permission to the access policy associated with the specified AWS Lambda function
Creates a stream based event source for a function
Create a function
Delete an event source mapping
Delete a lambda function
Get an event source mapping
Get a function
Get a function configuration
Get a function access policy
Invoke a lambda function
Invoke a lambda function asynchronously
List event source mappings
List functions
Remove individual permissions from an function’s access policy
Update event source mapping
Update function code
Update a function configuration
Types
create_event_source_mapping_opts() :: [batch_size: pos_integer, enabled: boolean]
create_function_opts() :: [description: binary, memory_size: pos_integer, timeout: pos_integer]
invoke_opts() :: [invocation_type: :event | :request_response | :dry_run, log_type: :none | :tail, qualifier: String.t]
Functions
add_permission(function_name :: binary, principal :: binary, action :: binary, statement_id :: binary, opts :: add_permission_opts) :: ExAws.Operation.JSON.t
Adds a permission to the access policy associated with the specified AWS Lambda function
Action pattern: (lambda:[]|lambda:[a-zA-Z]+|[])
create_event_source_mapping(function_name :: binary, event_source_arn :: binary, starting_position :: starting_position_vals, opts :: create_event_source_mapping_opts) :: ExAws.Operation.JSON.t
Creates a stream based event source for a function
create_function(function_name :: binary, handler :: binary, zipfile :: binary, opts :: create_function_opts) :: ExAws.Operation.JSON.t
Create a function.
Runtime defaults to nodejs, as that is the only one available.
delete_event_source_mapping(source_mapping_uuid :: binary) :: ExAws.Operation.JSON.t
Delete an event source mapping
Delete a lambda function
get_event_source_mapping(source_mapping_uuid :: binary) :: ExAws.Operation.JSON.t
Get an event source mapping
Get a function
get_function_configuration(function_name :: binary) :: ExAws.Operation.JSON.t
Get a function configuration
Get a function access policy
invoke(function_name :: binary, payload :: %{}, client_context :: %{}, opts :: invoke_opts) :: ExAws.Operation.JSON.t
Invoke a lambda function
invoke_async(function_name :: binary, args :: %{}) :: ExAws.Operation.JSON.t
Invoke a lambda function asynchronously
list_event_source_mappings(opts :: list_event_source_mappings_opts) :: ExAws.Operation.JSON.t
List event source mappings
List functions
remove_permission(function_name :: binary, statement_id :: binary) :: ExAws.Operation.JSON.t
Remove individual permissions from an function’s access policy
update_event_source_mapping(uuid :: binary, attrs_to_update :: %{}) :: ExAws.Operation.JSON.t
Update event source mapping
update_function_code(function_name :: binary, zipfile :: binary) :: ExAws.Operation.JSON.t
Update function code
update_function_configuration(function_name :: binary, configuration :: %{}) :: ExAws.Operation.JSON.t
Update a function configuration