ExAws v1.1.4 ExAws.Lambda View Source
Operations on ExAws Lambda
Link to this section 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
Link to this section Types
add_permission_opts() :: [source_account: binary, source_arn: binary]
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]
list_event_source_mappings_opts() :: [event_source_arn: binary, function_name: binary, marker: binary, max_items: pos_integer]
list_functions_opts() :: [marker: binary, max_items: pos_integer]
starting_position_vals() :: :trim_horizon | :latest
Link to this section 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_function(function_name :: binary) :: ExAws.Operation.JSON.t
Delete a lambda function
get_event_source_mapping(source_mapping_uuid :: binary) :: ExAws.Operation.JSON.t
Get an event source mapping
get_function(function_name :: binary) :: ExAws.Operation.JSON.t
Get a function
get_function_configuration(function_name :: binary) :: ExAws.Operation.JSON.t
Get a function configuration
get_policy(function_name :: binary) :: ExAws.Operation.JSON.t
Get a function access policy
invoke(function_name :: binary, payload :: map, client_context :: map, opts :: invoke_opts) :: ExAws.Operation.JSON.t
Invoke a lambda function
invoke_async(function_name :: binary, args :: map) :: 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(opts :: list_functions_opts) :: ExAws.Operation.JSON.t
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 :: map) :: 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 :: map) :: ExAws.Operation.JSON.t
Update a function configuration