= aws_sqs :type: input :status: stable :categories: ["Services","AWS"] //// THIS FILE IS AUTOGENERATED! To make changes, edit the corresponding source file under: https://github.com/redpanda-data/connect/tree/main/internal/impl/. And: https://github.com/redpanda-data/connect/tree/main/cmd/tools/docs_gen/templates/plugin.adoc.tmpl //// // © 2024 Redpanda Data Inc. component_type_dropdown::[] Consume messages from an AWS SQS URL. [tabs] ====== Common:: + -- ```yml # Common config fields, showing default values input: label: "" aws_sqs: url: "" # No default (required) ``` -- Advanced:: + -- ```yml # All config fields, showing default values input: label: "" aws_sqs: url: "" # No default (required) delete_message: true reset_visibility: true max_number_of_messages: 10 wait_time_seconds: 0 region: "" endpoint: "" credentials: profile: "" id: "" secret: "" token: "" from_ec2_role: false role: "" role_external_id: "" ``` -- ====== == Credentials 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 xref:guides:cloud/aws.adoc[]. == Metadata This input adds the following metadata fields to each message: - sqs_message_id - sqs_receipt_handle - sqs_approximate_receive_count - All message attributes You can access these metadata fields using xref:configuration:interpolation.adoc#bloblang-queries[function interpolation]. == Fields === `url` The SQS URL to consume from. *Type*: `string` === `delete_message` Whether to delete the consumed message once it is acked. Disabling allows you to handle the deletion using a different mechanism. *Type*: `bool` *Default*: `true` === `reset_visibility` Whether to set the visibility timeout of the consumed message to zero once it is nacked. Disabling honors the preset visibility timeout specified for the queue. *Type*: `bool` *Default*: `true` Requires version 3.58.0 or newer === `max_number_of_messages` The maximum number of messages to return on one poll. Valid values: 1 to 10. *Type*: `int` *Default*: `10` === `wait_time_seconds` Whether to set the wait time. Enabling this activates long-polling. Valid values: 0 to 20. *Type*: `int` *Default*: `0` === `region` The AWS region to target. *Type*: `string` *Default*: `""` === `endpoint` Allows you to specify a custom endpoint for the AWS API. *Type*: `string` *Default*: `""` === `credentials` Optional manual configuration of AWS credentials to use. More information can be found in xref:guides:cloud/aws.adoc[]. *Type*: `object` === `credentials.profile` A profile from `~/.aws/credentials` to use. *Type*: `string` *Default*: `""` === `credentials.id` The ID of credentials to use. *Type*: `string` *Default*: `""` === `credentials.secret` The secret for the credentials being used. [CAUTION] ==== This field contains sensitive information that usually shouldn't be added to a config directly, read our xref:configuration:secrets.adoc[secrets page for more info]. ==== *Type*: `string` *Default*: `""` === `credentials.token` The token for the credentials being used, required when using short term credentials. *Type*: `string` *Default*: `""` === `credentials.from_ec2_role` Use the credentials of a host EC2 machine configured to assume https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2.html[an IAM role associated with the instance^]. *Type*: `bool` *Default*: `false` Requires version 4.2.0 or newer === `credentials.role` A role ARN to assume. *Type*: `string` *Default*: `""` === `credentials.role_external_id` An external ID to provide when assuming a role. *Type*: `string` *Default*: `""`