Skip to content

aws_sqs

Receive messages from an AWS SQS Queue

input:
    aws_sqs:
        queue_url: "https://some_queue_url"
input:
    aws_sqs:
        queue_url: "https://some_queue_url"
        endpoint_url: "https://some_unique_endpoint"
        credentials:
            access_key_id: "AccessKey"
            secret_access_key: "SecretKey"
            session_token: "SessionToken"
        region: "us-west-2"

Metadata

All SQS Message attributes are inserted into metadata of the message

Fields

queue_url

AWS SQS Queue URL to utilize
Type: string
Required: true

endpoint_url

Custom AWS SQS Endpoint URL
Type: string
Required: false

credentials

AWS Credentials Object to utilize. If no credentials object is provided, fiddler will utilize standard SDK locations to pull in credentials. Type: object
Properties:
    access_key_id
        AWS Access Key ID
        Type: string
        Required: true

    secret_access_key
        AWS Secret Access Key
        Type: string
        Required: true

    session_token
        AWS Session Token
        Type: string
        Required: false

Required: false

Credentials

Required IAM permissions to operate: - sqs:ReceiveMessage - sqs:DeleteMessage - sqs:ChangeMessageVisibility

retry

Retry policy for failed reads. When present, the runtime retries failed reads with backoff.

Type: object Required: false

Field Type Default Description
max_retries integer 3 Maximum retry attempts
initial_wait string "1s" Wait before first retry
max_wait string "30s" Maximum wait cap
backoff string "exponential" Strategy: constant, linear, or exponential
input:
  retry:
    max_retries: 3
    initial_wait: "1s"
    backoff: "exponential"
  aws_sqs:
    queue_url: "https://some_queue_url"