View Source ExAws.Lambda (ExAws.Lambda v2.1.0)

Operations on ExAws Lambda.

Link to this section Summary

Functions

Adds a permission to the access policy associated with the specified AWS Lambda 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 asynchronously.

List event source mappings.

List functions.

Remove individual permissions from an function's access policy.

Tag the Lambda resource.

Link to this section Types

@type add_permission_opts() :: [source_account: binary(), source_arn: binary()]
Link to this type

create_event_source_mapping_opts()

View Source
@type create_event_source_mapping_opts() :: [
  batch_size: pos_integer(),
  enabled: boolean()
]
Link to this type

create_function_opts()

View Source
@type create_function_opts() :: [
  description: binary(),
  memory_size: pos_integer(),
  timeout: pos_integer()
]
@type invoke_opts() :: [
  invocation_type: :event | :request_response | :dry_run,
  log_type: :none | :tail,
  qualifier: String.t()
]
Link to this type

list_event_source_mappings_opts()

View Source
@type list_event_source_mappings_opts() :: [
  event_source_arn: binary(),
  function_name: binary(),
  marker: binary(),
  max_items: pos_integer()
]
@type list_functions_opts() :: [marker: binary(), max_items: pos_integer()]
Link to this type

starting_position_vals()

View Source
@type starting_position_vals() :: :trim_horizon | :latest

Link to this section Functions

Link to this function

add_permission(function_name, principal, action, statement_id, opts \\ [])

View Source
@spec 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]+|[])

Link to this function

create_event_source_mapping(function_name, event_source_arn, starting_position, opts \\ [])

View Source
@spec 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.

Link to this function

create_function(function_name, handler, zipfile, opts \\ [])

View Source
@spec 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.

Link to this function

delete_event_source_mapping(source_mapping_uuid)

View Source
@spec delete_event_source_mapping(source_mapping_uuid :: binary()) ::
  ExAws.Operation.JSON.t()

Delete an event source mapping.

Link to this function

delete_function(function_name)

View Source
@spec delete_function(function_name :: binary()) :: ExAws.Operation.JSON.t()

Delete a lambda function.

Link to this function

get_event_source_mapping(source_mapping_uuid)

View Source
@spec get_event_source_mapping(source_mapping_uuid :: binary()) ::
  ExAws.Operation.JSON.t()

Get an event source mapping.

Link to this function

get_function(function_name)

View Source
@spec get_function(function_name :: binary()) :: ExAws.Operation.JSON.t()

Get a function.

Link to this function

get_function_configuration(function_name)

View Source
@spec get_function_configuration(function_name :: binary()) ::
  ExAws.Operation.JSON.t()

Get a function configuration.

Link to this function

get_policy(function_name)

View Source
@spec get_policy(function_name :: binary()) :: ExAws.Operation.JSON.t()

Get a function access policy.

Link to this function

invoke(function_name, payload, client_context, opts \\ [])

View Source
@spec invoke(
  function_name :: binary(),
  payload :: map(),
  client_context :: map(),
  opts :: invoke_opts()
) :: ExAws.Operation.JSON.t()

Invoke a lambda function.

Link to this function

invoke_async(function_name, args)

View Source
@spec invoke_async(function_name :: binary(), args :: map()) ::
  ExAws.Operation.JSON.t()

Invoke a lambda function asynchronously.

Link to this function

list_event_source_mappings(opts \\ [])

View Source
@spec list_event_source_mappings(opts :: list_event_source_mappings_opts()) ::
  ExAws.Operation.JSON.t()

List event source mappings.

Link to this function

list_functions(opts \\ [])

View Source
@spec list_functions(opts :: list_functions_opts()) :: ExAws.Operation.JSON.t()

List functions.

Link to this function

remove_permission(function_name, statement_id)

View Source
@spec remove_permission(function_name :: binary(), statement_id :: binary()) ::
  ExAws.Operation.JSON.t()

Remove individual permissions from an function's access policy.

Link to this function

tag_resource(function_arn, tags)

View Source
@spec tag_resource(function_name :: binary(), tags :: map()) ::
  ExAws.Operation.JSON.t()

Tag the Lambda resource.

Link to this function

update_event_source_mapping(uuid, attrs_to_update)

View Source
@spec update_event_source_mapping(uuid :: binary(), attrs_to_update :: map()) ::
  ExAws.Operation.JSON.t()

Update event source mapping.

Link to this function

update_function_code(function_name, zipfile)

View Source
@spec update_function_code(function_name :: binary(), zipfile :: binary()) ::
  ExAws.Operation.JSON.t()

Update function code.

Link to this function

update_function_configuration(function_name, configuration)

View Source
@spec update_function_configuration(function_name :: binary(), configuration :: map()) ::
  ExAws.Operation.JSON.t()

Update a function configuration.