decoding | DecoderConfigEnum (optional) | no | — | Optional decoder configuration for input events. |
mode | string | yes | — | Source mode: list for polling or event_stream for SQS notifications. |
bucket | string | yes | — | S3 bucket to read objects from. |
prefix | string (optional) | no | — | Key prefix filter (List mode only). |
interval_secs | unsigned integer | no | 60 | Polling interval in seconds (List mode only). |
delete_after_read | boolean | no | false | Whether to delete objects after reading (List mode only). |
auth | AwsConfig (optional) | no | — | [Authentication] AWS authentication and region settings. |
region | string (optional) | no | — | AWS region to operate in. |
endpoint | string (optional) | no | — | Custom AWS endpoint URL (for LocalStack, MinIO, etc.). |
access_key_id | string (optional) | no | — | AWS access key ID for static credentials. |
secret_access_key | string (optional) | no | — | AWS secret access key for static credentials. (sensitive) |
session_token | string (optional) | no | — | AWS session token for temporary credentials. (sensitive) |
assume_role | string (optional) | no | — | IAM role ARN to assume. |
session_name | string (optional) | no | — | Session name when assuming a role. |
external_id | string (optional) | no | — | External ID for cross-account role assumption. |
profile | string (optional) | no | — | AWS profile name from shared credentials file. |
credentials_file | string (optional) | no | — | Path to an AWS credentials file. |
imds | ImdsConfig (optional) | no | — | Instance Metadata Service (IMDS) configuration. |
connect_timeout_seconds | unsigned integer (optional) | no | 1 | Timeout in seconds for IMDS connection. |
max_attempts | unsigned integer (optional) | no | 3 | Maximum number of IMDS retry attempts. |
read_timeout_seconds | unsigned integer (optional) | no | 1 | Timeout in seconds for IMDS read operations. |
load_timeout_secs | unsigned integer (optional) | no | 10 | Timeout in seconds for loading AWS credentials. |
sqs | SqsConfig | no | — | [Event Stream] SQS configuration for consuming S3 event notifications. |
auth | AwsConfig (optional) | no | — | AWS authentication and region settings. |
region | string (optional) | no | — | AWS region to operate in. |
endpoint | string (optional) | no | — | Custom AWS endpoint URL (for LocalStack, MinIO, etc.). |
access_key_id | string (optional) | no | — | AWS access key ID for static credentials. |
secret_access_key | string (optional) | no | — | AWS secret access key for static credentials. (sensitive) |
session_token | string (optional) | no | — | AWS session token for temporary credentials. (sensitive) |
assume_role | string (optional) | no | — | IAM role ARN to assume. |
session_name | string (optional) | no | — | Session name when assuming a role. |
external_id | string (optional) | no | — | External ID for cross-account role assumption. |
profile | string (optional) | no | — | AWS profile name from shared credentials file. |
credentials_file | string (optional) | no | — | Path to an AWS credentials file. |
imds | ImdsConfig (optional) | no | — | Instance Metadata Service (IMDS) configuration. |
connect_timeout_seconds | unsigned integer (optional) | no | 1 | Timeout in seconds for IMDS connection. |
max_attempts | unsigned integer (optional) | no | 3 | Maximum number of IMDS retry attempts. |
read_timeout_seconds | unsigned integer (optional) | no | 1 | Timeout in seconds for IMDS read operations. |
load_timeout_secs | unsigned integer (optional) | no | 10 | Timeout in seconds for loading AWS credentials. |
queue_url | string | yes | — | SQS queue URL to consume from. |
poll_secs | unsigned integer | no | 20 | Polling interval in seconds. |
max_number_of_messages | integer | no | 10 | Maximum number of messages per poll request. |
visibility_timeout_secs | integer (optional) | no | — | Visibility timeout in seconds for received messages. |
client_concurrency | unsigned integer | no | 1 | Number of concurrent SQS client workers. |
connect_timeout_seconds | unsigned integer (optional) | no | — | Connection timeout in seconds. |
read_timeout_seconds | unsigned integer (optional) | no | — | Read timeout in seconds. |
operation_timeout_seconds | unsigned integer (optional) | no | — | Operation timeout in seconds. |
delete_message | boolean | no | true | Whether to delete messages after successful processing. |
delete_failed_message | boolean | no | false | Whether to delete messages that failed processing. |
deferred | DeferredConfig (optional) | no | — | Deferred message configuration. |
max_age_secs | unsigned integer (optional) | no | 3600 | Maximum age in seconds for deferred messages. |
queue_url | string | yes | — | SQS queue URL for deferred message processing. |