Functions
create-queue
fn (queue_name: Str, attributes: Map): CreateQueueResponse | AwsError
fn (queue_name: Str): CreateQueueResponse | AwsError
Create a new SQS queue.
Example
// Standard queue
result ::aws::sqs::queues/create-queue("my-queue")
result.queue_url // => "https://sqs.us-east-1.amazonaws.com/123456/my-queue"
// FIFO queue with attributes
result ::aws::sqs::queues/create-queue("my-queue.fifo", {
FifoQueue: "true",
ContentBasedDeduplication: "true"
})
delete-queue
fn (queue_url: Str): Map | AwsError
Delete an SQS queue by its URL.
Example
::aws::sqs::queues/delete-queue("https://sqs.us-east-1.amazonaws.com/123456/my-queue")
get-queue-attributes
fn (queue_url: Str, attribute_names: Vec): GetQueueAttributesResponse | AwsError
Get attributes of an SQS queue.
Example
result ::aws::sqs::queues/get-queue-attributes(queue-url, ["All"])
result.attributes.QueueArn // => "arn:aws:sqs:us-east-1:123456:my-queue"
result.attributes.ApproximateNumberOfMessages // => "5"
result.attributes.VisibilityTimeout // => "30"
get-queue-url
fn (queue_name: Str): GetQueueUrlResponse | AwsError
Get the URL of an SQS queue by its name.
Example
result ::aws::sqs::queues/get-queue-url("my-queue")
result.queue_url // => "https://sqs.us-east-1.amazonaws.com/123456/my-queue"
list-queues
fn (queue_name_prefix: Str): ListQueuesResponse | AwsError
fn (): ListQueuesResponse | AwsError
List all SQS queues, optionally filtered by name prefix.
Example
// List all queues
result ::aws::sqs::queues/list-queues()
result.queue_urls
// => ["https://sqs.us-east-1.amazonaws.com/123456/queue-1", ...]
// Filter by prefix
result ::aws::sqs::queues/list-queues("my-app")
set-queue-attributes
fn (queue_url: Str, attributes: Map): Map | AwsError
Set attributes of an SQS queue.
Example
::aws::sqs::queues/set-queue-attributes(queue-url, {
VisibilityTimeout: "60",
MessageRetentionPeriod: "86400"
})
Types
CreateQueueResponse
CreateQueueResponse type {
queue_url: Str?
}
GetQueueAttributesResponse
GetQueueAttributesResponse type {
attributes: Map
}
GetQueueUrlResponse
GetQueueUrlResponse type {
queue_url: Str?
}
ListQueuesResponse
ListQueuesResponse type {
queue_urls: Vec
}
QueueAttributes
QueueAttributes type {
visibility_timeout: Int?,
message_retention_period: Int?,
maximum_message_size: Int?,
delay_seconds: Int?,
receive_message_wait_time_seconds: Int?,
policy: Str?,
redrive_policy: Str?,
fifo_queue: Bool?,
content_based_deduplication: Bool?
}