Light Dark

aws-sqs

AWS SQS API bindings for message queue operations.

Usage

::aws::sqs ns

// Send a message
response send-message("my-queue-url", "Hello, world!")

// Receive messages
messages receive-messages("my-queue-url", 10)

// Delete a message after processing
delete-message("my-queue-url", receipt_handle)

Required IAM Permissions

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "SQSQueueAccess",
            "Effect": "Allow",
            "Action": [
                "sqs:SendMessage",
                "sqs:ReceiveMessage",
                "sqs:DeleteMessage",
                "sqs:ChangeMessageVisibility",
                "sqs:PurgeQueue",
                "sqs:SendMessageBatch",
                "sqs:DeleteMessageBatch",
                "sqs:GetQueueAttributes",
                "sqs:SetQueueAttributes",
                "sqs:GetQueueUrl"
            ],
            "Resource": "arn:aws:sqs:<REGION>:<ACCOUNT_ID>:<QUEUE_NAME>"
        },
        {
            "Sid": "SQSListQueues",
            "Effect": "Allow",
            "Action": [
                "sqs:ListQueues"
            ],
            "Resource": "*"
        }
    ]
}

Replace <REGION>, <ACCOUNT_ID>, and <QUEUE_NAME> with your values.

Documentation

Full documentation available at hot.dev/pkg/aws-sqs

License

Apache-2.0 - see LICENSE