Smaws_Client_SQS.CreateQueue
Creates a new standard or FIFO queue. You can pass one or more attributes in the request. Keep the following in mind:
If you don't specify the FifoQueue
attribute, Amazon SQS creates a standard queue.
You can't change the queue type after you create it and you can't convert an existing standard queue into a FIFO queue. You must either create a new FIFO queue for your application or delete your existing standard queue and recreate it as a FIFO queue. For more information, see Moving From a Standard Queue to a FIFO Queue in the Amazon SQS Developer Guide.
To successfully create a new queue, you must provide a queue name that adheres to the limits related to queues and is unique within the scope of your queues.
After you create a queue, you must wait at least one second after the queue is created to be able to use the queue.
To retrieve the URL of a queue, use the GetQueueUrl
action. This action only requires the QueueName
parameter.
When creating queues, keep the following points in mind:
CreateQueue
action will return the URL of the existing queue instead of creating a new one.CreateQueue
action will return an error. This ensures that existing queues are not inadvertently altered.Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.
val request :
Smaws_Lib.Context.t ->
Types.create_queue_request ->
(Types.create_queue_result,
[> Smaws_Lib.Protocols.AwsJson.error
| `InvalidAddress of Types.invalid_address
| `InvalidAttributeName of Types.invalid_attribute_name
| `InvalidAttributeValue of Types.invalid_attribute_value
| `InvalidSecurity of Types.invalid_security
| `QueueDeletedRecently of Types.queue_deleted_recently
| `QueueNameExists of Types.queue_name_exists
| `RequestThrottled of Types.request_throttled
| `UnsupportedOperation of Types.unsupported_operation ])
Stdlib.result