Operations (sample payloads)

Main operations

Delete Messages

Delete multiple messages from an SQS queue Sample Input

{
    "queue_name": "my-sqs-queue",
    "entries_to_delete": [
        \{
            "Id": "msg1",
            "ReceiptHandle": "AQEBwJnKyrHigUMZj6rYigCgxlaS3SLy0a..."
        \},
        \{
            "Id": "msg2",
            "ReceiptHandle": "AQEBzWwaftRI0KuVm4tP+/7q1rGgNqicHq..."
        \},
        \{
            "Id": "msg3",
            "ReceiptHandle": "AQEB9nLDh8bvfQMts8o+GbHfssY0rbjhSv..."
        \}
    ]
}

Sample Output

{
    "ResponseMetadata": {
        "RequestId": "5fea1756-0ec7-5c24-b3fc-9ce5b744f4df"
    },
    "Successful": [
        {
            "Id": "msg1"
        },
        {
            "Id": "msg2"
        },
        {
            "Id": "msg3"
        }
    ],
    "Failed": []
}

Get queue attributes

Gets attributes for the specified queue. Sample Input

\{
    "queue_name": "my-sqs-queue",
    "attribute_names": [
        "All"
    ]
\}

Sample Output

{
    "headers": {},
    "body": {
        "ResponseMetadata": {
            "RequestId": "a1b2c3d4-5e6f-7g8h-9i0j-1k2l3m4n5o6p"
        },
        "Attributes": \{
            "QueueArn": "arn:aws:sqs:us-east-1:123456789012:my-sqs-queue",
            "ApproximateNumberOfMessages": "42",
            "ApproximateNumberOfMessagesNotVisible": "5",
            "ApproximateNumberOfMessagesDelayed": "0",
            "CreatedTimestamp": "1620000000",
            "LastModifiedTimestamp": "1620100000",
            "VisibilityTimeout": "30",
            "MaximumMessageSize": "262144",
            "MessageRetentionPeriod": "345600",
            "DelaySeconds": "0",
            "ReceiveMessageWaitTimeSeconds": "0"
        \}
    }
}

List Queues

List queues available for this account. Sample Input

{}

Sample Output

\{
    "queues": [
        "https://sqs.us-east-1.amazonaws.com/123456789012/MyQueue1",
        "https://sqs.us-east-1.amazonaws.com/123456789012/MyQueue2",
        "https://sqs.us-east-1.amazonaws.com/123456789012/MyQueue3"
    ]
\}

Purge Queue

Deletes the messages in a queue. When you use the Purge Queue action, you can't retrieve a message deleted from a queue. Sample Input

{
    "queue_name": "my-important-queue"
}

Sample Output

{
    "ResponseMetadata": {
        "RequestId": "a1b2c3d4-5e6f-7g8h-9i0j-k1l2m3n4o5p6"
    }
}

Receive and Delete Messages

Receive and delete messages from an SQS queue in multiple batches to create one large batch. This may result in loss of some messages if the operation times out or fails internally Sample Input

\{
    "queue_name": "my-sqs-queue",
    "max_number_of_messages": 50,
    "message_attribute_names": [
        "All"
    ],
    "attribute_names": [
        "All"
    ],
    "parse_json": true
\}

Sample Output

{
    "messages": [
        {
            "Attributes": \{
                "ApproximateFirstReceiveTimestamp": "1623456789012",
                "ApproximateReceiveCount": "1",
                "SenderId": "AIDACKCEVSQ6C2EXAMPLE",
                "SentTimestamp": "1623456788000"
            \},
            "Body": "\{\"orderId\": \"12345\", \"customerName\": \"John Doe\", \"totalAmount\": 99.99\}",
            "MD5OfBody": "51b0a325...e39a90b0",
            "MD5OfMessageAttributes": "00484c68...59e71517",
            "MessageAttributes": {
                "City": \{
                    "DataType": "String",
                    "StringValue": "New York"
                \},
                "PostalCode": \{
                    "DataType": "String",
                    "StringValue": "10001"
                \}
            },
            "MessageId": "5fea7756-0ea4-451a-a703-a558b933e274",
            "ReceiptHandle": "AQEBZWQgX...fqNzFbWC"
        }
    ],
    "entries_to_delete": [
        \{
            "Id": "5fea7756-0ea4-451a-a703-a558b933e274",
            "ReceiptHandle": "AQEBZWQgX...fqNzFbWC"
        \}
    ]
}

Receive Messages

Receive multiple messages from an SQS queue. The messages are not deleted from the queue. Sample Input

\{
    "queue_name": "my-sqs-queue",
    "max_number_of_messages": 5,
    "wait_time_seconds": 10,
    "visibility_timeout": 60,
    "message_attribute_names": [
        "All"
    ],
    "attribute_names": [
        "ApproximateReceiveCount",
        "SentTimestamp"
    ],
    "parse_json": true
\}

Sample Output

{
    "messages": [
        {
            "Attributes": \{
                "ApproximateFirstReceiveTimestamp": "1623456789012",
                "ApproximateReceiveCount": "1",
                "SenderId": "AIDACKCEVSQ6C2EXAMPLE",
                "SentTimestamp": "1623456788000"
            \},
            "Body": "\{\"orderId\": \"12345\", \"status\": \"shipped\"\}",
            "MD5OfBody": "a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6",
            "MD5OfMessageAttributes": "q7r8s9t0u1v2w3x4y5z6a7b8c9d0e1",
            "MessageAttributes": {
                "City": \{
                    "DataType": "String",
                    "StringValue": "Seattle"
                \},
                "PostalCode": \{
                    "DataType": "String",
                    "StringValue": "98101"
                \}
            },
            "MessageId": "abcdef12-3456-7890-abcd-ef1234567890",
            "ReceiptHandle": "AQEBwJnKyrHigUMZj6rYigCgxlaS3SLy0a..."
        }
    ],
    "entries_to_delete": [
        \{
            "messageIndex": "0",
            "messageId": "abcdef12-3456-7890-abcd-ef1234567890",
            "ReceiptHandle": "AQEBwJnKyrHigUMZj6rYigCgxlaS3SLy0a..."
        \}
    ],
    "errors": []
}

Send Message

Send a message to an SQS queue Sample Input

{
    "queue_name": "my-sqs-queue",
    "queue_type": {
        "delay_seconds": 30
    },
    "body": "This is a sample message for SQS",
    "message_attributes": \{
        "priority": "high",
        "department": "sales"
    \}
}

Sample Output

{
    "ResponseMetadata": {
        "RequestId": "a1b2c3d4-5e6f-7g8h-9i0j-1k2l3m4n5o6p"
    },
    "MD5OfMessageBody": "a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6",
    "MD5OfMessageAttributes": "q7r8s9t0u1v2w3x4y5z6a7b8c9d0e1f2",
    "MessageId": "12345678-90ab-cdef-ghij-klmnopqrstuv",
    "SequenceNumber": "987654321"
}

Was this page helpful?