Invokes an AWS lambda for each message. The contents of the message is the payload of the request, and the result of the invocation will become the new contents of the message.
lambda:parallel: falsefunction: ""region: eu-west-1
It is possible to perform requests per message of a batch in parallel by setting
parallel flag to
field can be used to specify a rate limit resource
to cap the rate of requests across parallel components service wide.
In order to map or encode the payload to a specific request body, and map the
response back into the original payload instead of replacing it entirely, you
can use the
When all retry attempts for a message are exhausted the processor cancels the attempt. These failed messages will continue through the pipeline unchanged, but can be dropped or placed in a dead letter queue according to your config, you can read about these patterns here.
By default Benthos will use a shared credentials file when connecting to AWS services. It's also possible to set them explicitly at the component level, allowing you to transfer data across accounts. You can find out more in this document.
bool Whether messages of a batch should be dispatched in parallel.
string The function to invoke.
string An optional
rate_limit to throttle invocations by.
string The AWS region to target.
string Allows you to specify a custom endpoint for the AWS API.
object Optional manual configuration of AWS credentials to use. More information can be found in this document.
string A profile from
~/.aws/credentials to use.
string The ID of credentials to use.
string The secret for the credentials being used.
string The token for the credentials being used, required when using short term credentials.
string A role ARN to assume.
string An external ID to provide when assuming a role.
string The maximum period of time to wait before abandoning an invocation.
number The maximum number of retry attempts for each message.