yandex_message_queue (Resource)
Written by
Updated at August 7, 2025
Allows management of Yandex Cloud Message Queue.
Example usage
//
// Create a new Message Queue.
//
resource "yandex_message_queue" "my_queue" {
name = "ymq_terraform_example"
visibility_timeout_seconds = 600
receive_wait_time_seconds = 20
message_retention_seconds = 1209600
redrive_policy = jsonencode({
deadLetterTargetArn = yandex_message_queue.example_deadletter_queue.arn
maxReceiveCount = 3
})
}
resource "yandex_message_queue" "my_deadletter_queue" {
name = "ymq_terraform_deadletter_example"
}
//
// Create a new Message Queue with FIFO.
//
resource "yandex_message_queue" "example_fifo_queue" {
name = "ymq_terraform_fifo_example.fifo"
fifo_queue = true
content_based_deduplication = true
}
Schema
Optional
access_key(String) The access key to use when applying changes. If omitted,ymq_access_keyspecified in provider config is used. For more information see documentation.content_based_deduplication(Boolean) Enables content-based deduplication. Can be used only if queue is FIFO.delay_seconds(Number) Number of seconds to delay the message from being available for processing. Valid values: from 0 to 900 seconds (15 minutes). Default: 0.fifo_queue(Boolean) Is this queue FIFO. If this parameter is not used, a standard queue is created. You cannot change the parameter value for a created queue.max_message_size(Number) Maximum message size in bytes. Valid values: from 1024 bytes (1 KB) to 262144 bytes (256 KB). Default: 262144 (256 KB). For more information see documentation.message_retention_seconds(Number) The length of time in seconds to retain a message. Valid values: from 60 seconds (1 minute) to 1209600 seconds (14 days). Default: 345600 (4 days). For more information see documentation.name(String) Queue name. The maximum length is 80 characters. You can use numbers, letters, underscores, and hyphens in the name. The name of a FIFO queue must end with the.fifosuffix. If not specified, random name will be generated. Conflicts withname_prefix. For more information see documentation.name_prefix(String) Generates random name with the specified prefix. Conflicts withname.receive_wait_time_seconds(Number) Wait time for the ReceiveMessage method (for long polling), in seconds. Valid values: from 0 to 20 seconds. Default: 0. For more information about long polling see documentation.redrive_policy(String) Message redrive policy in Dead Letter Queue. The source queue and DLQ must be the same type: for FIFO queues, the DLQ must also be a FIFO queue. For more information about redrive policy see documentation. Also you can use example in this page.region_id(String) ID of the region where the message queue is located at. The default is 'ru-central1'.secret_key(String, Sensitive) The secret key to use when applying changes. If omitted,ymq_secret_keyspecified in provider config is used. For more information see documentation.tags(Map of String) SQS tagsvisibility_timeout_seconds(Number) Visibility timeout for messages in a queue, specified in seconds. Valid values: from 0 to 43200 seconds (12 hours). Default: 30.
Read-Only
arn(String) ARN of the Yandex Message Queue. It is used for setting up a redrive policy. See documentation.id(String) The ID of this resource.
Import
The resource can be imported by using their resource ID. For getting the resource ID you can use Yandex Cloud Web Console
# terraform import yandex_message_queue.<resource Name> <queue URL>
terraform import yandex_message_queue.my_queue https://message-queue.api.cloud.yandex.net/abcdefghijklmn123456/opqrstuvwxyz87654321/ymq_terraform_import_example