ExAws.Lambda v2.0.0 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