Stores key/value pairs as a single document in a DynamoDB table. The key is
stored as a string value and used as the table hash key. The value is stored as
a binary value using the
data_key field name.
dynamodb:table: ""hash_key: ""data_key: ""region: eu-west-1
A prefix can be specified to allow multiple cache types to share a single
DynamoDB table. An optional TTL duration (
ttl) and field
ttl_key) can be specified if the backing table has TTL enabled.
Strong read consistency can be enabled using the
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.
string The table to store items in.
string The key of the table column to store item keys within.
string The key of the table column to store item values within.
bool Whether to use strongly consistent reads on Get commands.
string An optional TTL to set for items, calculated from the moment the item is cached.
string The column key to place the TTL value within.
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.
number The maximum number of retries before giving up on the request. If set to zero there is no discrete limit.
object Control time intervals between retry attempts.
string The initial period to wait between retry attempts.
string The maximum period to wait between retry attempts.
string The maximum period to wait before retry attempts are abandoned. If zero then no limit is used.