Skip to content
Start here

Update Queue

client.queues.update(stringqueueId, QueueUpdateParams { account_id, queue_name, settings } params, RequestOptionsoptions?): Queue { consumers, consumers_total_count, created_on, 6 more }
PUT/accounts/{account_id}/queues/{queue_id}

Updates a Queue. Note that this endpoint does not support partial updates. If successful, the Queue's configuration is overwritten with the supplied configuration.

Security
API Token

The preferred authorization scheme for interacting with the Cloudflare API. Create a token.

Example:Authorization: Bearer Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY
API Email + API Key

The previous authorization scheme for interacting with the Cloudflare API, used in conjunction with a Global API key.

Example:X-Auth-Email: user@example.com

The previous authorization scheme for interacting with the Cloudflare API. When possible, use API tokens instead of Global API keys.

Example:X-Auth-Key: 144c9defac04969c7bfad8efaa8ea194
Accepted Permissions (at least one required)
Queues WriteWorkers Scripts Write
ParametersExpand Collapse
queueId: string

A Resource identifier.

maxLength32
params: QueueUpdateParams { account_id, queue_name, settings }
account_id: string

Path param: A Resource identifier.

maxLength32
queue_name?: string

Body param

settings?: Settings

Body param

delivery_delay?: number

Number of seconds to delay delivery of all messages to consumers.

delivery_paused?: boolean

Indicates if message delivery to consumers is currently paused.

message_retention_period?: number

Number of seconds after which an unconsumed message will be delayed.

ReturnsExpand Collapse
Queue { consumers, consumers_total_count, created_on, 6 more }
consumers?: Array<Consumer>
One of the following:
MqWorkerConsumerResponse { consumer_id, created_on, dead_letter_queue, 4 more }
consumer_id?: string

A Resource identifier.

maxLength32
created_on?: string
formatdate-time
dead_letter_queue?: string

Name of the dead letter queue, or empty string if not configured

queue_name?: string
script_name?: string

Name of a Worker

settings?: Settings { batch_size, max_concurrency, max_retries, 2 more }
batch_size?: number

The maximum number of messages to include in a batch.

max_concurrency?: number

Maximum number of concurrent consumers that may consume from this Queue. Set to null to automatically opt in to the platform's maximum (recommended).

max_retries?: number

The maximum number of retries

max_wait_time_ms?: number

The number of milliseconds to wait for a batch to fill up before attempting to deliver it

retry_delay?: number

The number of seconds to delay before making the message available for another attempt.

type?: "worker"
MqHTTPConsumerResponse { consumer_id, created_on, dead_letter_queue, 3 more }
consumer_id?: string

A Resource identifier.

maxLength32
created_on?: string
formatdate-time
dead_letter_queue?: string

Name of the dead letter queue, or empty string if not configured

queue_name?: string
settings?: Settings { batch_size, max_retries, retry_delay, visibility_timeout_ms }
batch_size?: number

The maximum number of messages to include in a batch.

max_retries?: number

The maximum number of retries

retry_delay?: number

The number of seconds to delay before making the message available for another attempt.

visibility_timeout_ms?: number

The number of milliseconds that a message is exclusively leased. After the timeout, the message becomes available for another attempt.

type?: "http_pull"
consumers_total_count?: number
created_on?: string
modified_on?: string
producers?: Array<MqWorkerProducer { script, type } | MqR2Producer { bucket_name, type } >
One of the following:
MqWorkerProducer { script, type }
script?: string
type?: "worker"
MqR2Producer { bucket_name, type }
bucket_name?: string
type?: "r2_bucket"
producers_total_count?: number
queue_id?: string
queue_name?: string
settings?: Settings { delivery_delay, delivery_paused, message_retention_period }
delivery_delay?: number

Number of seconds to delay delivery of all messages to consumers.

delivery_paused?: boolean

Indicates if message delivery to consumers is currently paused.

message_retention_period?: number

Number of seconds after which an unconsumed message will be delayed.

Update Queue

import Cloudflare from 'cloudflare';

const client = new Cloudflare({
  apiToken: process.env['CLOUDFLARE_API_TOKEN'], // This is the default and can be omitted
});

const queue = await client.queues.update('023e105f4ecef8ad9ca31a8372d0c353', {
  account_id: '023e105f4ecef8ad9ca31a8372d0c353',
});

console.log(queue.queue_id);
{
  "errors": [
    {
      "code": 7003,
      "message": "No route for the URI",
      "documentation_url": "documentation_url",
      "source": {
        "pointer": "pointer"
      }
    }
  ],
  "messages": [
    "string"
  ],
  "result": {
    "consumers": [
      {
        "consumer_id": "023e105f4ecef8ad9ca31a8372d0c353",
        "created_on": "2019-12-27T18:11:19.117Z",
        "dead_letter_queue": "dead_letter_queue",
        "queue_name": "example-queue",
        "script_name": "my-consumer-worker",
        "settings": {
          "batch_size": 50,
          "max_concurrency": 10,
          "max_retries": 3,
          "max_wait_time_ms": 5000,
          "retry_delay": 10
        },
        "type": "worker"
      }
    ],
    "consumers_total_count": 0,
    "created_on": "created_on",
    "modified_on": "modified_on",
    "producers": [
      {
        "script": "script",
        "type": "worker"
      }
    ],
    "producers_total_count": 0,
    "queue_id": "queue_id",
    "queue_name": "example-queue",
    "settings": {
      "delivery_delay": 5,
      "delivery_paused": true,
      "message_retention_period": 345600
    }
  },
  "success": true
}
Returns Examples
{
  "errors": [
    {
      "code": 7003,
      "message": "No route for the URI",
      "documentation_url": "documentation_url",
      "source": {
        "pointer": "pointer"
      }
    }
  ],
  "messages": [
    "string"
  ],
  "result": {
    "consumers": [
      {
        "consumer_id": "023e105f4ecef8ad9ca31a8372d0c353",
        "created_on": "2019-12-27T18:11:19.117Z",
        "dead_letter_queue": "dead_letter_queue",
        "queue_name": "example-queue",
        "script_name": "my-consumer-worker",
        "settings": {
          "batch_size": 50,
          "max_concurrency": 10,
          "max_retries": 3,
          "max_wait_time_ms": 5000,
          "retry_delay": 10
        },
        "type": "worker"
      }
    ],
    "consumers_total_count": 0,
    "created_on": "created_on",
    "modified_on": "modified_on",
    "producers": [
      {
        "script": "script",
        "type": "worker"
      }
    ],
    "producers_total_count": 0,
    "queue_id": "queue_id",
    "queue_name": "example-queue",
    "settings": {
      "delivery_delay": 5,
      "delivery_paused": true,
      "message_retention_period": 345600
    }
  },
  "success": true
}